Integration GuidesDocs
Coverage MatrixDocumentationChange LogLog InContact Us
Integration Guides

Update Frequencies

Every response carries a cache-control: max-age header: the feed's TTL, meaning how long that payload may be served from cache before a fresh copy is available. A TTL is a cache floor, not a polling recommendation: poll at the cadence your product needs, and read the header on the responses you actually receive. Probabilities are delivered on a 15-second delay across every feed.



Frequency Chart

The event-scoped feeds are live-tiered in behavior: probabilities recalculate through play for events covered live, so the live column applies to those events only. The recommended-pull columns hold recommendations, not limits.

FeedTTL (cache)Data updatesRecommended pull (non-live)Recommended pull (live)
Competition Seasons60 secondsWhen seasons are addedAs neededNot applicable
Seasonal Outright Probabilities60 secondsAs results land; markets tied to games in play are removed until those games endDaily, or after each completed game dayNot applicable
Seasonal Probabilities60 secondsAs event probabilities reviseDailyNot applicable
Sport Competitions60 secondsAs competition coverage changesDailyNot applicable
Sport Event Probabilities1 secondPre-match as estimates revise; continuously in play for events covered liveNear game time for the pre-game figureAt the cadence your display needs; the 1-second TTL supports near-real-time polling
Sport Event Probabilities Timeline1 secondA point per pre-match revision and per in-play recalculationOne pull after the event ends for the full curveOptional in play; the current figure comes from Sport Event Probabilities
Sport Schedule1 secondAs the day's probabilities updateA few times per day for upcoming datesEvery few minutes to refresh a whole-slate display
Sports60 secondsAs covered sports changeAs neededNot applicable

⏱️

TTLs Are Cache Floors

The 60-second TTL on the seasonal feeds means a fresh table can be available every minute, not that you need one that often: outright probabilities move with results, so a daily pull keeps a season table current. Conversely, the 1-second TTL on the event feeds is a ceiling on freshness, not a mandate to poll that fast.



Reading TTL from Responses

Every response states its own TTL:

HTTP/1.1 200 OK
cache-control: max-age=60, private

The value is in seconds (60 is the one-minute tier). The header on each response is definitive for that feed, so check it rather than hardcoding the chart's values.



Best Practices

  • Read cache-control on every response rather than hardcoding TTLs; values differ by feed
  • Poll Sport Event Probabilities only for events you are actively displaying; the Sport Schedule covers a whole slate in one call
  • Pull the Timeline once after an event ends rather than polling it through play
  • Refresh the seasonal feeds after completed game days rather than on a timer during idle hours

Did this page help you?