# Otto AI Web JSON Extract

> Otto AI Web JSON Extract is a paid API for AI agents from x402.ottoai.services, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-14).

Fetches a public URL and returns AI-extracted structured data including title, summary, prices, dates, and named entities.

## Facts

- Endpoint: GET https://x402.ottoai.services/web-json-extract
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/otto-ai-web-json-extractor-d9c2f043
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_VZH5H5cLSNDCelOo2dDPn

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 otto-ai-web-json-extractor-d9c2f043
```

Example prompt: Can you pull structured data from this product page — https://a-product-page.com — and give me the title, prices, dates, and any key entities mentioned on it?

## When to prefer this

Use this endpoint when you need to quickly extract structured data (prices, dates, entities, summary) from any public URL without writing a custom scraper. Prefer it over generic web fetch tools when you want AI-parsed, field-organized output rather than raw HTML. Best for product pages, news articles, and public data pages.

## Known failure modes

- URL is not publicly accessible or requires authentication — extraction fails or returns empty data
- URL is behind a JavaScript-heavy SPA that cannot be fetched server-side — data may be incomplete
- Rate limiting or bot protection on the target URL blocks the fetch — degraded or error response
- Invalid or malformed URL provided — request rejected
- Payment failure (insufficient USDC) — 402 response before processing

## How this service works

Turn any URL into clean structured JSON for AI agents and RAG. An LLM reads the fully rendered page (JavaScript executed, SPAs included) and returns its title, a 1-2 sentence summary, key entities (people, orgs, products), and any prices, dates or notable numbers — even on pages with no schema.org or JSON-LD markup, no CSS selectors or schema to write. Just pass a URL. Keyless, pay-per-call.

## Output

Returns a JSON object with status, data (url, title, summary, prices, dates, entities), and meta fields (generatedAt, validUntil, stalenessSec, degraded). The data field contains AI-extracted structured content from the given URL.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "Public http(s) URL to extract structured data from (e.g. https://blog.ethereum.org/2024/02/27/dencun-mainnet-announcement)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "status"
     ],
     "properties": {
      "data": {},
      "meta": {
       "type": "object"
      },
      "reason": {
       "type": "string",
       "description": "status=unavailable only; every >=400 is UNCHARGED"
      },
      "status": {
       "enum": [
        "success",
        "unavailable"
       ],
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "url": "https://blog...",
   "data": {
    "dates": [],
    "title": "Dencun Mainn...",
    "prices": [],
    "summary": "The Dencun n...",
    "keyEntities": [],
    "notableNumbers": []
   },
   "generatedAt": "2026-08-10T0..."
  },
  "meta": {
   "degraded": false,
   "validUntil": "",
   "generatedAt": "",
   "stalenessSec": 0
  },
  "status": "success"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/otto-ai-web-json-extractor-d9c2f043/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.ottoai.services](https://www.zero.xyz/host/x402.ottoai.services/llms.txt)
