Batch Odds API

Fetch odds for many football fixtures in one call

Pull odds across an entire matchday or multiple leagues at once instead of requesting fixtures one by one, so your app or spreadsheet updates on the same schedule as the bookmakers.

Matchday grid, one request
POST /v1/football/odds/batch
up to 50 event_ids

Sample response for a batch of fixtures across the Premier League and Championship, same odds JSON shape as a single fixture.

What you need

Why you need odds for many fixtures at once

Anyone building a full matchday board, a multi-league comparison table, or an alert system covering dozens of games can't afford to make one slow request per fixture. You need a way to grab odds for a whole round of football in a single round trip, then refresh it on a timer without hammering an API or waiting on sequential calls.

Full matchday boards

undefined

Multi-league comparison sites

undefined

Bulk alerting and tipster tools

undefined

Research and backtesting datasets

undefined

Where UK Odds API fits

A batch endpoint built for grids and boards

UK Odds API's batch odds endpoint is designed for exactly this: you list the fixtures you care about and get odds for all of them back together, in the same JSON shape as our single-fixture odds response, so existing parsing logic just works at scale.

Batch odds endpoint

POST JSON body with event_ids.

POST /v1/football/odds/batch
Content-Type: application/json

{
  "event_ids": ["evt_123", "evt_456"],
  "package": "core",
  "odds_format": "decimal"
}

Example response shape

Odds keyed by event_id, plus missing.

{
  "odds": {
    "evt_123": { "event_id": "evt_123", "markets": [] },
    "evt_456": { "event_id": "evt_456", "markets": [] }
  },
  "missing": ["evt_stale"]
}

What you can build

What you can build with batch odds

Use batch odds to power a live matchday dashboard showing every game and market side by side, a comparison tool that ranks bookmakers across a full round of fixtures, or a monitoring job that checks dozens of matches for line moves on a schedule. It also suits data pipelines that need a consistent, matchday-wide snapshot rather than fixture-by-fixture polling.

Built for product pages

Stop making one request per fixture

Batch odds keeps your matchday boards, comparison tables and alert systems in sync without the overhead of calling the API fixture by fixture.

Bookmakers covered

Premier League. Championship. League One. League Two. Scottish Premiership. All fixtures, one call.

Pricing

Batch requests and your plan quota

Batch calls draw from the same monthly request quota as every other endpoint. package=core uses 1 request per event_id in the batch, package=full uses 2. Requesting 50 fixtures with package=full therefore uses 100 requests in one call, so size your batches against your plan limit rather than assuming one POST equals one request.

Starter

£79/month

Billed today · no trial

For prototypes and early builds

  • 10 UK bookmakers
  • Core markets only Main match odds such as match winner, over/under, both teams to score, double chance, draw no bet, and handicaps.
  • 1,000 requests/hour
  • Email support

Business

£359/month

Billed today · no trial

For arbitrage tools and revenue-generating systems

  • 34 UK bookmakers
  • Core markets Main match odds such as match winner, over/under, both teams to score, double chance, draw no bet, and handicaps.
  • Advanced markets Deeper betting markets such as corners, cards, team props, player props, specials, and bookmaker-specific markets.
  • 20,000 requests/hour
  • Arbitrage API included
  • Specials Football specials: markets on topics like next manager, transfers, and awards.
  • Historical odds
  • Price boosts Promotional boosted odds on selected markets and outcomes — e.g. enhanced player props and match combos. Single-event and batch endpoints available.
  • Bet builders Bookmaker-published multi-leg bets for one match — e.g. BTTS + corners + cards.

FAQ

Batch Odds API questions

How many fixtures can I batch?

Up to 50 event ids per request.

How does quota work?

package=core costs 1 request per event_id. package=full costs 2 per event_id.

What happens to unknown ids?

Unknown or stale ids appear in missing and are omitted from odds.

Can I filter bookmakers in batch?

Yes. Optional bookmakers or bookmaker_codes fields, plus market filters.

Can I try the API before I pay?

Yes. Create an account, subscribe to a plan, and explore endpoints at api.ukoddsapi.com/docs.