Full matchday boards
undefined
Batch Odds API
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.
POST /v1/football/odds/batchup 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
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.
undefined
undefined
undefined
undefined
Where UK Odds API fits
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.
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"
} 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
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
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 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.
£79/month
Billed today · no trial
For prototypes and early builds
£149/month
7 days free · £0 due today
For production apps and dashboards
£359/month
Billed today · no trial
For arbitrage tools and revenue-generating systems
FAQ
Up to 50 event ids per request.
package=core costs 1 request per event_id. package=full costs 2 per event_id.
Unknown or stale ids appear in missing and are omitted from odds.
Yes. Optional bookmakers or bookmaker_codes fields, plus market filters.
Yes. Create an account, subscribe to a plan, and explore endpoints at api.ukoddsapi.com/docs.