# NetIntel Event Extract

> NetIntel Event Extract is a paid API for AI agents from netintel.dev, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-14).

Extracts structured event details (title, venue, date, time, price, location) from unstructured text or a URL using AI, returning a confidence-graded result

## Facts

- Endpoint: POST https://netintel.dev/event-extract
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/netintel-event-extract-16955bb1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nBCek8pYIfCbeqB24wmh5

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability netintel-event-extract-16955bb1 -d '<json body>'
```

Example prompt: Can you pull out the structured event details from this text — title, venue, address, start time, price, and whether it's all day — and tell me how confident you are: 'Live Jazz Night at The Echo, 1822 Sunset Blvd, Los Angeles, this Saturday at 7pm, free entry'?

## When to prefer this

Use this endpoint when you need to convert unstructured event descriptions, scraped web content, or raw text into clean, structured event data with datetime, venue, and pricing fields. Ideal for building event aggregators, calendar importers, or any workflow that ingests event information from heterogeneous sources. Prefer this over generic text extraction APIs when you specifically need event-schema output with confidence grading and timezone resolution.

## Known failure modes

- Input text does not describe an event — is_event returned as false with low confidence
- Ambiguous or insufficient date/time information leads to unresolved starts_at field
- Network or upstream AI model failure — no charge applied per NetIntel policy
- Invalid or malformed input payload — rejected at validation, no charge applied
- Low confidence extraction (score < 50) when event details are vague or contradictory

## How this service works

Event extraction / event parsing — turn any caption, announcement, listing, or page text into a normalized calendar event via Claude Haiku. Resolves relative dates ("this Saturday 7pm") against post time + timezone, handles all-day/multi-day, and returns title, start/end, venue, address, city, price, organizer, url. Purpose-built for structured event data (no schema to define); pairs with /event-classify and /calendar/ics.

## Output

Returns a JSON object with extracted event fields including title, venue, address, city, start and end datetimes, timezone, price, organizer, URL, all_day flag, is_event boolean, and a confidence score (0-1). Also returns a letter grade (A-F), numeric score (0-100), metadata about the AI model used and how the date was resolved, and a findings array for any anomalies or issues detected.

## Request schema (JSON Schema)

```json
{
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "type": "object",
 "properties": {
  "input": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "type": "string",
     "enum": [
      "POST"
     ]
    },
    "bodyType": {
     "type": "string",
     "enum": [
      "json",
      "form-data",
      "text"
     ]
    },
    "body": {
     "type": "object",
     "properties": {
      "text": {
       "type": "string",
       "description": "Caption/announcement/page text to extract an event from. Required. Max 10000 words or 50KB."
      },
      "posted_at": {
       "type": "string",
       "description": "Optional ISO-8601 timestamp the content was posted — the anchor for resolving relative dates (\"this Saturday\", \"tonight\"). Strongly recommended."
      },
      "timezone": {
       "type": "string",
       "description": "Optional IANA timezone (e.g. America/Los_Angeles) to resolve times against. Inferred from city when absent."
      },
      "city": {
       "type": "string",
       "description": "Optional city — helps timezone inference and venue/address disambiguation."
      }
     },
     "required": [
      "text"
     ]
    }
   },
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "data": {
       "type": "object",
       "description": "Normalized event (is_event, confidence, title, starts_at, ends_at, all_day, timezone, venue, address, city, price, url, organizer). For a non-event, is_event=false + reason and all event fields null."
      },
      "meta": {
       "type": "object"
      },
      "score": {
       "type": "number"
      },
      "grade": {
       "type": "string"
      },
      "findings": {
       "type": "array"
      }
     }
    }
   },
   "required": [
    "type"
   ]
  }
 },
 "required": [
  "input"
 ]
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "url": null,
   "city": "Los Angeles",
   "price": "Free",
   "title": "Live Jazz Night",
   "venue": "The Echo",
   "address": "1822 Sunset Blvd",
   "all_day": false,
   "ends_at": null,
   "is_event": true,
   "timezone": "America/Los_Angeles",
   "organizer": null,
   "starts_at": "2026-06-27T19:00:00-07:00",
   "confidence": 0.9
  },
  "meta": {
   "model": "haiku-4.5",
   "date_before_posted": false,
   "date_resolved_from": "posted_at"
  },
  "grade": "A",
  "score": 100,
  "findings": []
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/netintel-event-extract-16955bb1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from netintel.dev](https://www.zero.xyz/host/netintel.dev/llms.txt)
