Fixtures first
List today’s (or any date’s) events with has_odds=true, then loop the event_ids you care about.
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.
/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
“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.
List today’s (or any date’s) events with has_odds=true, then loop the event_ids you care about.
Pull /odds for every bookmaker on a market - same keys and codes across Bet365, Paddy Power, and the rest.
One row per outcome with the top UK odds and bookmaker code - fast enough for tables, scanners, and alerts.
Same feed powers comparison, arbs, and +EV tools - link out to the arbitrage and valuebet product pages when you need those patterns.
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.
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
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
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
Start with fixtures and odds for comparison or alerts. Pro covers production traffic; Business adds higher limits for revenue systems.
£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
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.
Load today’s fixtures first, then poll odds for selected event_ids on a schedule while users are viewing those matches.
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.
All 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.