2026 FIFA World Cup Odds API
Live and pre-match World Cup 2026 odds from Bet365, Pinnacle, Betfair Exchange, and Kambi. Includes 1X2, Asian handicap, over/under goals, both teams to score, draw no bet, and corners. Opening and last-seen prices included on every fixture.
Four bookmakers, one schema
Bet365 for retail reference, Pinnacle as the sharp benchmark, Betfair Exchange for no-vig implied probability, and Kambi for the regulated operator network. All four are returned in the same JSON shape so you can compare prices and detect movement without writing four parsers.
Opening and closing lines included
Every fixture returns opening prices and last-seen prices so you can calculate closing line value (CLV), validate prediction models, and reconstruct market movement during the tournament.
Markets that matter for the World Cup
Outright winner, group winner, top scorer, and reach-the-final markets are returned alongside per-match 1X2, Asian handicap, BTTS, over/under goals, draw no bet, and total corners. Outright markets refresh after every group-stage match.
Pricing rate limits and response times
All odds endpoints share the same standard rate limits as the rest of the API. Median pre-match odds response time is under 250ms from the CDN edge in North America; live in-play polls are returned in under 800ms end-to-end.
/football/matches/{match_id}/odds
Use competition_id={COMPETITION_ID} to scope this endpoint to the 2026 FIFA World Cup. The same endpoint works for 1,195 other competitions.
// Pre-match odds for a World Cup 2026 fixture
const response = await fetch(
'https://api.thestatsapi.com/api/football/matches/{match_id}/odds?competition_id={COMPETITION_ID}',
{ headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
const { data } = await response.json();
// Returns 1X2, AH, BTTS, totals across Bet365, Pinnacle, Betfair, KambiWhat the World Cup 2026 odds API returns
Selected fields from the JSON response. Full schema and example payloads are in the developer docs.
| Field | Type | Description |
|---|---|---|
| match_id | integer | TheStatsAPI fixture identifier (also returned by /matches). |
| bookmaker | string | One of: bet365, pinnacle, betfair_exchange, kambi. |
| market | string | 1x2, ah (Asian handicap), btts, over_under, dnb, corners, outright, group_winner. |
| opening_price | decimal | Price first seen for this market/bookmaker. |
| last_price | decimal | Most recently fetched price. |
| implied_probability | decimal | Calculated from last_price; useful for no-vig comparisons. |
| last_seen_at | ISO 8601 | UTC timestamp of last_price fetch. |
| movement_pct | decimal | Signed % change from opening_price to last_price. |
What developers build with the World Cup 2026 odds API
CLV tracking dashboards
Compare your bet price to the closing line for every World Cup fixture to measure long-term edge.
Arbitrage finders
Scan all four bookmakers for the same fixture and surface positive-EV arbitrage opportunities.
Fair-value odds widgets
Display no-vig probabilities derived from Betfair Exchange prices next to bookmaker markets.
Tipster sites & affiliate hubs
Show live and pre-match odds with deep-links to legal sportsbooks in your jurisdiction.
Model validation pipelines
Backtest your prediction model against opening, mid, and closing lines for every World Cup fixture.
Heat-map and movement charts
Plot line movement over time using opening + last_price + movement_pct fields.
Implementation notes
- Always normalise to implied probability before comparing across bookmakers — vig differs market to market.
- Use Pinnacle as the sharp reference for CLV calculations; Betfair Exchange for no-vig probability.
- Poll live odds at a sensible cadence (5–10s for in-play) to stay inside rate limits and respect bookmaker fair-use.
- Cache outright markets locally and only refresh after group-stage match results land.
- Display licensing/regulatory notices appropriate to your audience's jurisdiction when surfacing bookmaker odds.
Related World Cup data
Bet365 Odds API
Retail football odds from the sportsbook most bettors check first.
Pinnacle Odds API
Sharp reference prices for CLV and model validation.
Betfair Exchange API
Exchange prices for no-vig probability checks.
Live odds
In-play football odds where available.
Predictions
Combine odds with historical data for win-probability models.
Fixtures
All 104 World Cup fixtures with venues and kickoff times.
Frequently Asked Questions
Which bookmakers cover the World Cup in this API?
Bet365, Pinnacle, Betfair Exchange, and Kambi. All four are included on every plan with no additional add-on fees.
Are live in-play World Cup odds available?
Yes — live in-play odds are returned for eligible fixtures via the /odds/live endpoint. Pre-match odds (opening lines and last-seen prices) are always available for every fixture.
Can I use the odds for an arbitrage tool?
Yes. The unified JSON shape across all four bookmakers makes price comparison and arbitrage detection straightforward. See our /odds-api/arbitrage page and the free /tools/arbitrage-calculator page for a complete worked example.
What betting markets are covered?
Headline markets include 1X2 (match result), Asian handicap, over/under goals, both teams to score, draw no bet, total corners, outright winner, group winner, top scorer, and reach-the-final. Market depth varies by bookmaker and fixture.
How are odds returned — decimal, American, or fractional?
All odds are returned in decimal format by default. American and fractional formats are available via an optional ?format= query parameter so you can render them natively for US, UK, or other markets.
Do you store historical odds movement?
Opening lines and the last-seen line are returned for every fixture. For full price-history snapshots (e.g. every five-minute tick), use the /odds/history endpoint with the match_id.
How fresh is the data?
Pre-match prices typically refresh every 60–120 seconds depending on the bookmaker. In-play prices refresh several times per minute for eligible fixtures.
Start building with the World Cup 2026 API
7-day free trial. All endpoints included on every plan.