Provenance
The product invariant — every fact carries its source.
Provenance is the product. Every fact/observation includes:
"provenance": {
"src_id": "src_kpi2_be16edbfefe50d35",
"source_provider": "sec",
"source_url": "https://www.sec.gov/Archives/edgar/data/1543151/000154315126000019/0001543151-26-000019-index.htm",
"accession": "0001543151-26-000019",
"quote": "Gross Bookings grew 25% YoY to $53.7 billion, and 21% on a constant currency basis.",
"content_hash": null,
"extracted_at": "2026-07-20T10:18:42.762293+00:00"
}quoteis present for LLM-extracted facts (KPIs, extracted facts) andnullfor structural facts (XBRL, prices).src_idis stable across reprocessing — key it, and it won't churn.
Resolving a source
Every cited fact already includes its direct source_url. GET /v1/src/{src_id}
currently validates and describes the stable identifier but returns
"resolvable": false; the reverse index needed to recover a URL from a bare
src_id is not yet available. ?redirect=true therefore returns a
not-covered problem response. Store the citation's source_url alongside the
src_id if you persist facts.
The serving gate
A serving-time allowlist guarantees no vendor-sourced row can appear in any
response. Only first-party and licensed-redistributable providers pass:
sec, signals_transcript, signals_ir, signals_rss, issuer pages,
senate_efd, house_clerk, FINRA, and licensed price feeds.