ActorStack.dev

Scores are facts. The odds next to them are somebody's licensed product

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.

By Oswaldo Carabano5 min read

Short answer

A TennisExplorer results row shows a scoreline and, next to it, home and away betting odds. They look like the same kind of data and are not: the scoreline records an event that happened, while the odds are supplied to the site by bookmakers as their own commercial product. This Actor ships `includeOdds` off by default for that reason — not because collecting odds is forbidden, but because the reuse position is materially weaker and the default should be the safer one. Turning it on is a decision the operator makes on their own basis.

Key points

  • A scoreline is a record of an event; odds are a price somebody published as their product.
  • The two appear in the same table, which is exactly why the distinction is easy to miss.
  • `includeOdds` is off by default, so the safer behaviour is the one you get without making a decision.
  • The setting is available rather than removed, because an operator with their own basis for using odds should not be blocked by a tool's opinion.
  • Enabling it also costs extra requests, so the default is cheaper as well as more conservative.
On this page4 sections

Two kinds of data in one row

A TennisExplorer results row shows the players, the scoreline and, in the columns beside them, the home and away odds. Visually they are the same table. Structurally they are the same response. It is very easy to treat them as the same kind of data, and they are not.

Where they differ

ScorelineOdds
What it isA record of an event that happened.A price somebody published as their product.
Who produced itThe match, reported by the tournament.Bookmakers, supplied to the site.
Default hereOn.Off.

Why the default is off rather than the feature removed

Because a default is a recommendation and a removal is a verdict. The safer behaviour is what you get without making a decision, which is what a default is for. But an operator may have their own basis for using odds data — a licence, a jurisdiction, a purpose — and a tool that decides that on their behalf is not being careful, it is substituting its own compliance position for theirs.

If you turn it on

includeOdds adds the two columns and costs extra requests, so the default is cheaper as well as more conservative. Everything else about the run is unchanged. The decision, and the basis for it, is yours.

Frequently asked questions

Can I get betting odds from this Actor?
Yes, by enabling `includeOdds`. It is off by default because odds are licensed from bookmakers rather than being facts about the match, so the safer behaviour is what you get without making a choice.
Why not remove the option entirely?
Because an operator may have their own basis for using odds data, and a tool that decides that for them is not being careful, it is being opinionated about somebody else's compliance position.
Is scraping match scores different from scraping odds?
In substance, yes: a scoreline records a public sporting event, while odds are a commercial product supplied to the site by bookmakers. This is a developer's description of why the default differs, not legal advice.

Sources

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

  1. Operator claimchecked 9 Sept 2026
    TennisExplorer Scraper — Actor README and input schemaActorStack / Apify Store
  2. Site declarationchecked 9 Sept 2026
    tennisexplorer.com/robots.txtTennisExplorer
A laptop screen showing a plain text-mode terminal with a command prompt.
TennisExplorerExplainer

The tennis API question

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.

7 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