Skip the scrape
Building your own Bet365 scraper looks cheap at first. Then anti-bot checks and markup changes turn it into a weekend job every few months.
Bet365 odds API · UO004
Bet365 football odds as JSON, bookmaker code UO004. Filter to Bet365 alone, or put them
next to the rest of the UK market. No HTML, no Puppeteer, no unofficial websocket.
Let’s be clear
You are looking for fixtures and markets with Bet365’s odds: something you can drop into an app, a tipster site, an alert bot, or a model. You do not need a login or a way to place bets. You just need the odds in a format you can code against.
Bet365 does not give you that. So you scrape the site, or you try to reverse-engineer a private client. It works for a while. Then the page changes, a challenge pops up, and you are maintaining a parser instead of the thing you actually wanted to build.
We already have those odds. Bet365 is bookmaker code UO004, with the same response shape as Sky Bet,
Paddy Power, and the rest. Filter to Bet365 alone if that is all you need, or leave the filter off and put
them next to the other UK bookmakers.
Building your own Bet365 scraper looks cheap at first. Then anti-bot checks and markup changes turn it into a weekend job every few months.
We do not wrap Bet365’s private live socket. You get pre-match odds over REST, or our own WebSocket feed on Business. That is still our data, not a reverse-engineered Bet365 connection.
Add bookmaker_codes=UO004 and the response is just their board.
If you are building comparison or a scanner, you will want Sky, Paddy, and William Hill sitting next to Bet365 in the same JSON.
Scrape vs feed
A weekend parser looks cheap. Keeping it up against anti-bot, markup changes, and terms is the real cost.
| Scrape Bet365 | UK Odds API | |
|---|---|---|
| Access | HTML / unofficial clients | API key, OpenAPI |
| Breakage | Whenever the site or bot wall changes | Stable UO004 and market keys |
| Other UK bookmakers | Another scraper each | Same response shape |
| Player markets | Parse whatever you can find | package=full on Pro |
| Terms | Usually not allowed | A licensed data product you subscribe to |
Longer write-up: Scraping Bet365 odds · Legal risks of scraping · Python walkthrough
List fixtures, then pull odds filtered to Bet365.
GET /v1/football/events?schedule_date=YYYY-MM-DD&has_odds=true&per_page=10
GET /v1/football/events/EVENT_ID/odds?package=core&odds_format=decimal&bookmaker_codes=UO004
GET /v1/football/events/EVENT_ID/odds/best?odds_format=decimal Swap EVENT_ID for an id from the events list.
curl "https://api.ukoddsapi.com/v1/football/events/EVENT_ID/odds?package=core&odds_format=decimal&bookmaker_codes=UO004" \
-H "X-Api-Key: YOUR_KEY" Same markets and codes whether you filter to Bet365 or not.
{
"event_id": "evt_123",
"odds_format": "decimal",
"bookmakers": [
{ "code": "UO004", "name": "Bet365" }
],
"markets": [
{
"key": "1x2",
"outcomes": [
{ "name": "Home", "odds": 2.05, "bookmaker_code": "UO004" },
{ "name": "Draw", "odds": 3.40, "bookmaker_code": "UO004" },
{ "name": "Away", "odds": 3.75, "bookmaker_code": "UO004" }
]
}
]
} UKOddsAPI powers 100s of full-featured betting products built on clean, normalised UK bookmaker odds. Our users use our API to build arbitrage scanners, value bet detectors, Telegram bots, odds comparison apps, and more.
Spot real-time cross‑bookmaker edges and output stake splits.
Ask AI how to build this with UKOddsAPI
Bet365 plus the UK board
One schema. Filter to UO004 or leave it open.
Pricing
A focused API built for one job: UK football odds, from every bookmaker, in one clean format.
£49/month
Billed today · no trial
For prototypes and early builds
£149/month
7 days free · £0 due today
For production apps and dashboards
£359/month
Billed today · no trial
For arbitrage tools and revenue-generating systems
FAQ
No. Bet365 does not publish a public developer API for pulling football odds into your own product. You either scrape their site, reverse-engineer a private client, or use a bookmaker odds API.
No. It is a REST odds feed. You send an API key and get JSON. Bet365 is bookmaker code UO004, not an HTML parser, Puppeteer script, or unofficial Bet365 client.
It breaks when the site changes, fights anti-bot checks, and usually sits outside their terms. For anything you have to keep running, a documented feed is cheaper than proxies and weekend fire-drills.
We do not wrap Bet365’s private socket. Pre-match odds come over REST (poll, or WebSocket on Business for our feed). Filter to UO004 when you only want Bet365.
Add bookmaker_codes=UO004 on the odds endpoints. Drop the filter when you want Bet365 next to Sky Bet, Paddy Power, William Hill and the rest.
Yes on Pro, with package=full: goalscorer, shots, cards, and other player markets, including Bet365 where they have odds on those markets.