One known catalog URL, straight to the extraction agent — no fan-out
Not yet available — planned (the whole /extractions surface, including the urls[] batch form, answers 501 not_implemented). https://docs.fiveninelabs.com/guides/extractions. urls[] batches up to 50 — max_spend_usd reserves PER URL (worst case N × cap, stated in the batch response); validation is all-or-nothing. SSE via Accept, as with sessions (single-url form only).
Authorizations
fn_live_… or fn_test_… — Authorization: Bearer
Headers
Dated API version; defaults to the account pin. Honesty note: with one version in existence the gateway echoes any value back as effective WITHOUT validating it — validation against the known-versions set is planned, so send only real dated versions from https://docs.fiveninelabs.com/changelog
"2026-08-26"
24h replay window; a retry never bills twice
255Body
what one row IS — https://docs.fiveninelabs.com/guides/extractions
the catalog page (or use urls[])
50steering text; data, never instructions (fail-closed)
2000Response
Extraction running — or, for urls[], the created batch
- Option 1
- Option 2
"ext_6b1st"
"extraction"running | delivered | abstained | error | stopped (open enum)
complete | partial — the receipt's claim, stated
set when created by …/refresh
record — when max_age_s satisfied the refresh at $0
refreshes only — vs the refreshed-from delivery