oh.bet365.com APIwww.oh.bet365.com ↗
Get live betting odds from Bet365 for NBA, NHL, MLB, soccer, and tennis. Retrieve spread, moneyline, and over/under lines via a single API endpoint.
curl -X GET 'https://api.parse.bot/scraper/55a4c004-97ba-4a82-acb9-5402e0c506a3/get_recent_odds?sport=nba' \ -H 'X-API-Key: $PARSE_API_KEY'
Get recent/upcoming game odds for a specified sport from Bet365. Returns spread, total (over/under), and moneyline odds for US sports (NBA, NHL, MLB), 3-way moneyline (home/draw/away) for soccer, and match winner odds for tennis. Available games depend on the current schedule.
| Param | Type | Description |
|---|---|---|
| sport | string | Sport to get odds for. Accepted values: mlb, nba, nhl, soccer, tennis. |
{
"type": "object",
"fields": {
"games": "array - List of games with odds including fixture_id, home_team, away_team, start_time, league, description, and market-specific odds",
"sport": "string - Display name of the sport (e.g. NBA, NHL, MLB, Soccer, Tennis)",
"games_count": "integer - Number of games returned"
},
"sample": {
"data": {
"games": [
{
"total": {
"over": {
"line": "O 216.0",
"odds": "-110",
"odds_fractional": "10/11"
},
"under": {
"line": "U 216.0",
"odds": "-110",
"odds_fractional": "10/11"
}
},
"league": "NBA",
"spread": {
"away": {
"line": "-3.5",
"odds": "-105",
"odds_fractional": "20/21"
},
"home": {
"line": "+3.5",
"odds": "-115",
"odds_fractional": "20/23"
}
},
"away_team": "DET Pistons",
"home_team": "CLE Cavaliers",
"moneyline": {
"away": {
"odds": "-165",
"odds_fractional": "20/33"
},
"home": {
"odds": "+140",
"odds_fractional": "7/5"
}
},
"fixture_id": "194110689",
"start_time": "2026-05-08T00:00:00",
"description": "CLE Cavaliers vs DET Pistons"
}
],
"sport": "NBA",
"games_count": 4
},
"status": "success"
}
}About the oh.bet365.com API
The Bet365 odds API exposes current and upcoming game odds from oh.bet365.com across five sports through a single endpoint, get_recent_odds. Each response includes fixture IDs, team names, start times, league labels, and market-specific lines — spread, total (over/under), and moneyline for US sports, 3-way moneyline for soccer, and match winner odds for tennis.
What the API Returns
The get_recent_odds endpoint returns a list of upcoming fixtures from Bet365 for a sport you specify. Each item in the games array includes fixture_id, home_team, away_team, start_time, league, and description, along with the corresponding market odds. The response also surfaces sport (the display name, e.g. "NBA") and games_count so you know the size of the result set without iterating the array.
Sport Parameter and Market Coverage
The sport input accepts five values: mlb, nba, nhl, soccer, and tennis. For nba, nhl, and mlb, the endpoint returns spread lines, totals (over/under), and moneyline odds. For soccer, it returns 3-way moneyline odds covering home win, draw, and away win. For tennis, it returns match winner odds. Omitting the sport parameter is allowed — the field is optional, so you can check the API's default behavior without specifying a value.
Game Availability
The games returned depend on the current Bet365 schedule. Off-season periods or days without scheduled fixtures will yield a smaller games_count or an empty games array. There is no date-range filter; the endpoint reflects what Bet365 currently shows as recent or upcoming for the requested sport.
- Track NBA spread and moneyline movement ahead of tip-off for line-shopping tools
- Pull MLB over/under totals to feed into a model comparing projected vs. posted totals
- Monitor NHL moneyline odds across fixtures for arbitrage detection dashboards
- Aggregate soccer 3-way moneyline odds from Bet365 alongside other sportsbooks
- Display tennis match winner odds in a real-time odds comparison widget
- Build alerts that fire when a specific fixture's spread crosses a threshold
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Bet365 offer an official developer API?+
What market types does the API return for each sport?+
games array includes spread, total (over/under), and moneyline fields. For soccer it returns 3-way moneyline (home/draw/away). For tennis it returns match winner odds. The market fields in each game object vary by sport.Does the API cover live in-play odds or only pre-match lines?+
Can I filter odds by league or date range?+
sport parameter. You cannot currently filter by specific league (e.g. only La Liga within soccer) or by a date range — the endpoint returns all upcoming fixtures Bet365 shows for the requested sport. You can fork this API on Parse and revise it to add league or date filtering.How fresh are the odds in the response?+
start_time for each fixture is included.