Historical Football Odds

Historical Odds API

Look back at how bookmaker odds moved for past fixtures, from opening lines to full-time settlement, through a single UK Odds API feed with capture times and snapshot lookups built in.

Sample: odds timeline for a finished fixture
List captures
Snapshot as-of a time
Odds timeline

Each entry carries a capture time and bookmaker odds, so you can trace how a market moved before kickoff.

Why historical odds

For backtesting, research, and checking what odds actually were

Historical odds answer questions live data cannot. Was a tip actually good value when it was posted, or does it only look good in hindsight? How did the market move in the hours before kickoff, and did bookmakers agree with each other? Anyone building betting models, research tools, or content that references past odds needs a reliable record of what odds were, and when, not just what they are now.

Backtesting betting models

Test staking plans and value-betting strategies against odds as they actually stood at kickoff or at any earlier capture time, rather than relying on memory or screenshots. This turns a strategy idea into something you can measure with real numbers.

Line movement research

Track how odds for a match shifted from the first available line through to kickoff, across multiple UK bookmakers. This is the kind of detail that powers sharp-money analysis and pre-match research content.

Verifying tips and predictions

Check what the odds genuinely were at the moment a tip, prediction, or article was published, so tipster records and content claims can be backed up with evidence. This matters for building trust with an audience.

Settlement and closing-line checks

Pull the closing odds for a fixture to confirm how a bet would have settled, or to compare pre-match odds against the final market before kickoff. Useful for reconciling records or auditing past recommendations.

Historical odds API endpoints

From the docs: captures, snapshot, timeline.

GET /v1/history/football/events/EVENT_ID/captures?limit=1000

GET /v1/history/football/events/EVENT_ID/snapshot?captured_at=2026-05-05T09:30:00Z&match=at_or_before&package=core

GET /v1/history/football/odds-timeline?event_id=EVENT_ID&market_id=101&selection_name=Home&bookmaker_code=UO004

Replace EVENT_ID and captured_at with real values from captures.

Example snapshot response shape

Includes requested_captured_at and resolved_captured_at.

{
  "event_id": "evt_123",
  "requested_captured_at": "2026-05-05T09:30:00Z",
  "resolved_captured_at": "2026-05-05T09:29:00Z",
  "odds_format": "decimal",
  "markets": [
    {
      "key": "1x2",
      "outcomes": [
        { "name": "Home", "odds": 2.10, "bookmaker_code": "UO004" }
      ]
    }
  ]
}

What you can build

What you can build with historical odds

Backtests, closing-line tools, research notebooks, and model training sets.

Built for research

Odds then. Odds now. Same schema.

Pro unlocks History. Business adds higher limits and arbitrage on top.

Bookmakers covered

Historical bookmaker odds across football leagues, with movement tracked over time.

Pricing

Historical Odds Pricing

Historical odds, including capture times and snapshot lookups, are available on the Pro plan and above.

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

Historical odds API - FAQ

Which plan includes historical odds?

Pro and Business (History feature). Starter keys receive 403 plan_restricted.

How do I get odds at a specific time?

List captures for the event_id, then call snapshot with captured_at and a match mode such as at_or_before.

What does the timeline endpoint cost?

1 request per capture in the requested from/to window (minimum 1). Narrow the window to control cost.

Does snapshot support package=full?

Yes. package=core costs 1 request; package=full costs 2, same as live odds.

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 odds research.

Live feed patterns and model workflows that pair with history.