bet365.
You can query a single match by match_id, or query in bulk by league name. Typically used for odds displays on pre-match analysis pages, or as a data source for Asian handicap/over-under index analysis; updates are poll-based (updated_at), unlike Live Odds, which pushes updates every second. The two endpoints use different option label systems: pre-match uses Home/Draw/Away, while live odds uses 1/X/2 — be careful to distinguish them when integrating.
Endpoint
Parameters
Response fields (data: array)
Enum reference
phase enum
Pre-match odds market directory
The table below lists the market directory by English market name, with a reference for its localized meaning; themarket_code for a given market is the snake_case form of its English name (lowercase, non-alphanumeric characters collapsed to _), e.g.:
Match Winner→match_winnerGoals Over/Under→goals_over_underHome/Away→home_away2nd Half Winner→2nd_half_winner
handicap field. Markets marked with ⚠ are handicap-based markets: the option label embeds the handicap value, and a single market contains multiple handicap lines (over/under types like Over 2.5/Under 2.5/Over 3…; handicap types appear in pairs with the two sides’ values being opposites of each other, e.g. Home -0.25/Away +0.25).
1). Match result / double chance
2). Goal count
3). Goal-related (yes/no, first/last, player)
4). Corners / cards (⚠ all handicap-based markets, with the handicap value embedded in the option label):
5). Correct score
Request example
Response example
HTTP 200, semi-final England vs Argentina, 59 markets total; excerpt