Reference

Quote freshness

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

lastUpdatedAt semantics

During controlled beta the server does not apply a freshness cutoff and does not return a stale=true flag, so a single response can mix minute-fresh quotes from one bookmaker with older quotes from another.

Client-side cutoff

Treat quote age as a client concern: inspect lastUpdatedAt per outcome and apply your own cutoff. A reasonable starting point is to drop quotes older than 30–60 minutes for live decisioning, and widen the window for historical or offline analysis.

Bookmaker coverage varies by event and league. The 14 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.