Football Betting Odds & Results - Historical Data
Pricing
Pay per usage
Football Betting Odds & Results - Historical Data
Historical football match results with betting odds from 9+ bookmakers across 25+ leagues. Pre-match and closing odds, over/under, Asian handicap. Seasons from 2000/01 to 2025/26. Build prediction models and backtest betting strategies.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Sean Caldwell
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Football Betting Odds & Match Results — Historical Data
Download historical football match results and betting odds from 25+ leagues across 12 countries. Data includes pre-match and closing odds from Bet365, Pinnacle, Betfair, William Hill, and 5+ other bookmakers. Perfect for building prediction models, backtesting betting strategies, and football analytics research.
What data is included?
Each match row contains up to 106 columns:
- Match info — date, time, home/away teams, league, season
- Full-time & half-time scores — goals, result (H/D/A)
- Match statistics — shots, shots on target, corners, fouls, yellow/red cards, referee
- Pre-match odds — 1X2 (home/draw/away) from 9+ bookmakers
- Closing odds — final odds before kickoff from the same bookmakers
- Over/Under 2.5 goals — pre-match and closing lines
- Asian Handicap — handicap size + odds, pre-match and closing
Supported leagues
| Country | Leagues |
|---|---|
| England | Premier League, Championship, League One, League Two, Conference |
| Scotland | Premiership, Championship, League One, League Two |
| Germany | Bundesliga, 2. Bundesliga |
| Italy | Serie A, Serie B |
| Spain | La Liga, La Liga 2 |
| France | Ligue 1, Ligue 2 |
| Netherlands | Eredivisie |
| Belgium | Jupiler League |
| Portugal | Liga Portugal |
| Turkey | Super Lig |
| Greece | Super League |
| Austria | Bundesliga |
Data available from the 2000/01 season to the current season (2025/26).
Bookmakers covered
| Code | Bookmaker |
|---|---|
| B365 | Bet365 |
| PS | Pinnacle |
| BFE | Betfair Exchange |
| BF | Betfair Sportsbook |
| WH | William Hill |
| BW | Bet&Win |
| 1XB | 1xBet |
| Max | Market maximum (best available) |
| Avg | Market average |
Older seasons may include additional bookmakers: Gamebookers (GB), Ladbrokes (LB), Sporting Odds (SO), Stan James (SJ), VC Bet (VC), and others.
Output example
{"league": "Premier League","leagueCode": "E0","country": "England","season": "2024-2025","date": "2024-08-16","time": "20:00","homeTeam": "Man United","awayTeam": "Fulham","Div": "E0","FTHG": 1,"FTAG": 0,"FTR": "H","HTHG": 0,"HTAG": 0,"HTR": "D","Referee": "R Jones","HS": 11,"AS": 12,"HST": 3,"AST": 5,"HC": 3,"AC": 5,"HF": 11,"AF": 10,"HY": 2,"AY": 3,"HR": 0,"AR": 0,"B365H": 1.72,"B365D": 3.75,"B365A": 5.00,"PSH": 1.74,"PSD": 3.87,"PSA": 5.14,"B365>2.5": 2.00,"B365<2.5": 1.83,"AHh": -0.75,"B365AHH": 1.97,"B365AHA": 1.92,"scrapedAt": "2025-04-02T12:00:00.000Z"}
Use cases
- Poisson prediction models — use historical goals data to fit Poisson distributions for match outcome prediction
- Betting strategy backtesting — test value betting, Kelley criterion, or arbitrage strategies against historical closing odds
- Closing line value (CLV) analysis — compare your bet timing against closing lines to measure edge
- Machine learning features — combine match stats with odds movements for ML-based prediction models
- Football analytics research — shot ratios, home advantage trends, league comparisons across 25 years of data
Combine with xG data
For expected goals (xG) data to combine with these odds, see our Understat xG Football Scraper: https://apify.com/mirthful_radish/understat-xg-football-scraper
Combining xG data with historical odds lets you build powerful models that compare bookmaker-implied probabilities against expected-goals-based predictions.
Pricing
This Actor uses Apify's pay-per-event (PPE) pricing:
| Event | Cost |
|---|---|
| Actor start | $0.10 |
| Per season fetched | $0.29 |
Example: Scraping Premier League for 5 seasons = $0.10 + (5 x $0.29) = $1.55
FAQ
How fresh is the data? Football-data.co.uk updates CSV files within a few days of each match round. The current season file grows as matches are played.
What's different in older seasons? Seasons before ~2010 have fewer bookmakers and may lack some statistics columns (e.g. no 1xBet, no Betfair Exchange). The core match data (teams, scores, Bet365/Pinnacle odds) is consistent across all seasons.
Is this legal? Football-data.co.uk explicitly provides these CSV files for free public download. This Actor fetches the same publicly available files with polite rate limiting (2-second delay between requests).
What date format is used? Raw CSV files use dd/mm/yyyy. This Actor normalises all dates to ISO format (YYYY-MM-DD) for easy sorting and filtering.
Can I scrape all leagues at once? Yes — select multiple leagues and seasons. Each combination is one CSV download. A full scrape of all 23 leagues x 25 seasons = 575 requests, which takes about 20 minutes with the built-in polite delay.