# Reader Pro Web Extractor

> Reader Pro Web Extractor is a paid API for AI agents from softbot-reader-mainnet.softbot.workers.dev, paid per call via x402, $0.004/call, status unknown (last checked 2026-10-20).

Fetches a public web page and returns structured data including OpenGraph/meta tags, JSON-LD, HTML tables, links, contacts, headings, and images — with optional CSS-selector field extraction, no LLM involved.

## Facts

- Endpoint: POST https://softbot-reader-mainnet.softbot.workers.dev/v1/extract?utm_source=zero.xyz
- Price: $0.004/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/reader-pro-web-extractor-6b2b42d8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eCN15PgZr6j8WgBp-1eFK

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 reader-pro-web-extractor-6b2b42d8 -d '<json body>'
```

Example prompt: Fetch https://www.acmecorp.com/about and extract all contacts (emails, phones, social profiles), the heading outline, and any JSON-LD structured data — also grab the text of every element matching 'h1.hero-title' as a custom field called 'heroTitle'.

## When to prefer this

Choose this endpoint when you need structured, deterministic extraction of web page metadata and content without involving an LLM — ideal for scraping OpenGraph/JSON-LD, contact info, tables, links, and headings from public pages at low cost ($0.004/call). Prefer it over LLM-based extractors when repeatability, speed, and cost matter. Use it over the sibling markdown endpoint when you need structured entities (tables, contacts, schema.org) rather than readable prose.

## Known failure modes

- URL is not publicly accessible (paywalled, login-required) — returns empty or partial data
- Invalid or malformed URL — returns validation error
- Page uses heavy client-side JavaScript rendering — static HTML only is parsed, dynamic content may be missing
- CSS selector matches more than 50 elements — truncated to 50
- More than 20 custom fields specified — returns error
- Network timeout fetching the target URL — returns timeout error
- Target URL returns non-200 status — may return error or empty sections

## How this service works

Reader Pro: fetch a public web page and return structured data, no LLM: OpenGraph/meta tags, parsed JSON-LD (schema.org), HTML tables as row objects, deduped internal/external links, emails/phones/social profiles, heading outline, images with alt text, plus optional CSS-selector fields.

## Output

Returns a structured JSON object containing any combination of: OpenGraph and standard meta tags, parsed JSON-LD (schema.org) objects, HTML tables as arrays of row objects, deduplicated internal and external links, extracted emails/phones/social profile URLs, a heading hierarchy outline, images with src and alt text, and text/attribute values for any custom CSS-selector fields provided.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "format": "uri",
   "description": "Public http(s) URL"
  },
  "fields": {
   "type": "object",
   "description": "Map of name -> CSS selector; returns text of up to 50 matches. Append ' @attr' to return an attribute, e.g. 'a.product @href'. Max 20 fields.",
   "additionalProperties": {
    "type": "string"
   }
  },
  "include": {
   "type": "array",
   "items": {
    "enum": [
     "meta",
     "tables",
     "links",
     "contacts",
     "jsonld",
     "headings",
     "images"
    ],
    "type": "string"
   },
   "description": "Sections to return (default: all)"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/reader-pro-web-extractor-6b2b42d8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from softbot-reader-mainnet.softbot.workers.dev](https://www.zero.xyz/host/softbot-reader-mainnet.softbot.workers.dev/llms.txt)
