fresh and provider_backed is safe to trade on. The same figure marked stale and db_mirror is a hint, not a fact.
How to get it
Trust metadata is opt-in, because it adds weight to the response. Passexpand=trust:
expand=trust, the trust block is omitted. See Expanding responses for the full list of expand options.
The shape
Each covered field maps to aTrustMetadata object with four dimensions:
trust carries one entry per derived field (P&L, strategy, category strengths, quant metrics, last-active, and more). On a market snapshot, it covers current_price and spread_bps.
The four dimensions
source
Where the value originated.
The
owner and field tell you the upstream provider and the exact provider field name when kind is provider.
freshness
How current the value is.as_of is the timestamp the value was last known good. max_age_s is the window after which fresh becomes stale.
reconciliation
Whether the value was checked against the provider’s own truth.completeness
Whether the value reflects the full picture.detail carries a short human-readable note when the status needs one (for example, why a value is partial).
Using it in practice
One rule covers most integrations. Act on values that arefresh and either provider_backed or db_mirror. Treat anything stale, partial, or unavailable as a softer signal.
partial completeness on history-derived fields until the sync finishes. See Platforms for which fields carry meaningful trust on Kalshi, where coverage is thinner than Polymarket.