A response can contain useful prices and missing coverage at the same time. Always inspect missing[] alongside data and metadata.
Common states
Missing or uncollected: the requested evidence is not available.
Stale: the quote exceeds the applicable freshness policy.
Suspended: the source has fenced the offer or outcome.
Removed or expired: the event or price is no longer eligible.
Denied or blocked: access or source controls prevent delivery.
Incompatible or insufficient: the evidence does not meet the requested comparison or calculation requirements.
Keep your application honest
Display the state and reason. Withdraw a previously active price after suspension or removal. Do not fill a missing outcome from an old snapshot, assume a missing draw means a two-way market, or present unknown coverage as zero probability.
A complete three-outcome calculation requires all three eligible outcomes for the same offer, period, line and contract. Hide dependent calculations when the vector is incomplete.
Investigate an unexpected gap
Check entitlements, source/namespace and original timestamps. Narrow to one fixture and preserve the request ID and native/canonical identity. Send support a redacted description; avoid repeated broad data requests. See Missing odds data.
