Bet365 odds API
Pre-match and in-play Bet365 football odds as clean JSON. Results, goals, handicaps, corners, cards and player props from one REST endpoint, with 800+ markets on a big Premier League match.
api.oddsapi.dev/v1/bet365/events/{id}/odds- 650+
- Bet365 leagues
- 800+
- Markets per big match
- 60+
- Market types
- In-play
- And pre-match
TL;DR
View as Markdown- Bet365 has no public odds API; OddsAPI.dev serves its pre-match and in-play football odds as JSON, with the deepest board of the five books: 900+ markets and props for around 50 players on a big match.
- Bet365 lists 757 football leagues and cups in the API, with 1,246 upcoming matches right now.
- Its board for Brighton v Brentford has 973 markets across 59 market types, with props for 62 players.
- Endpoints: GET /v1/bet365/leagues, /v1/bet365/events, /v1/bet365/events/{id}/odds (pre-match) and /odds/live (in-play).
- Independent data provider, not affiliated with Bet365. 7-day free trial on every plan; every plan includes all five bookmakers.
Right now on Bet365.
Bet365 lists 757 football leagues and cups in the API, with 1,246 upcoming matches across 339 of them and 35 in play. For Brighton v Brentford, its board has 973 markets and 4,797 prices across 59 market types, with props for 62 players.
Most open matches
- Italy Serie D37
- Portugal Campeonato Nacional28
- Greece Gamma Ethniki22
- England EFL Trophy19
- Spain Youth League19
- England Premier League15
- France Ligue 115
- Italy Serie A15
Live data · updated 8 Nov 2026, 09:33 UTC
Brighton v Brentford · Premier League · Sun 8 Nov, 14:00 UTC
{
"event_id": "ev_654510",
"bookmaker": "bet365",
"updated_at": "2026-11-08T09:26:30.427Z",
"markets": [
{
"key": "match_result",
"period": "full_time",
"outcomes": [
{
"key": "home",
"price": 1.909
},
{
"key": "draw",
"price": 3.75
},
{
"key": "away",
"price": 3.75
}
]
},
{
"key": "total_goals",
"period": "full_time",
"outcomes": [
{
"key": "over",
"line": 0.5,
"price": 1.03
},
{
"key": "under",
"line": 0.5,
"price": 15
}
]
},
{
"key": "both_teams_to_score",
"period": "full_time",
"outcomes": [
{
"key": "yes",
"price": 1.533
},
{
"key": "no",
"price": 2.375
}
]
},
{
"key": "asian_handicap",
"period": "full_time",
"outcomes": [
{
"key": "away",
"line": 2.5,
"price": 1.111
},
{
"key": "home",
"line": -0.5,
"price": 1.925
}
]
}
]
}Does Bet365 have a public API?
No. Bet365 doesn't publish a public odds API or developer program, so developers either build and maintain their own integration or use a data provider. OddsAPI.dev gives you Bet365's football odds as documented JSON, with the same schema as four other bookmakers.
| Building it yourself | OddsAPI.dev | |
|---|---|---|
| Setup | Weeks of build work | API key in minutes |
| Maintenance | Yours, every time something changes | None on your side |
| Data format | Design and normalize your own schema | Normalized JSON, 60+ market keys |
| In-play odds | A second pipeline to build and run | /odds/live endpoint |
| Player props | Hundreds of markets to map per match | Shots, tackles, cards and goalscorers, ready to use |
| Other bookmakers | Repeat it all for each book | Paddy Power, Betfair Exchange, BetMGM UK, Pinnacle |
| Cost | Servers, monitoring and engineering time | 7-day free trial, then from $50/mo |
Every Bet365 football market, in one schema.
Full time, first half and second half. Anything that doesn't fit a standard market comes back under Bet365's own name, so no price is dropped.
Results
- Match result (1X2)
- Double chance
- Draw no bet
- Half-time / full-time
- Winning margin
Goals
- Total goals
- Both teams to score
- Exact goals
- Goal ranges
- Odd / even
- Team totals
Handicaps & scores
- Asian handicap
- European handicap
- Correct score
- Result + BTTS
- Result + total goals
Corners, cards & shots
- Total corners
- Corners handicap
- Total cards
- Total shots
- Shots on target
- Team splits
Goalscorers
- Anytime goalscorer
- First goalscorer
- Last goalscorer
- To score 2+
- Hat-trick
- Score or assist
Player props
- Shots
- Shots on target
- Fouls committed
- Fouls won
- Tackles
- Passes
- To be booked
- Goalkeeper saves
Bet365 odds in one request.
Find a league, list its matches, then pull the odds. Filter by market and period, or take the whole board.
GET/v1/bet365/leagues?search=Bet365 leagues and cupsGET/v1/bet365/events?league_id=Upcoming and live matchesGET/v1/bet365/events/{id}/oddsPre-match odds (closing line after kickoff)GET/v1/bet365/events/{id}/odds/liveIn-play odds
curl "https://api.oddsapi.dev/v1/bet365/events/ev_473113/odds?markets=match_result,total_goals,player_shots_on_target" \
-H "Authorization: Bearer $ODDS_API_KEY"{
"data": {
"event_id": "ev_473113",
"bookmaker": "bet365",
"type": "prematch",
"updated_at": "2026-10-30T13:46:49.467Z",
"markets": [
{
"key": "match_result",
"period": "full_time",
"outcomes": [
{ "key": "home", "price": 1.8 },
{ "key": "draw", "price": 3.8 },
{ "key": "away", "price": 4.2 }
]
},
{
"key": "total_goals",
"period": "full_time",
"outcomes": [
{ "key": "over", "line": 2.5, "price": 1.615 },
{ "key": "under", "line": 2.5, "price": 2.3 }
]
},
{
"key": "player_shots_on_target",
"period": "full_time",
"player": "Cole Palmer",
"outcomes": [
{ "key": "over", "line": 0.5, "price": 1.3 },
{ "key": "over", "line": 1.5, "price": 2.5 },
{ "key": "over", "line": 2.5, "price": 6 }
]
}
]
}
}What's covered, and what isn't yet.
Live today
- Football, pre-match and in-play
- Every competition Bet365 prices: 650+ leagues and cups
- 60+ market types, full time and both halves
- Player props and goalscorer ladders
- Pre-match board kept after kickoff (closing line)
- Same schema as 4 other bookmakers
Not yet
- Other sports (coming soon)
- WebSocket streaming (coming soon; poll REST for now)
- XML feed (JSON only)
Betting models
Feed Bet365 prices into your model as features or benchmarks. Pre-match odds stay available after kickoff, so you can track the closing line and measure CLV.
Odds comparison
Put Bet365 next to Pinnacle, Betfair Exchange, Paddy Power and BetMGM UK. Match the fixture by kickoff time and teams, and every price after that is like-for-like: same market keys, same outcome keys, same lines.
Player prop tools
Shots, shots on target, tackles, fouls, cards and goalscorer ladders for every player Bet365 prices, one market per player with the whole ladder inside.
Live dashboards
Poll the in-play endpoint for live Bet365 odds while the match runs. Every board carries an updated_at timestamp, so you always know how fresh a price is.
Try it free for 7 days. Scale when your traffic does.
Every plan starts with a 7-day free trial. Cancel anytime, right from the dashboard.
Starter
For prototypes and early odds-driven products
Included in every plan:
- Pre-match & live football odds from 5 bookmakers
- Leagues & events reference endpoints
- Every market: results, goals, handicaps, corners, cards, player props
- 100,000 requests/month
- 120 requests/min
- Email & chat support
Growth
For production apps consuming live odds
Everything in Starter, plus:
- 500,000 requests/month
- 300 requests/min
- Priority support for production teams
Scale
For high-volume, production-grade odds usage
Everything in Growth, upgraded to:
- 5,000,000 requests/month
- 1,000 requests/min
- Dedicated support & SLA
Questions,
answered.
Everything you need to know before you pull your first odds. Still stuck? Talk to us.
No. Bet365 doesn't offer a public odds API. OddsAPI.dev is an independent data provider, not affiliated with or endorsed by Bet365. We deliver Bet365's football odds in a clean, documented JSON format.
Yes. GET /v1/bet365/events/{id}/odds/live returns in-play odds while a match is running, and GET /v1/bet365/events/{id}/odds returns pre-match odds, which stay available after kickoff as the closing line.
60+ market types across results, goals, handicaps, correct score, corners, cards, shots, goalscorers and player props, for full time, first half and second half. A big Premier League match carries 800+ markets. Anything Bet365 prices that doesn't fit a standard market is still returned, under its own name, so no price is dropped.
Every competition Bet365 prices, not a curated list of top leagues: 650+ football leagues and cups, from the Premier League, La Liga, Serie A and the Champions League to lower divisions, youth and women's competitions worldwide. Use GET /v1/bet365/leagues?search= to find any of them.
Yes. Paddy Power, Betfair Exchange (with back and lay ladders), BetMGM UK and Pinnacle are live in the same schema; swap bet365 in the URL for another bookmaker's slug. More sportsbooks are coming soon.
You can, but the build is the easy part: mapping hundreds of markets per match into a clean schema, keeping in-play odds flowing and repeating it all for every extra bookmaker is ongoing work. Most teams find that costs more than an API.
Bet365 suspends markets while it reprices. Suspended and inactive markets are left out of the response, so you only ever get prices that are actually on offer, and each board's updated_at tells you when it last changed.
Pinnacle is a sharp book with low margins that many treat as the market's fair price; Bet365 is a recreational book with wider margins and far more props. Comparing the two is a common way to spot value and to benchmark a model. Both are live in the same schema.
No. The API returns JSON only. Most XML consumers convert JSON in a few lines, and every response follows one documented schema.
bet365. Every Bet365 endpoint starts with /v1/bet365/, and GET /v1/bookmakers lists every bookmaker's slug.
Yes. Every plan, including the free trial, includes Bet365 and every other live bookmaker. There are no per-bookmaker add-ons.
Yes. Every plan starts with a 7-day free trial with 10% of the plan's monthly requests at the full rate limit. Cancel before it ends and you're never charged.
Your first odds snapshot is five minutes away.
No sales call. Start a 7-day free trial, create a key and pull live odds over REST right away.
7-day free trial · cancel anytime