What every observation already carries
You do not have to make a second call to get basic attribution. Observation responses include, inline:The named source the value came from.
A URL pointing at the originating release or dataset.
The freshness label:
fresh, stale, or unknown.A reference identifier for the captured upstream payload. The raw body itself is never returned; the reference proves the value was derived from a specific captured response.
Rights and exposure metadata governing how the value may be used.
The raw payload reference is an identifier, not the payload. Conduit never re-serves upstream provider bodies. See Rights and exposure for why.
The provenance endpoint
For the complete auditable chain on a single observation, call:The identifier of the observation you want to trace. You get this from any observation response.
Example response
Field names and the exact shape are defined by the OpenAPI spec at
GET /openapi.json. Treat the spec as authoritative and read fields defensively.The auditable chain
Provenance is not a single label. It is a chain of four linked facts, each answering a different audit question.Named source
Who published this? Identifies the official issuer, for example a central bank or a national statistics office.
Source URL
Where can a human verify it? Points at the originating release or dataset so a reviewer can cross-check by hand.
Raw payload reference
Exactly which upstream response produced this value? A reference to the captured payload, proving the value was not hand-edited, without re-serving the upstream body.
Ingestion run
When and by which run did Conduit record it? Ties the value to a specific, timestamped ingestion, which connects provenance to the time model.
A typical audit flow
Find the observation
Query any observation route and read the inline
source, source_url, and raw_payload_ref. For many audits this is already enough.Pull the full chain
Call
GET /v1/provenance/observations/{observationId} to retrieve the named source, source URL, raw payload reference metadata, and ingestion run together.Every value Conduit returns is traceable to an official release. There are no orphan numbers.
Related
Rights and exposure
Why raw payload bodies are never exposed, only referenced.
Freshness and liveness
How Conduit flags stale and silently-frozen feeds.