{"uid":"cap_eCN15PgZr6j8WgBp-1eFK","slug":"reader-pro-web-extractor-6b2b42d8","name":"Reader Pro Web Extractor","description":"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.","url":"https://softbot-reader-mainnet.softbot.workers.dev/v1/extract?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"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)"}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_dIImzBnFOhVF5dEHhJ_up","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"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.","exampleAgentPrompt":"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'.","exampleUseCases":[{"title":"E-commerce product data harvesting","prompt":"Pull the page at https://shop.example.com/products/blue-widget and give me the JSON-LD product schema, all images with their alt text, and the text of every element matching 'span.price' as a custom field called 'price'."},{"title":"Lead generation contact extraction","prompt":"Scrape https://www.lawfirmexample.com/team and extract all email addresses, phone numbers, and social profiles you can find on the page."},{"title":"SEO metadata audit","prompt":"Fetch https://myblog.example.com/latest-post and return the OpenGraph tags, meta tags, and heading outline so I can review the SEO structure."}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-20T06:35:55.714Z","isFirstParty":false,"canonicalSlug":"reader-pro-web-extractor-6b2b42d8"}