Scrape, batch, crawl, or discover
Unified endpoint for all read operations. Pass url for a single scrape, urls for a batch, or url + maxPages to crawl a site.
POST /v1/read is the unified content-extraction endpoint. It auto-detects the operation from the body:
- Single
url- synchronous scrape, returned immediately in the response - Multiple
urls- async batch job url+maxDepthormaxPages- async crawl job (discover + scrape)url+maxDepthormaxPages+scrape: false- async discover job (URLs only, no content)
Proxy mode
SetproxyMode to "standard" (1 credit, fast, default) or "premium" (3 credits, residential proxies, bypasses bot walls). The response metadata tells you which mode ran. See Proxy modes.
Concurrency
SetmaxConcurrency to limit how many browser slots a batch or crawl job uses. Prevents one large job from consuming all your plan’s concurrent browser slots. Capped to your plan’s limit.
Check your current usage with Queue status.
Extract
Add theextract parameter to pull structured data from the page alongside markdown. Provide a JSON Schema, a shorthand schema, a natural language prompt, or both.
extracted field with the structured data and extraction metadata. Adds 2 credits to the scrape cost. Only supported for single-URL scrapes (not batch or crawl). See Extract for details.
Idempotency
Pass anx-idempotency-key header to deduplicate retried POSTs. Reader caches the original response for 24 hours and returns it verbatim on any subsequent request with the same key.
Discover mode
Setscrape to false on a crawl request to discover URLs without extracting content. Results contain URL, title, and description only. Costs 1 credit per discover job regardless of how many URLs are found.
Authorizations
Body
"https://example.com"
1 - 1000 elementsContent formats to include in the response.
markdown, html, screenshot Strip navigation, footers, and boilerplate. Default: true.
1000 <= x <= 120000Proxy mode for the scrape. standard uses datacenter proxies (default, 1 credit); premium uses residential proxies for better bot bypass (3 credits).
standard, premium "standard"
1 <= x <= 20Max concurrent browser slots for this request. Capped to your plan's limit.
x >= 1Crawl depth (when crawling). Omit for single-URL scrape.
1 <= x <= 10Maximum pages to discover during crawl.
1 <= x <= 10000When false, crawl discovers URLs without scraping their content (discover mode). Only applies when maxDepth or maxPages is set. Default: true.
Reuse cached content within TTL. Default: true.

