bet365 Live Odds Scraper
Pricing
$2.00 / 1,000 odds records
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Features
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
- Click Try for free and open the Actor's Input tab.
- 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. - Click Start and wait while it captures the live odds stream (a few seconds to a few minutes, depending on the capture window).
- 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:
| Field | Description |
|---|---|
domain | Which bet365 regional site to scrape (www.bet365.de, www.bet365.com, www.bet365.es, ...) |
startPath | Which SPA route to open — defaults to the soccer coupon, but any in-play route works |
captureSeconds | How long to capture the live odds stream before parsing (longer = more matches/markets captured) |
maxRetries | How many times to retry a blocked or failed page load |
proxyConfiguration | Proxy 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
| Field | Description |
|---|---|
match_name | The two competing teams/players |
competition | League or tournament name |
sport | Sport the match belongs to |
market_name | Betting market (e.g. Match Result, Total Goals) |
outcome_name | The specific selection within the market |
odd | Decimal odd |
odd_fractional | Fractional odd, as shown on bet365 |
handicap | Handicap/line value, where applicable |
active | Whether the selection is currently open for betting |
selection_id | bet365's internal ID for the selection — stable across runs, useful for tracking price movement |
downloaded_at | Timestamp 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
captureSecondsto catch more in-play matches and markets in one run; decrease it to keep runs fast and cheap. - Change
startPathto target a different sport's coupon (e.g.#/AS/B18/for basketball). - Match the
proxyConfigurationcountry to thedomainyou're scraping (e.g. DE proxy forbet365.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.