{"uid":"cap_vsUDoosG2OBchOyF4FloD","slug":"ai-data-extraction-to-json-be06caa6","name":"AI Data Extraction to JSON","description":"86 APIs for AI agents: web scraping and crawling to Markdown, AI summaries, data extraction and cited answers, screenshots and PDF, PDF, OCR and document conversion, news, paper and developer search and more, paid per call with USDC on Base, Solana, Polygon or Arbitrum via x402. No account, no API key, free sample on every service.","url":"https://agentsvc.io/api/v1/proxy/page-extract?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"Page to extract from (or send text)"},"text":{"type":"string","description":"Raw text instead of a URL, max 60,000 chars"},"fields":{"type":"object","description":"Field name -> description string, or {type, description}. Types: string, number, integer, boolean, string[], number[]"},"instructions":{"type":"string","description":"Optional extra rules, max 500 chars"}}},"responseSchema":{"type":"json","example":{"data":{"data":{"city":"Berlin","vat_id":"DE 260543043","company":"Zalando SE","register_number":"HRB 158855 B"},"model":"claude-haiku-5-5","title":"Zalando wohnen","source":"https://www.zalando.de/zalando-impressum/","extracted_at":"2026-10-10T09:58:24.270Z","fields_total":4,"fields_filled":4,"input_truncated":false},"success":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.007","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.007/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.007","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.007","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_v_r1UXt1FqEX5mkNw_dZQ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.007","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts structured fields from a web page or raw text using AI and returns them as typed JSON","exampleAgentPrompt":"Extract the company name, VAT ID, registration number, and city from https://www.zalando.de/zalando-impressum/ and return them as structured JSON fields.","exampleUseCases":[{"title":"Extract company registration from impressum","prompt":"Go to https://www.example-company.de/impressum and extract the company name, VAT ID, registered address, and registration number as structured JSON."},{"title":"Parse product details from e-commerce listing","prompt":"Extract the product name, price, availability status, and ASIN from this Amazon product page: https://www.amazon.com/dp/B09XYZ — return them as typed fields."},{"title":"Structure raw invoice text into fields","prompt":"I have raw invoice text I'll paste — pull out the invoice number, issue date, total amount due, and supplier name and give them back to me as JSON fields."}],"resultDescription":"Returns a JSON object with a 'data' key containing: the extracted field values keyed by the field names you defined, the AI model used, the page title, source URL, extraction timestamp, total fields requested, fields successfully filled, and whether input was truncated. Wrapped in a top-level 'success' boolean.","failureModes":["URL is unreachable or returns non-200 — extraction fails or returns empty fields","Page is JavaScript-heavy and content is not in static HTML — fields may be empty or incorrect","Raw text exceeds 60,000 character limit — input gets truncated, reducing accuracy","Field descriptions are ambiguous — model may fill wrong values or leave fields empty","Instructions exceed 500 character limit — request rejected or truncated","Payment in USDC not confirmed — request blocked before processing"],"whenToPreferThis":"Choose this endpoint when you need to extract specific, named fields from a web page or raw text and receive them as typed, structured JSON — especially when the source is unstructured (HTML, free text, PDFs rendered as text). Prefer this over generic scraping when you want AI to handle ambiguous layouts, infer field values, and return clean typed data without writing custom parsers. It is ideal for one-off or ad-hoc extractions where defining a schema upfront is easier than building a scraper.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T12:45:13.201Z","isFirstParty":false,"canonicalSlug":"ai-data-extraction-to-json-be06caa6"}