ActorStack.dev

Where tennis results actually come from, and what each source costs

The tours publish rankings and draws for readers, not as APIs. Commercial feeds are licensed per use. What is left is reading a results site, and what that does and does not entitle you to.

By Oswaldo Carabano7 min read

Short answer

There is no free public API for comprehensive tennis results across ATP, WTA, Challenger and ITF. The tours publish rankings and draws as web pages for readers rather than as documented endpoints, and the commercial data feeds in this market are licensed per use with prices set by negotiation. That leaves reading a results aggregator, which is what this Actor does — and it draws a line inside that source: match scores are facts about events, while the betting odds on the same page are licensed from bookmakers, so odds are off by default.

Key points

  • The tours publish rankings and draws as pages for readers; there is no documented free endpoint covering ATP, WTA, Challenger and ITF together.
  • Commercial tennis feeds exist and are licensed per use, which makes them a procurement decision rather than an integration one.
  • tennisexplorer.com/robots.txt, checked 9 September 2026, disallows only `/redirect/`, `/terms-of-use/` and `/contact/` — the results pages are not among them.
  • Match scores and betting odds sit in different positions even on the same page: the first are facts about events, the second are licensed from bookmakers.
  • A source without a credential cannot revoke one, which is the same reliability argument the rest of this catalogue makes.
On this page5 sections

“Is there a tennis API?” is really three questions: what the tours publish, what the commercial market sells, and what is left for somebody who needs everything.

The tours publish pages, not APIs

The ATP, the WTA and the ITF all publish rankings, draws and results — as web pages for readers. They are authoritative for their own tour and they are not documented endpoints, and no one of them covers the others. A dataset spanning ATP, WTA, Challenger and ITF is a join across organisations that do not publish a joint product.

The commercial feeds

Comprehensive tennis data is sold. Those feeds are real, they are good, and they are licensed per use with prices set by negotiation rather than published on a pricing page. That makes adopting one a procurement decision with a contract at the end of it — which is the right answer for some projects and a non-starter for others.

Aggregators, and what robots.txt says

The remaining route is a results aggregator that already did the join. TennisExplorer is one, and its own machine-readable declaration is short. Checked on 9 September 2026, tennisexplorer.com/robots.txt declares a sitemap and disallows three paths: /redirect/, /terms-of-use/ and /contact/. The results, schedule, player and ranking pages are not among them.

Reading that file as a specification rather than a formality is the habit — robots.txt as a specification.

The line drawn inside the source

The same results table carries scorelines and bookmaker odds, and they are not the same kind of thing. A scoreline records an event that happened. The odds are supplied to the site by bookmakers as their commercial product, which is why this Actor ships with them off — the reasoning.

When to license a feed instead

When you need live in-play data, when you need a contractual guarantee of availability, or when you are redistributing the data as a product of your own. None of those is a scraping problem. Historical analysis, model training on finished matches and internal reporting generally are.

Frequently asked questions

Is there a free tennis results API?
Not one that covers ATP, WTA, Challenger and ITF comprehensively. The tours publish rankings and draws as reader-facing pages, and the feeds that do cover everything are commercial products licensed per use.
Does TennisExplorer's robots.txt allow reading results?
Checked on 9 September 2026, it disallows `/redirect/`, `/terms-of-use/` and `/contact/`, and declares a sitemap. The results, schedule, player and ranking pages are not disallowed.
Why are betting odds treated differently from scores?
Because they have different origins. A scoreline is a fact about a match that happened. The odds shown next to it are licensed from bookmakers, which puts redistributing them in a different position, so `includeOdds` is off by default.

Sources

Every URL below was requested and returned a page on the date shown.

  1. Site declarationchecked 9 Sept 2026
    tennisexplorer.com/robots.txtTennisExplorer
  2. Operator claimchecked 9 Sept 2026
    WTA singles rankingsWomen's Tennis Association
  3. Operator claimchecked 9 Sept 2026
    International Tennis FederationITF
  4. Operator claimchecked 9 Sept 2026
    TennisExplorer Scraper — Actor README and input schemaActorStack / Apify Store
A desk with stacked legal reference books, loose documents and a newspaper.
TennisExplorerExplainer

Why odds are off

The same results page carries match scores and bookmaker odds, and the two sit in different positions. Why one is on by default and the other is not.

5 min
Two players mid-rally on an indoor clay tennis court during a competitive match.
TennisExplorerGuide

Scrape tennis results

A walkthrough of extracting tennis data: one entity type per run, the day boundary that has to be pinned, and the two enrichments that cost an extra request each.

8 min
Two players mid-rally on an indoor clay tennis court during a competitive match.
TennisExplorerMeasured

Truncated doubles names

The visible team label in doubles is cut short — `Roger-Vas` rather than the two full surnames. The complete names are in the markup, and that is 17.4% of all rows.

4 min