extract

Start an async multi-URL structured extraction job

Native extraction. Returns a fixed-cardinality per-URL array via GET /v1/extract/{id}. At least one of prompt or schema is required. SDK async starters send Prefer: respond-async for managed/self-hosted parity.

post/v1/extract

Request

  • Base URL: https://api.fastcrw.com
  • URL: https://api.fastcrw.com/v1/extract
  • Auth: one of:
    • HTTP bearer
    • none

Headers

Prefer'respond-async'

Request the canonical async lifecycle across managed and self-hosted deployments.

Request body

urlsstring[] required

URLs to extract from (1..crawler.max_extract_urls).

promptstring

Free-text extraction objective.

schemaobject

JSON Schema constraining the extracted output.

llmApiKeystring

BYOK LLM API key.

llmProviderstring
llmModelstring
basisboolean

Return per-field evidence: each result carries a 'basis' array, one entry per top-level scalar schema property. Requires 'schema'. Reported by GET /v1/capabilities (extract.perFieldAttribution).

Response

Extract job accepted; poll with /v1/extract/{id}

successboolean required
idstring required
status'processing' required
urlsinteger required

Count of URLs enqueued for fetch (preflight-failed URLs appear in results, not here).

Changes

No recorded changes to this operation across all 1 revision of this API.