Tennis Match History: ATP & WTA Player Results avatar

Tennis Match History: ATP & WTA Player Results

Pricing

from $0.85 / 1,000 matches

Go to Apify Store
Tennis Match History: ATP & WTA Player Results

Tennis Match History: ATP & WTA Player Results

Get the match history of any ATP or WTA tennis player: date, tournament, round, opponent, seeds, result and set-by-set score with tiebreaks. Built for AI agents, bettors and analysts.

Pricing

from $0.85 / 1,000 matches

Rating

0.0

(0)

Developer

Trove Vault

Trove Vault

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Tennis Match History returns the most recent matches for any tennis players you name, one row per matche, newest first. It is built for AI agents, bettors, fantasy players and analysts who need a clean, structured tennis match history instead of copying tables by hand.

What does Tennis Match History do?

Tennis Match History looks up each name you give it, finds the right tennis player even when other sports have someone with the same name, and returns their latest matches with tournament, round, seeds, result, set-by-set score with tiebreaks, and sets won and lost.

  • Type names in plain text (Jannik Sinner, Carlos Alcaraz, Iga Swiatek, Aryna Sabalenka); no IDs needed.
  • Get recent form in one call: the newest matches first, across seasons when needed.
  • Ask for many names in one run and get one combined table.
  • Export to JSON, CSV, Excel or straight into your AI agent through MCP.

What data can you extract?

FieldMeaning
queryQuery
sportSport identifier
tourATP or WTA
entityTypePlayer, team or fighter
entityIdESPN entity ID
entityNamePlayer
dateDate
tournamentTournament
locationLocation
indoorIndoor
roundRound
statusDetailMatch status
matchTypeMatch category
seedSeed
opponentOpponent
opponentIdESPN opponent ID
opponentSeedOpponent seed
resultResult
scoreScore
setsSet-by-set scores and tiebreaks
eventIdESPN event ID
setsWonSets won
setsLostSets lost
scrapedAtWhen this run retrieved the row
runIdYour optional workflow identifier

Every row also includes query (the name you entered), entityId, scrapedAt and your optional runId.

How to use Tennis Match History

  1. Open Tennis Match History on Apify and sign in or create a free account.
  2. Add one or more names in Players.
  3. Set Maximum matches per name (10 is a good default for recent form).
  4. Click Start and download the results, or call the Actor from the API or an AI agent.

Input examples

{
"players": [
"Jannik Sinner",
"Carlos Alcaraz"
],
"maxItems": 10
}
{
"players": [
"Iga Swiatek"
],
"season": "2025",
"maxItems": 60
}

Output example

{
"query": "Jannik Sinner",
"sport": "tennis",
"tour": "ATP",
"entityType": "player",
"entityId": "3623",
"entityName": "Jannik Sinner",
"date": "2026-07-12T15:05Z",
"tournament": "Wimbledon",
"location": "London, Great Britain",
"indoor": false,
"round": "Final",
"statusDetail": "Final",
"matchType": "Men's Singles",
"seed": 1,
"opponent": "Alexander Zverev",
"opponentId": "2375",
"opponentSeed": 2,
"result": "W",
"score": "6-7(7) 7-6(2) 6-3 6-4",
"sets": [
{
"player": 6,
"opponent": 7,
"tiebreak": 7
},
{
"player": 7,
"opponent": 6,
"tiebreak": 7
},
{
"player": 6,
"opponent": 3,
"tiebreak": null
},
{
"player": 6,
"opponent": 4,
"tiebreak": null
}
],
"eventId": "188-2026",
"setsWon": 3,
"setsLost": 1,
"scrapedAt": "2026-10-09T12:00:00.000Z",
"runId": null
}

Who uses Tennis Match History?

  • Betting and prediction-market research: check a player's recent form, three-set record and tiebreak results before a match market closes.
  • Tennis media and fantasy: build form guides and head-to-head context for previews.
  • Analysts: track a player's results through a season, tournament by tournament.

Schedule a run before each game day if you track the same names every week.

Why use Tennis Match History?

FeatureTypical sports scrapersTennis Match History
InputSite-specific slugs or IDsPlain names, URLs or IDs
Same-name athletesOften picks the wrong personFiltered to tennis only
Output shapeRaw page tablesOne clean row per matche, newest first
Several names per runUsually oneUp to 50
AI agent useNot describedShort, predictable rows for MCP tools

How much will Tennis Match History cost?

Tennis Match History uses pay-per-event pricing. At current Free-tier rates, the default 4 GB run-start charge is about $0.004, plus $0.001 per returned matche; 10 rows therefore cost about $0.014. Your plan tier and Apify's current rates may change the total. Check the Pricing tab and request only the rows you need.

Run it through the Apify API

curl -X POST "https://api.apify.com/v2/acts/trovevault~tennis-match-history/run-sync-get-dataset-items" \
-H "Authorization: Bearer <YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"players": ["Jannik Sinner", "Carlos Alcaraz"], "maxItems": 10}'

Limitations

  • Singles only. Byes are skipped. Surface is not part of ESPN's data; use the tournament name to infer it.
  • Data comes from ESPN's public sports data, so coverage and update timing follow ESPN and may lag the end of an event.
  • Only completed matches are returned; scheduled ones are skipped.

Troubleshooting

  • No rows returned: check the spelling or use an ESPN URL or ID. Some names are not present in ESPN's database, and upcoming matches are not included.
  • Fewer rows than requested: the source may have fewer completed results for that name, season or competition.
  • Some names failed: successful names are still returned. Check the RUN_SUMMARY key-value record for the per-name errors and retry only those names.
  • Rows are missing from your existing dataset: confirm the datasetId belongs to a dataset you can write to. The run's default dataset is still populated separately.

FAQ

Can I use Tennis Match History with MCP and AI agents?

Yes. Tennis Match History works through the Apify MCP server in Claude, ChatGPT, Cursor and other MCP clients. Ask your agent for a tennis player's last 10 matches and it can call the Actor directly.

Can I use Tennis Match History with the Apify API?

Yes. Use the run-sync-get-dataset-items endpoint shown above, or the Apify JavaScript and Python clients.

How many matches can I get per run?

Up to 200 matches per name and up to 50 names per run.

Can I get historical matches?

Yes. Set Season to read a past season, or raise Maximum matches per name and the Actor goes back across seasons.

Does it work with integrations?

Yes. Send results to Google Sheets, Make, Zapier, n8n, Slack or webhooks with Apify integrations, or append them to an existing dataset with Dataset ID.

Tennis Match History collects factual sports results and statistics that are publicly available. You are responsible for how you use the data, including any terms of the sources and betting rules in your country.

Your feedback

Found a missing matche or a wrong name match? Open an issue on the Issues tab and include the name you entered.