Tennis Scraper - Live Scores, Results & ATP/WTA Rankings $1/1k
Pricing
from $0.70 / 1,000 result rows
Tennis Scraper - Live Scores, Results & ATP/WTA Rankings $1/1k
$1 per 1,000 rows. Tennis live scores, results, fixtures and ATP/WTA rankings: set-by-set scores, tiebreaks, round, court, players and countries. Grand Slams, ATP, WTA and lower-tier events, singles and doubles. History by date range. No login.
Pricing
from $0.70 / 1,000 result rows
Rating
0.0
(0)
Developer
Yassine Cherkaoui
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
Tennis Scraper: Live Scores, Results, Fixtures & ATP/WTA Rankings ($1 per 1,000)
Get tennis data as clean rows: live scores, results, fixtures and ATP / WTA rankings. Every match comes with set-by-set scores, tiebreaks, round, court, start time, players, countries and the winner. Pick any date range, from today back several years.
$1 per 1,000 rows, platform costs included. No login, no API key and no proxy needed.
What can it do?
- 🎾 Live scores: every match in progress right now, with the current set.
- ✅ Results: finished matches with the full score (e.g.
6-7(5) 6-4 7-6(3)), sets won and the winner. - 📅 Fixtures: upcoming matches with round, court and start time.
- 🏆 All levels: Grand Slams, ATP and WTA tour events and lower-tier WTA events. Singles and doubles.
- 📈 Rankings: the current ATP and WTA top 150 with points, movement, country and age.
- 🗓️ History: any date range up to a year per run, back several seasons.
- 🔎 Filters: by status (live, finished, scheduled), tournament name, player name and singles only.
Use cases
- Betting models and odds research: daily results and fixtures as structured data.
- Fantasy tennis and prediction apps: schedule a run every few minutes for live scores.
- Sports analytics: head-to-head and form datasets from years of results.
- Media and newsletters: automatic daily results and ranking updates.
- AI agents: ask for "today's ATP results" through the Apify API or MCP server.
How to use it
- Click Try for free.
- Choose Matches or Rankings, the tours (ATP, WTA) and the dates.
- Click Start, then download your data as JSON, CSV or Excel, or use it through the API, Make, Zapier or n8n.
Input examples
Today's matches on both tours (live, finished and scheduled):
{ "startDate": "today" }
All Wimbledon 2025 singles results:
{"startDate": "2025-06-30","endDate": "2025-07-13","tournament": "Wimbledon","status": "finished","includeDoubles": false}
A player's matches over the last 30 days:
{ "startDate": "-30", "endDate": "today", "player": "Alcaraz" }
Current WTA rankings:
{ "mode": "rankings", "tours": ["wta"] }
Output example
One row per match:
{"type": "match","matchId": "157774","tour": "ATP","tournamentId": "188-2025","tournament": "Wimbledon","tournamentLocation": "London, Great Britain","isGrandSlam": true,"draw": "Men's Singles","isDoubles": false,"round": "Final","court": "Centre Court","matchDate": "2025-07-13","startTime": "2025-07-13T15:20Z","status": "finished","statusDetail": "Final","player1": "Jannik Sinner","player1Country": "Italy","player1Id": "3623","player2": "Carlos Alcaraz","player2Country": "Spain","player2Id": "3782","winner": "player1","winnerName": "Jannik Sinner","score": "4-6 6-4 6-4 6-4","setsWonPlayer1": 3,"setsWonPlayer2": 1,"sets": [{ "player1": 4, "player2": 6, "tiebreakPlayer1": null, "tiebreakPlayer2": null }, "…"],"resultNote": "(1) Jannik Sinner (ITA) bt (2) Carlos Alcaraz (ESP) 4-6 6-4 6-4 6-4","scrapedAt": "2026-11-03T10:42:53.422Z"}
Ranking rows have rank, previousRank, trend, points, player, firstName, lastName, country, age and playerId. The Output tab describes every field and has separate Matches and Rankings views.
How much does it cost?
$1.00 per 1,000 rows (one row = one match or one ranking entry), plus a tiny start fee per run.
| Rows | Price |
|---|---|
| 100 | $0.10 |
| 1,000 | $1.00 |
| 10,000 | $10.00 |
Paid Apify plans pay less: $0.90/1k on Starter, $0.80/1k on Scale, $0.70/1k on Business.
A typical day of both tours is 50–300 matches, so a daily results run costs a few cents. You can set a maximum cost per run; the scraper never charges more.
Tips
- Live scores feed: set Match status to Live now and schedule the run every 5–15 minutes.
- Daily results: schedule
{"startDate": "yesterday", "status": "finished"}every morning. - Times are UTC. A day runs from 00:00 to 23:59 UTC.
FAQ
Where does the data come from? From the public scoreboard and ranking feeds of a major sports media website, the same data its live score pages show.
How fast are live scores updated? Usually within a minute of the source. Each run returns a snapshot at that moment.
Does it include ATP Challenger or ITF men's events? Not at the moment: men's coverage is the ATP Tour and the Grand Slams. Women's coverage also includes lower-tier WTA events.
Does it include point-by-point data or match statistics? No. It returns scores, sets, tiebreaks and match details.
Is it legal? It collects public sports results, which are facts. Check the terms of the data source and the rules in your country for your use case, especially for commercial redistribution. If in doubt, consult a lawyer. Read more about the legality of web scraping.
Limitations
- Rankings cover the top 150 of each tour.
- Matches whose time isn't fixed yet have
startTime: nullandstatusDetail: "Time TBD". - Up to 366 days per run; run several times for longer histories.
Support
Found a bug or need a feature? Open an issue in the Issues tab with your run ID.