Does Bet365 Have a Public API?
Bet365 does not offer a public API for odds data. Odds-API.io provides comprehensive coverage of Bet365 odds through our data collection infrastructure.
What You Get with Bet365 Data
Comprehensive betting data coverage through Odds-API.io
✓ Features
- Pre-match odds
- Live/in-play odds
- Player props
- Asian handicaps
- Early markets
📈 Market Types
- Moneyline
- Spreads
- Totals
- Team Totals
- Player Props
- Halftime
- Quarters
- Periods
- Cards
- Corners
⚽ Sports Covered
- Football
- Basketball
- Tennis
- American Football
- Baseball
- Ice Hockey
- Golf
- MMA
- + 4 more sports
Quick Start: Get Bet365 Odds
Start fetching Bet365 odds in minutes with our simple REST API
# First, get all available sports (no auth required)
curl "https://api.odds-api.io/v3/sports"
# Response:
# [{"name":"Football","slug":"football"},{"name":"Basketball","slug":"basketball"},...]# Get events available on Bet365
curl "https://api.odds-api.io/v3/events?apiKey=YOUR_KEY&sport=football&bookmaker=Bet365"
# Response includes event IDs you'll use to fetch odds:
# [{"id":65068198,"home":"Manchester City","away":"Brentford FC",
# "date":"2025-12-17T19:30:00Z","sport":{"name":"Football","slug":"football"},
# "league":{"name":"England - EFL Cup","slug":"england-efl-cup"},"status":"pending"},...]import requests
API_KEY = "your_api_key"
EVENT_ID = 65068198 # from step 2
# Get odds for a specific event
response = requests.get(
"https://api.odds-api.io/v3/odds",
params={
"apiKey": API_KEY,
"eventId": EVENT_ID,
"bookmakers": "Bet365"
}
)
odds_data = response.json()
# Or use /odds/multi for multiple events at once
response = requests.get(
"https://api.odds-api.io/v3/odds/multi",
params={
"apiKey": API_KEY,
"eventIds": "65068198,65068199,65068200",
"bookmakers": "Bet365"
}
){
"id": 65068198,
"home": "Manchester City",
"away": "Brentford FC",
"date": "2025-12-17T19:30:00Z",
"sport": {"name": "Football", "slug": "football"},
"league": {"name": "England - EFL Cup", "slug": "england-efl-cup"},
"bookmakers": {
"Bet365": [
{
"name": "ML",
"updatedAt": "2025-12-17T11:00:28Z",
"odds": [{"home": "1.500", "draw": "4.750", "away": "5.750"}]
},
{
"name": "Spread",
"updatedAt": "2025-12-17T11:00:28Z",
"odds": [{"hdp": -1.25, "home": "2.050", "away": "1.800"}]
},
{
"name": "Totals",
"updatedAt": "2025-12-17T11:00:28Z",
"odds": [{"hdp": 3, "over": "1.975", "under": "1.875"}]
}
]
}
}Real-Time Bet365 Odds via WebSocket
For live betting applications, we recommend using our WebSocket feed for instant updates
Why WebSocket?
Instead of polling the REST API, receive Bet365 odds updates instantly via a persistent WebSocket connection.
// Connect to WebSocket for real-time Bet365 odds
const ws = new WebSocket("wss://api.odds-api.io/v3/ws?apiKey=YOUR_KEY");
ws.onmessage = (event) => {
const data = JSON.parse(event.data);
if (data.type === "updated" && data.bookie === "Bet365") {
console.log(`Match ${data.id} updated:`, data.markets);
}
};Enable WebSocket when subscribing or contact us at hello@odds-api.io
View WebSocket Docs →Bet365 API FAQ
Common questions about accessing Bet365 odds
Does Bet365 have a public API?
No, Bet365 does not offer a public API for accessing their odds. However, Odds-API.io provides comprehensive Bet365 odds data through our service, allowing developers to access Bet365 lines programmatically.
How do I get Bet365 odds via API?
Sign up for Odds-API.io and include "Bet365" in your bookmakers parameter when making API requests. You'll receive real-time Bet365 odds in JSON format for all supported sports and markets.
Is Bet365 API data real-time?
Yes, we provide real-time Bet365 odds with sub-second latency through our WebSocket connections. Pre-match and live odds are updated continuously as lines move.
What markets does the Bet365 API include?
Our Bet365 coverage includes moneyline, spreads, totals, player props, team props, halftime markets, and period-specific markets across 50+ sports.
Why Developers Choose Bet365
Explore More Bookmaker APIs
Access odds from 250+ bookmakers worldwide through Odds-API.io