Odds comparison tables
Pull odds from multiple UK bookmakers into one JSON response and render them side by side. Because every bookmaker follows the same field structure, you can build a comparison table once and reuse it across markets.
JSON Odds API
Get UK football bookmaker odds returned as clean, structured JSON, with stable UO### bookmaker codes and normalised market keys so every response looks the same.
/events then /oddsor /odds/best Match odds, BTTS, and corners markets returned in a consistent JSON structure across bookmakers.
Why JSON
If you are building anything with football odds, you need the data in a format your code can actually use, not scraped HTML or inconsistent spreadsheets. A JSON odds API gives you predictable fields and structure, so the same request always returns the same shape of data regardless of bookmaker. That makes it far easier to build comparison tools, run alerts, or feed odds into a model without writing custom parsing logic for every source. This is the difference between an afternoon integration and weeks of scraping maintenance.
Pull odds from multiple UK bookmakers into one JSON response and render them side by side. Because every bookmaker follows the same field structure, you can build a comparison table once and reuse it across markets.
Poll the feed and compare JSON snapshots over time to spot odds movement worth flagging. This works well for Telegram bots, Discord alerts, or email notifications built without a bookmaker-specific parser.
Store historical JSON odds to back-test strategies or track how prices moved before kick-off. Consistent formatting means you can run the same analysis across seasons without reworking your data pipeline.
Each bookmaker keeps a fixed code, such as UO004, so you never have to re-map names or handle spelling variants between updates. This keeps joins and lookups reliable as your dataset grows.
Copy into curl, Python, or Node.
GET /v1/football/events?schedule_date=YYYY-MM-DD&has_odds=true&per_page=25
GET /v1/football/events/EVENT_ID/odds?package=core&odds_format=decimal
GET /v1/football/events/EVENT_ID/odds/best?odds_format=decimal Replace EVENT_ID with an event_id from the events endpoint.
Bookmakers and markets in one document.
{
"event_id": "evt_123",
"odds_format": "decimal",
"bookmakers": [
{ "code": "UO004", "name": "Bet365" },
{ "code": "UO018", "name": "Paddy Power" }
],
"markets": [
{
"key": "1x2",
"outcomes": [
{ "name": "Home", "odds": 2.05, "bookmaker_code": "UO004" },
{ "name": "Draw", "odds": 3.40, "bookmaker_code": "UO018" }
]
}
]
} What you can build
Comparison tables, bots, notebooks, and internal pricing tools.
Built for integrators
Poll on your cadence. Near kickoff, the feed refreshes about every minute.
Bookmakers covered
Odds aggregated from major UK bookmakers into one consistent JSON feed.
Pricing
Plans are based on request volume and market access, so you only pay for the coverage your product actually needs.
£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
Yes. All public football odds endpoints return JSON over HTTPS with an API key.
Yes. /odds returns a multi-bookmaker grid. /odds/best returns the top odds per outcome.
The current product is REST polling with frequent near-kickoff refreshes. Use your own interval against /odds or /odds/best.
Major UK bookmakers including Bet365, Betfair, Paddy Power, Sky Bet, William Hill, Coral, Ladbrokes, Betway, 888sport, Unibet, and Spreadex.
Yes. Create an account and subscribe to a plan, then explore endpoints in the Swagger playground at api.ukoddsapi.com/docs.