Skip to main content

Handle missing, stale, suspended or removed prices

Preserve the reason for unavailable data and avoid falling back to an old active quote.

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.

Did this answer your question?