The tennis data API.
ATP and WTA tennis since 2007, set by set.
124,000 ATP and WTA singles matches with every set and tiebreak score, tournament draws round by round, player profiles, weekly rankings, head to head, surface splits and our own Elo by surface. Call it over REST or point Claude at it over MCP. The first 500 credits are free and we do not ask for a card.
500 free credits, no card. Works in Claude, ChatGPT and Cursor: connect over MCP
- sets
- 300,000+
- matches
- 124,000+
- players
- 3,700+
- seasons
- 20
Also in TiebreakAPI
The WTA tennis data API
WTA Tour (women's professional tennis), every season since 2007: season lines. Same key and credits as the ATP.
See the WTA data- games
- 64,454
- plays
- 1,354
- seasons
- 20
This week
What get_schedule returns right now.
Rendered from the same rows get_schedule returns, refreshed every morning. Lines are not available for tennis.
| Starts | Player | Opponent | Line | Round | Match id |
|---|---|---|---|---|---|
| Thu 5:30 AM ET | Simona Waltert | Linda Klimovicova | -- | WTA Round 2 | 185227 |
| Thu 6:00 AM ET | Luca Van Assche | Bu Yunchaokete | -- | ATP Round 1 | 184868 |
| Thu 7:00 AM ET | Ekaterina Alexandrova | Mirra Andreeva | -- | WTA Quarterfinal | 184352 |
| Thu 7:30 AM ET | Cameron Norrie | Dalibor Svrcina | -- | ATP Round 1 | 184851 |
| Thu 7:30 AM ET | Mariam Bolkvadze | Bianca Andreescu | -- | WTA Round 2 | 185245 |
| Thu 9:00 AM ET | Caroline Werner | Anna Blinkova | -- | WTA Round 2 | 185246 |
get_schedule · 2 credits · then get_match for the score by set, tiebreaks and both ratings
Coverage
Coverage you can inspect before you build.
ATP and WTA singles as ESPN lists them, main draws from 2007 and qualifying from 2022, with every set and tiebreak score.
ESPN's weekly top 100 to 150 for both tours since 2007, 35 to 49 lists a year.
Our Elo for every player, overall and on hard, clay and grass, before and after every match.
| Dataset | Seasons | Volume | Status | Tools |
|---|---|---|---|---|
Matches and scores Players, seeds, round, status, every set's games and tiebreak points, retirements and walkovers. | 2007 to current | 124,000+ finished singles matches, both tours | Full Singles only. Main draws from 2007, qualifying from 2022. About 0.6% of records ESPN left mid-match are marked incomplete. | |
Tournaments and draws Dates, city, surface, Grand Slam flag, each round's matches and the champion. | 2007 to current | About 60 to 75 ATP and 55 to 110 WTA tournaments a year | Full Surface is from our own reference: placed for 99.6% of ATP and 96% of WTA matches, null for the rest. | |
Players Date of birth, country, height, playing hand, career record, titles, head to head and records by surface. | Everyone in a listed match | Profiles and careers | Full | |
Rankings Rank, previous rank and points per weekly list, and each player's ranking history. | 2007 to current | Top 100 to 150, most weeks | Partial ESPN keeps 35 to 49 lists a year per tour; the other weeks are missing. | |
Ratings Our Elo, overall and per surface, before and after every match. | 2007 to current | Every player, every completed match | Full |
Full detail in the data atlas. Sportsbooks: none yet: ESPN publishes no tennis lines. No sportsbook lines for tennis.
Last written 2026-10-08 04:14 UTC. Every dataset's own refresh time is in the changelog.
Why trust it
Built from the score, and honest about what the score cannot tell.
ESPN publishes results and rankings for tennis, not serve statistics. Everything here is counted from scores we check, and nothing is filled in where the source is silent.
Scores checked against the result line
Each match's sets are stored game by game with tiebreak points, then rebuilt into a score and compared with the result line ESPN prints for the match: 99.8% agree. Records ESPN left mid-match are marked incomplete and counted in no record or rating.
Both tours, every season since
ATP and WTA singles as ESPN lists them, main draws from 2007 and qualifying from 2022, with seeds, rounds, retirements and walkovers, and the weekly top 100 to 150.
Ratings that know clay from grass
Our Elo is computed twice for every player: once from every match, once from matches on the same surface only. Surfaces come from our own tournament reference; a tournament we cannot place stays unknown rather than guessed.
Tools
Every tool, and what a call costs.
Every tool is one REST endpoint and one MCP tool with the same name, the same parameters, and a fixed credit cost. Empty results are not charged.
- get_tournamentA tournament's draw and results, round by round, with every set
- get_matchesMatch results by day, tournament or season, with set and tiebreak scores
- get_scheduleUpcoming and in-progress matches for the next days
- get_matchOne match: sets, tiebreak points, seeds, ratings and what the score says
- get_rankingsWeekly ranking lists since 2007, or one player's ranking history
- get_ratingsOur Elo ratings, overall or by surface
Built for
Four jobs, and the endpoints that do them.
Surface ratings and head to head, ready for a model
Every ATP and WTA singles result since 2007 with our Elo by surface before and after each match, head to head and records by surface.
Read more →Every set of every tour match since 2007
ATP and WTA singles since 2007: draws round by round, every set's games and tiebreak points, rankings by week, all in rows.
Read more →Tennis data your app or agent can query
REST and MCP over the same data: tournaments, draws, matches, players, rankings and ratings, with stable ESPN ids.
Read more →Access
REST or MCP. Same data either way.
Call it from any language over REST. Let Claude or Cursor query it in plain English over MCP.
- GET https://mcp.tiebreakapi.com/v1/tools public catalogue with JSON Schema
- POST https://mcp.tiebreakapi.com/v1/{tool}
- MCP https://mcp.tiebreakapi.com/mcp
curl -X POST https://mcp.tiebreakapi.com/v1/list_teams \
-H "x-api-key: YOUR_API_KEY"
# every tool: POST /v1/{tool} with a JSON body
# responses carry X-Credits-Used and X-Credits-RemainingPricing
Free to start, then you pay per call.
500 credits on signup, no card. Subscriptions add a monthly allowance; wallet top-ups never expire.
- +All 13 endpoints
- +REST API + MCP access
- +No credit card required
- +10,000 credits/month
- +All 13 endpoints
- +Email support
- +Overage at wallet rates
- +30,000 credits/month
- +All 13 endpoints
- +Priority support
- +Overage at wallet rates
- +125,000 credits/month
- +All 13 endpoints
- +Dedicated support
- +Volume rates available
Full breakdown, credit costs per tool, and FAQ on the pricing page.
Questions
The things people ask before signing up.
Is TiebreakAPI free?
Every account starts with 500 credits and no card. Calls cost 1 to 5 credits depending on the endpoint, so 500 is a few hundred real requests. Paid plans start at $19/mo for 10,000 credits a month, and wallet top-ups never expire.
How far back does the data go?
ATP and WTA singles from 2007 to the tournaments under way now, as ESPN lists them (main draws from 2007, qualifying from 2022): every set and tiebreak score, the draw round by round, and ESPN's weekly top 100 to 150. There is nothing before 2007, no doubles, no serve statistics (aces, double faults, break points) and no sportsbook lines: ESPN publishes none of those for tennis.
What is MCP, and do I need it?
MCP is the protocol Claude, Cursor and similar assistants use to call tools. Point one at https://mcp.tiebreakapi.com/mcp with your key and it picks the endpoint and reads the response itself — no client code. If you are writing an application instead, ignore MCP and use the REST endpoints; they are the same 13 tools.
Can I use this commercially?
Yes, inside your own product or model, within the terms. Reselling the data itself as a feed is not permitted. TiebreakAPI is independent and not affiliated with the ATP or the WTA.
How current is it?
One update a day, early morning US Eastern (10:00 UTC): the year's tournaments, every result and the schedule as ESPN has it, the newest ranking list, new players' profiles and the ratings. There is no live, point-by-point feed; a match in progress shows the score at the time of the update.
Where do the numbers come from?
Results, draws, players and ranking lists from public ESPN data. Every match's sets are checked against ESPN's own result line. Surfaces come from our own tournament reference; records, head to head, surface splits and the Elo ratings are computed here from the scores.
What are the rate limits?
60 requests a minute, dropping to 10 if your credit balance falls below 100. The limit is the same on every plan — credits, not requests, are the spend boundary.
Before you write another scraper
Start with 500 credits and no card.
TiebreakAPI · The tennis data API.