Skip to main content
Trust metadata answers four questions about a single field: where the value came from, how old it is, whether it matches what Polymarket reported, and whether it covers everything it is meant to. Read it before you let an automated action depend on one number.

Request it

Pass expand=trust. Without it, the trust object is not in the response at all.
Pick of the Day also returns a trust object, with the single field qualifying_expert. It is the one route that returns trust metadata without an expand, and only on the full pick.

The shape

kind, owner, and all four status values are always present. owner names the store or service the value came from, and field names the column or provider field inside it. The optional keys are field, as_of, max_age_s, and detail. When there is nothing to report, each one is left out of the JSON rather than set to null, so read them with a default. On a trader, total_pnl, markets_traded, and total_volume are the values Polymarket reported. Everything else 0xinsider computed or copied from its own stored records.

source.kind

freshness.status

as_of is when the value was last known to be correct. max_age_s is how many seconds after as_of a fresh value becomes stale. On a trader, no field carries max_age_s, so there is no window to compare against. fresh there only means a sync timestamp exists, and as_of is that timestamp, so read the timestamp rather than the word. Computed fields such as grade, score, and quant_metrics report unknown, so do not require fresh on them.

reconciliation.status

completeness.status

Gate an automated action

  1. Reject the value when source.kind is unavailable.
  2. Reject the value when completeness.status is partial or unavailable.
  3. For a provider or database value, require freshness.status to be fresh, then check as_of against your own deadline.
  4. For a computed value, accept freshness.status of unknown. That is the normal answer there.
Never substitute 0, [], or {} for a value marked unavailable. Show the reader that it is unavailable instead.

What this does not tell you

  • That the value is correct. provider_backed means it matches what Polymarket last reported, and computed means 0xinsider derived it from stored records.
  • How old a trader value is, from the status word alone. Only as_of answers that.
  • Anything at all without the expand. A request without expand=trust returns the same numbers and no metadata beside them.