Extract structured data from URLs
Pull schema-shaped JSON out of one or many pages in a single call. An LLM maps each page onto your schema and/or prompt. Point at a single page, a list, or a crawl scope with a trailing /* wildcard; optionally let web search find extra source pages, return per-field confidence with the source passage behind each value, and merge everything into one deduplicated collection of entities. Charged per page that returns data.
Authorizations
Body
The pages to extract from. Each must be an http(s) URL. A trailing /* marks a crawl scope: every page discovered under that path is extracted and merged into the result.
10JSON Schema describing the shape you want back. Optional if prompt is given; when both are present the schema fixes the field names and types while the prompt guides what to pull.
Natural-language instruction for what to extract. Use with or instead of a schema.
2000"Pull the product name, price in USD, and whether it is in stock."
Preserve document structure (headings, lists, tables) over prose density when reading the page — good for listing and catalog pages. Default off.
Pull in extra source pages by web-searching your prompt, to fill fields your URLs do not cover. Requires a prompt.
Return the concrete list of URLs that were actually extracted, after any wildcard and web-search expansion. Default off.
For each field, return a confidence score and the exact source passage the value was drawn from. Default off.
Merge the per-page results into one deduplicated collection — one row per entity, with its contributing source URLs — instead of a separate result per page. Default off.
Reuse a recent capture of each page if it is younger than this many milliseconds. Omit or 0 to always fetch fresh. Capped at 7 days.
0 <= x <= 604800000Response
The extracted data.