JSON Odds API

UK Football Odds Data in JSON

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.

Sample JSON response
/events then /odds
or /odds/best

Match odds, BTTS, and corners markets returned in a consistent JSON structure across bookmakers.

Why JSON

Odds data that drops straight into your code

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.

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.

Price alerts and bots

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.

Tipster and research tools

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.

Stable bookmaker identifiers

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.

JSON odds API endpoints

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.

Example JSON response

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

What you can build on odds JSON

Comparison tables, bots, notebooks, and internal pricing tools.

Built for integrators

JSON in your app. UK bookmakers behind it.

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

JSON odds API pricing

Plans are based on request volume and market access, so you only pay for the coverage your product actually needs.

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

JSON odds API - FAQ

Do you return odds as JSON?

Yes. All public football odds endpoints return JSON over HTTPS with an API key.

Can I get odds JSON for multiple bookmakers?

Yes. /odds returns a multi-bookmaker grid. /odds/best returns the top odds per outcome.

Is there a websocket JSON stream?

The current product is REST polling with frequent near-kickoff refreshes. Use your own interval against /odds or /odds/best.

Which bookmakers are included?

Major UK bookmakers including Bet365, Betfair, Paddy Power, Sky Bet, William Hill, Coral, Ladbrokes, Betway, 888sport, Unibet, and Spreadex.

Can I try the API before I pay?

Yes. Create an account and subscribe to a plan, then explore endpoints in the Swagger playground at api.ukoddsapi.com/docs.

Tutorials

Guides for JSON consumers.

Python clients, comparison UIs, and feed patterns.