Reference

Quote freshness

Every outcome inside /api/v1/events/{eventId}/odds ships with a lastUpdatedAt ISO-8601 timestamp from the source observation.

lastUpdatedAt semantics

Public current-odds endpoints only return outcomes whose source row was polled within the last 24 hours. The API still does not return a stale=true flag; rows outside that server window are omitted from event discovery and event-odds responses.

Client-side cutoff

For live decisioning, apply a stricter client-side cutoff: inspect lastUpdatedAt per outcome and drop quotes older than 30–60 minutes. Widen the window only for historical or offline analysis.

Bookmaker coverage varies by event and league. The 16 product-verified bookmakers are the entitlement pool, not a per-event guarantee — a single match may carry quotes from only a subset, and a bookmaker may be missing some markets even when it covers others on the same event.