TennisExplorer Match Results Scraper
Pricing
from $3.10 / 1,000 completed matches
TennisExplorer Match Results Scraper
Collect completed ATP and WTA singles match results from TennisExplorer for one date. Get players, winners, set scores, event details, match IDs, links, and available public match fields in a structured dataset.
Pricing
from $3.10 / 1,000 completed matches
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🎾 Build a TennisExplorer results dataset
Tennis analysts, journalists, and developers can collect completed ATP and WTA singles results from TennisExplorer for one date. Each saved row brings players, winners, set scores, event details, links, and other source-visible match fields into a structured dataset for analysis and reporting.
- Collect completed matches for a chosen date with Tennis Results Today.
- Get ATP singles results for a chosen date with ATP Tennis Results.
- Get WTA singles results for a chosen date with WTA Tennis Results.
- Export completed match data for one date with Tennis Match Results.
- Review winners and set scores for one date with Tennis Match Scores.
📊 Completed TennisExplorer match data
Each dataset item is one completed ATP or WTA singles match for the requested date and tour. Values come from public TennisExplorer pages, and optional fields are present only when the source shows them.
🗓️ Run results for one date
Enter one date, choose ATP singles, WTA singles, or both, start the run, and open the dataset. Run dates separately when you need results for more than one date.
How to run
- Enter a date in
YYYY-MM-DDformat. - Choose
atp,wta, orboth. - Start the run and open the dataset link in the Output tab.
⚙️ Input
Choose one calendar date and which singles tours to include.
Input fields
| Field | Type | What it does |
|---|---|---|
date | string | Required results date in YYYY-MM-DD format. One date is accepted per run. |
tour | string | Selects atp, wta, or both. It defaults to both. |
Example input
This is the public input from a successful run using the default tour:
{"date": "2025-12-26","tour": "both"}
🧾 Output
The results output link opens the collected match results as dataset items. Every row uses the same shape, with optional fields omitted when the source does not show them.
Match row
| Field | Type | What it does |
|---|---|---|
date | string | Calendar date of the completed match. |
tour | string | Singles tour, either atp or wta. |
event | object | Tournament or event context. |
event.name | string | Source-displayed event name. |
event.country | string | Source-displayed event country, when available. |
event.url | string | Public event page link, when available. |
round | string | Source-displayed match round, when available. |
players | array of objects | The two players in source order. Set scores use this same order. |
players[].name | string | Source-displayed player name. |
players[].url | string | Public player page link, when available. |
players[].seed | integer | Tournament seed, when shown by the source. |
players[].rank | integer | Player rank, when shown by the source. |
players[].preMatchOdds | number | Decimal pre-match odds, when shown by the source. |
winner | string | Source-displayed winner name. |
sets | array of objects | Ordered completed set scores. Tiebreak notation stays as source-displayed text. |
sets[].player1 | string | Score for the first player in that set. |
sets[].player2 | string | Score for the second player in that set. |
matchStatus | string | Source-displayed match status, when available. |
matchTime | string | Source-displayed match time, when available. |
matchId | string | Stable match identifier used by the source. |
matchUrl | string | Public result or match-detail link, when available. |
courtSurface | string | Source-displayed court surface, when available. |
Example match row
This genuine row comes from a successful run using the example input above:
{"date": "2025-12-26","tour": "wta","event": {"name": "Shenzhen - exhibition","country": "CN","url": "https://www.tennisexplorer.com/shenzhen-exhibition/2025/wta-women/"},"players": [{"name": "Swiatek I.","url": "https://www.tennisexplorer.com/player/swiatek","rank": 9,"preMatchOdds": 1.72},{"name": "Rybakina E.","url": "https://www.tennisexplorer.com/player/rybakina","rank": 1,"preMatchOdds": 2.05}],"winner": "Swiatek I.","sets": [{"player1": "6","player2": "3"},{"player1": "6","player2": "3"}],"matchStatus": "completed","matchTime": "12:45","matchId": "3100766","matchUrl": "https://www.tennisexplorer.com/match-detail/?id=3100766","courtSurface": "hard"}
💳 Pricing
This Actor uses pay-per-event pricing for the Completed match event. The tiered event price applies to each completed ATP or WTA singles match saved to your dataset. See the Pricing tab for the current tier prices.
🔌 Integrations
Read the structured dataset through the Apify API or use Apify's standard dataset exports after a run.
❓ FAQ
Can I collect both ATP and WTA singles results in one run?
Yes. Set tour to both for the requested date.
Can I request a past date, such as 2026-09-28?
Yes. Enter any requested calendar date in YYYY-MM-DD format. Each run accepts one date.
What if a date has no completed matches?
The run returns the completed matches listed by the source for that date and tour. If the source lists none, the dataset may have no rows.
Are set tiebreaks kept as shown?
Yes. Set scores stay as source-displayed text, including tiebreak notation.
Are player ranks, seeds, odds, and court surface always present?
No. These fields are included when TennisExplorer shows them for a match. Unavailable optional fields are not filled with guesses.
Can I request more than one date in a run?
No. Run the Actor once for each date you need.
Does this collect live scores, rankings, or player profiles?
No. It collects completed ATP and WTA singles match results for the requested date and tour.
📝 Changelog
v0.0 (28-09-2026)
- Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- Sofascore Live Events Scraper for live, scheduled, and finished sports events across more sports.
- TennisExplorer Match Results Scraper for a flat TennisExplorer match export with set scores, odds, and player details.
- TennisExplorer Match Results Scraper for public TennisExplorer results with tournament context, odds, and source links.
- TennisExplorer Match Results Scraper for ATP and WTA results with status, available odds, and source URLs.
- TennisExplorer Scraper - Results, Odds, Fixtures & Rankings for broader TennisExplorer coverage that also includes fixtures and rankings.
Made with ❤️ by Maxime Dupré