bet365 Live Odds Scraper avatar

bet365 Live Odds Scraper

Pricing

$2.00 / 1,000 odds records

Go to Apify Store
bet365 Live Odds Scraper

bet365 Live Odds Scraper

Extract live, in-play betting odds from bet365 regional sites (DE, ES, IT, UK, and more) in real time. Clean, structured dataset of matches, markets, and prices — ready for odds comparison, trading signals, or analytics. Residential proxy required.

Pricing

$2.00 / 1,000 odds records

Rating

0.0

(0)

Developer

Peter Tomko

Peter Tomko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Features

Limited permissions

Share

What does bet365 Odds Scraper do?

bet365 Odds Scraper extracts live, in-play betting odds from bet365 regional sites (Germany, Spain, Italy, UK, Greece, and more) in real time. It captures the same live price feed that powers bet365's own in-play coupon — matches, markets, outcomes, and prices — and delivers it as a clean, structured dataset within seconds of starting a run. No bet365 account, API key, or browser extension needed: just pick a domain and run it on Apify's infrastructure, with proxy rotation, scheduling, and API access built in.

Why use bet365 Odds Scraper?

  • Odds comparison & arbitrage research — feed live bet365 prices into a comparison engine alongside other bookmakers.
  • Trading & quant models — use real-time price movement as a signal source.
  • Market monitoring — track how odds shift during a live match, minute by minute.
  • Historical archiving — schedule runs on Apify to build a time-series dataset of odds movement.
  • Media & analytics dashboards — power a live-odds widget or sports-data product without maintaining your own scraping infrastructure.

How to use bet365 Odds Scraper

  1. Click Try for free and open the Actor's Input tab.
  2. Pick a bet365 domain (e.g. www.bet365.de) and leave the default start route to scrape the live soccer coupon, or point it at another sport.
  3. Click Start and wait while it captures the live odds stream (a few seconds to a few minutes, depending on the capture window).
  4. Open the Dataset tab and export your results as JSON, CSV, Excel, or HTML — or pull them via the Apify API.

Input

The Actor takes a small, well-defined input — see the Input tab for the full form:

FieldDescription
domainWhich bet365 regional site to scrape (www.bet365.de, www.bet365.com, www.bet365.es, ...)
startPathWhich SPA route to open — defaults to the soccer coupon, but any in-play route works
captureSecondsHow long to capture the live odds stream before parsing (longer = more matches/markets captured)
maxRetriesHow many times to retry a blocked or failed page load
proxyConfigurationProxy settings — a residential proxy in the target country is required and pre-filled by default

Example input:

{
"domain": "www.bet365.de",
"startPath": "#/AS/B1/",
"captureSeconds": 30,
"maxRetries": 3,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "DE" }
}

Output

Each dataset item is one priced outcome — a single selection within a single market of a single match. Example:

{
"match_id": "203568702",
"match_name": "Valencia v Real Madrid",
"sport": "Football",
"competition": "Spain - La Liga",
"market_name": "Match Result",
"market_id": "1777",
"outcome_name": "Valencia",
"odd": 3.01,
"odd_fractional": "2/1",
"handicap": null,
"active": true,
"selection_id": "390161112",
"downloaded_at": "2026-11-07T21:38:00.630Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel, or access it programmatically via the Apify API.

Data table

FieldDescription
match_nameThe two competing teams/players
competitionLeague or tournament name
sportSport the match belongs to
market_nameBetting market (e.g. Match Result, Total Goals)
outcome_nameThe specific selection within the market
oddDecimal odd
odd_fractionalFractional odd, as shown on bet365
handicapHandicap/line value, where applicable
activeWhether the selection is currently open for betting
selection_idbet365's internal ID for the selection — stable across runs, useful for tracking price movement
downloaded_atTimestamp the row was captured

Pricing / Cost estimation

This Actor uses pay-per-event pricing: you pay $0.002 per odds record delivered, and nothing else — there's no flat run fee, so a blocked or empty run costs you nothing. A typical 30-second capture of a busy live-sport coupon returns roughly 100-400 priced outcomes, so most runs cost well under $1.

Tips & advanced options

  • Increase captureSeconds to catch more in-play matches and markets in one run; decrease it to keep runs fast and cheap.
  • Change startPath to target a different sport's coupon (e.g. #/AS/B18/ for basketball).
  • Match the proxyConfiguration country to the domain you're scraping (e.g. DE proxy for bet365.de).
  • Use the Apify Scheduler to run this Actor every few minutes and build a time-series of odds movement.

FAQ, disclaimers, and support

Is this legal? This Actor only extracts data that bet365 already serves publicly to any visitor's browser — no account login or paywalled content is involved. That said, scraping may be restricted by bet365's own Terms of Service, and rules on sports-betting data vary by jurisdiction. You're responsible for checking your local regulations and using the data in line with bet365's terms before relying on this Actor commercially.

Known limitations: a residential proxy in the target country is required — the Actor won't reliably return data through datacenter proxies. Occasional retries happen when bet365's anti-bot check needs a moment to clear.

This Actor isn't affiliated with, endorsed by, or sponsored by bet365. Found a bug or need a custom version (another bookmaker, extra fields, scheduled delivery)? Open an issue on the Actor's Issues tab, or get in touch for a custom solution.