ODDS_API

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.

Bet365, Pinnacle, Betfair Exchange, Kambi
1X2, Asian handicap, BTTS, over/under, corners
Pre-match opening and last-seen lines
Live in-play odds where available
Single JSON shape across all bookmakers
CLV and arbitrage workflows supported

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.

ENDPOINT

/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.

JavaScript
// 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, Kambi

What the World Cup 2026 odds API returns

Selected fields from the JSON response. Full schema and example payloads are in the developer docs.

FieldTypeDescription
match_idintegerTheStatsAPI fixture identifier (also returned by /matches).
bookmakerstringOne of: bet365, pinnacle, betfair_exchange, kambi.
marketstring1x2, ah (Asian handicap), btts, over_under, dnb, corners, outright, group_winner.
opening_pricedecimalPrice first seen for this market/bookmaker.
last_pricedecimalMost recently fetched price.
implied_probabilitydecimalCalculated from last_price; useful for no-vig comparisons.
last_seen_atISO 8601UTC timestamp of last_price fetch.
movement_pctdecimalSigned % 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.

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.