In-play odds API

Looking for an in-play odds API?

Looking for an in-play odds API? If you need true match-state in-play markets, that is outside this product today. If you need frequent pre-match updates as kickoff approaches, UK Odds API refreshes about every minute in the last two hours.

Best practice refresh
/events
/events/EVENT_ID/odds
/events/EVENT_ID/odds/best

Load events for the day, then refresh odds for the event_ids users are viewing.

Clarify the need first

Frequent match-day odds, not a live trading feed.

“In-play” searches often mix two jobs: odds that move near kickoff, and true in-running markets. UK Odds API is built for the first: UK pre-match football with faster refresh close to kickoff. Use it for boards and alerts that must stay current before the whistle, not for in-running trading.

Fixtures first

List today’s (or any date’s) events with has_odds=true, then loop the event_ids you care about.

Full bookmaker grids

Pull /odds for every bookmaker on a market - same keys and codes across Bet365, Paddy Power, and the rest.

Best odds helper

One row per outcome with the top UK odds and bookmaker code - fast enough for tables, scanners, and alerts.

Build more on top

Same feed powers comparison, arbs, and +EV tools - link out to the arbitrage and valuebet product pages when you need those patterns.

Endpoints for match-day odds refresh

Fixtures then poll odds / best odds.

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 event odds response

Normalised markets and bookmaker codes - ready to render or store.

{
  "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

Products teams ship on the football odds feed

Same UK football odds API, your product logic: comparison boards, alerts, arb tools, or +EV scanners. Demos and related product pages below show the pattern.

Built for match windows

Fresh odds before kickoff - said plainly.

Use this if you want frequent pre-match updates. Skip it if you need true in-play trading.

Bookmakers covered

UK bookmakers on pre-match football odds.

Pricing

Plans for prototypes through football odds products.

Start with fixtures and odds for comparison or alerts. Pro covers production traffic; Business adds higher limits for revenue systems.

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

In-play odds API - FAQ

Do you offer a true in-play odds API?

Not today. UK Odds API is pre-match focused, with about-every-minute refreshes near kickoff. This page is for frequent match-day updates - not a full in-play trading feed.

How do I keep odds fresh on match day?

Load today’s fixtures first, then poll odds for selected event_ids on a schedule while users are viewing those matches.

How often are odds updated?

Last 2h before kickoff: about every minute. 2-6h: about every 3 minutes. 6-12h: about every 5 minutes. 12-48h: about every 10 minutes. 48-72h: about every 15 minutes. Further out: about hourly.

Which bookmakers are included?

All 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 match-day polling.

Refresh patterns and alerts around kickoff.