Integration GuidesDocs
Coverage MatrixDocumentationChange LogLog InContact Us
Integration Guides

Update Frequencies

Intro

Each Tennis API endpoint updates at a variable frequency, in terms of both its cache and its data.

Given your limited amount of API requests and QPS, these frequencies should be understood and factored into your pull rate.

Use this section to help determine the best pull frequency for your needs.



Time-to-Live (TTL) and Data Updates

Understanding the distinction between TTL and data updates is crucial for designing an efficient and reliable Tennis API solution. TTL is focused on the validity of cached data to optimize performance, whereas data updates are concerned with the actual data within the API.


Time-to-Live (TTL)

Time-to-Live (TTL) is a mechanism used to define the lifespan of data in a cache or network. It specifies the duration for which the data remains valid and can be reused. Once the TTL expires, the data could be stale and must be re-fetched.

You can find the TTL for each RESTful feed in the response header of a request under Cache-Control. A response of public, must-revalidate, max-age=300 signifies a time-to-live of 300 seconds.


Data Updates

Data Updates refer to the changes made to the underlying data that the API provides access to. This can occur through various operations such as creating, updating, or deleting our sports data.

Data updates are critical to ensuring that the API delivers the most current and accurate information. Data entry workflows and processes specific to Tennis data will affect your suggested request frequency.



Additional Frequency Resources

Visit our Headers documentation to learn how to interpret and use header responses to access the freshest sports data.



Frequency Charts

What is the right request frequency for your use? Which endpoints should you pull to get the most efficient use of your allotted calls?

The below chart provides answers to these questions, with a breakdown of the cache and data updates for every Tennis API endpoint, as well as our recommended pulling frequency.

🚧

The Following Data is For Tier 1 Only

Update frequencies in the table below reflect Tier 1 league coverage. Since coverage levels vary across tiers, data from lower-tier competitions/seasons may update less frequently.

EndpointTTL / CacheData Updates

Recommended Pull

(Non-Live)

Recommended Pull

(Live)

Competition Info300 secondsTournaments added at the end of the previous seasonPull on an as needed basisNot applicable
Competition Seasons300 secondsTournaments added at the end of the previous seasonPull on an as needed basisNot applicable
Competitions300 secondsTournaments added at the end of the previous seasonPull on an as needed basisNot applicable
Competitions by Category300 secondsTournaments added at the end of the previous seasonPull on an as needed basisNot applicable
Competitor Merge Mappings300 secondsPlayer Data check 2 weeks before competition startPull on an as needed basisNot applicable
Competitor Profile300 secondsPlayer Data check 2 weeks before competition startPull on an as needed basisNot applicable
Competitor Summaries300 seconds

Draw added within 3 hrs of official release; fixtures checked continuously

Draw changes shown within 2 hrs; newly scheduled matches appear within 30 mins

Complexes set shortly before the draw

Pull every hour or less depending on your use caseNot applicable
Competitor vs Competitor60 seconds

Draw added within 3 hrs of official release; fixtures checked continuously

Draw changes shown within 2 hrs; newly scheduled matches appear within 30 mins

Complexes set shortly before the draw

Pull every hour or less depending on your use caseNot applicable
Complexes300 secondsComplexes set shortly before the drawPull on an as needed basisNot applicable
Daily Summaries300 seconds

Draw added within 3 hrs of official release; fixtures checked continuously

Draw changes shown within 2 hrs; newly scheduled matches appear within 30 mins

Complexes set shortly before the draw

Pull every hour or less depending on your use caseNot applicable
Doubles Competitions Played300 secondsPlayer Data check 2 weeks before competition startPull on an as needed basisNot applicable
Doubles Competitor Rankings300 secondsRankings updated weekly on Mondays (except during multi-week tournaments such as Grand Slams)
  • Monday (update day): Pull every few hours until the update is captured
  • Rest of the week: Pull just once per day for confirmation or redundancy
Not applicable
Doubles Race Rankings300 secondsRankings updated weekly on Mondays (except during multi-week tournaments such as Grand Slams)
  • Monday (update day): Pull every few hours until the update is captured
  • Rest of the week: Pull just once per day for confirmation or redundancy
Not applicable
Live Summaries1 secondUpdates are made during live play and up to one hour after the match

Feed can be ignored until a few minutes before match start

Use the Sport Event Updated feed to capture data changes after a match has ended

Can request as fast as every 1 second (matching the TTL) when a match is live
Live Timelines1 secondUpdates are made during live play and up to one hour after the match

Feed can be ignored until a few minutes before match start

Use the Sport Event Updated feed to capture data changes after a match has ended

Can request as fast as every 1 second (matching the TTL) when a match is live
Live Timelines Delta1 secondUpdates are made during live play and up to one hour after the match

Feed can be ignored until a few minutes before match start

Use the Sport Event Updated feed to capture data changes after a match has ended

Can request as fast as every 1 second (matching the TTL) when a match is live
Race Rankings300 secondsRankings updated weekly on Mondays (except during multi-week tournaments such as Grand Slams)
  • Monday (update day): Pull every few hours until the update is captured
  • Rest of the week: Pull just once per day for confirmation or redundancy
Not applicable
Rankings300 secondsRankings updated weekly on Mondays (except during multi-week tournaments such as Grand Slams)
  • Monday (update day): Pull every few hours until the update is captured
  • Rest of the week: Pull just once per day for confirmation or redundancy
Not applicable
Season Competitors300 seconds

Tournaments added at the end of the previous season

Player Data check 2 weeks before competition start

Pull on an as needed basisNot applicable
Season Info300 seconds

Tournaments added at the end of the previous season

Player Data check 2 weeks before competition start

Pull on an as needed basisNot applicable
Season Links300 seconds

Draw added within 3 hrs of official release; fixtures checked continuously

Draw changes shown within 2 hrs; newly scheduled matches appear within 30 mins

Complexes set shortly before the draw

Pull every hour or less depending on your use caseNot applicable
Season Probabilities60 secondsProbabilities are updated continuouslyPull on an as needed basis (e.g., pre-tournament or for periodic snapshots)Every 1-5 minutes depending on your use case and how often you need refreshed probabilities
Season Standings10 secondsStandings update at the same rate as match results since they are tied to a specific tournament (requires a season_id)Pull less frequently (e.g., daily) for redundancy or confirmationPull every 5-10 minutes during active play if showing live tables
Season Summaries300 secondsUpdates are made during live play and up to one hour after the matchPull on an as needed basis

Can request as fast as every 300 seconds (matching the TTL) when matches are live

For even faster updates for a specific live match, use the Sport Event Summary feed

Seasons300 secondsTournaments added at the end of the previous seasonPull on an as needed basisNot applicable
Sport Event Summary1 secondUpdates are made during live play and up to one hour after the match

Feed can be ignored until a few minutes before match start

Use the Sport Event Updated feed to capture data changes after a match has ended

Can request as fast as every 1 second (matching the TTL) when a match is live
Sport Event Timeline1 secondUpdates are made during live play and up to one hour after the match

Feed can be ignored until a few minutes before match start

Use the Sport Event Updated feed to capture data changes after a match has ended

Can request as fast as every 1 second (matching the TTL) when a match is live
Sport Events Created60 secondsMatch details are updated continuouslyPull every hour or less depending on your use caseNot applicable
Sport Events Removed60 secondsMatch details are updated continuouslyPull every hour or less depending on your use caseNot applicable
Sport Events Updated60 secondsMatch details are updated continuouslyPull every hour or less depending on your use caseNot applicable
Live Probabilities1 secondUpdates are made during live playFeed can be ignored until a few minutes before match startCan request as fast as every 1 second (matching the TTL) when a match is live
Season Outright Probabilities60 secondsProbabilities are updated continuouslyPull on an as-needed basis (e.g., pre-tournament or for periodic snapshots)Every 1-5 minutes, depending on your use case and how often you need refreshed probabilities
Sport Event Probabilities1 secondUpdates are made during live playPull on an as needed basisCan request as fast as every 1 second (matching the TTL) when a match is live
Sport Event Upcoming Probabilities60 secondsProbabilities are updated continuouslyPull on an as needed basisNot applicable
Timeline Probabilities1 secondUpdates are made during live playPull on an as needed basisCan request as fast as every 1 second (matching the TTL) when a match is live

Did this page help you?