Football Odds Scraper: 160+ Bookmakers, Fair Odds, Arbitrage
Pricing
from $5.00 / 1,000 match with odds
Football Odds Scraper: 160+ Bookmakers, Fair Odds, Arbitrage
Pre-match football (soccer) odds from 160+ bookmakers in 40+ countries: 1X2, over/under, BTTS, handicaps and more, with best price, opening odds, margin-free fair odds, value bets and arbitrage. No browser, fast and cheap.
Pricing
from $5.00 / 1,000 match with odds
Rating
0.0
(0)
Developer
Elie Rusak
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
3
Monthly active users
16 days ago
Last modified
Categories
Share
Get pre-match football (soccer) odds from 160+ bookmakers in 40+ countries for every match of the day, in one run: 1X2, over/under, both teams to score, double chance, draw no bet, Asian and European handicaps, correct score, half time/full time and odd/even — for full time, first half and second half.
Each match comes with the best available price, each bookmaker's opening odds, bookmaker margins, margin-free fair odds (market consensus), value bets and arbitrage (surebet) opportunities.
The Actor reads the data feeds behind FlashScore's odds comparison directly — no browser, so a run of 100 matches takes seconds and costs very little.
What can you do with it?
- Odds comparison: find the best price for each outcome across all bookmakers of your country.
- Value betting research: compare each price with the consensus fair odds of the whole market.
- Arbitrage scanning: spot markets where the best prices of different bookmakers add up to less than 100 %.
- Line movement: opening vs current odds per bookmaker.
- Backtests and models: collect closing odds and final scores of finished matches (up to 7 days back), or schedule the Actor to build your own odds history.
- Apps and dashboards: feed odds into Google Sheets, Excel, a database or your website through the Apify API.
Bookmaker countries
Bookmakers are shown per country, as licensed there. Select one or several countries; their bookmakers are merged into one comparison per match.
| Country | Bookmakers (examples) |
|---|---|
| United Kingdom | bet365, William Hill, Paddy Power, Betfair, Sky Bet, Ladbrokes, Coral, Betfred, BetVictor, Betway, Unibet, BetMGM, Midnite... (20) |
| Ireland | bet365, Paddy Power, Novibet, Betway, Midnite, 1xBet... |
| France | Betclic, Winamax, Unibet, PMU, Betsson, bet365, bwin, NetBet |
| Germany | bwin, Oddset, Winamax, Interwetten, Betano, Neobet, bet365 |
| Italy | Sisal, SNAI, GoldBet, Eurobet, Lottomatica, bet365, Planetwin365, bwin... (13) |
| Spain | bet365, Codere, Sportium, Luckia, William Hill, Betway, Retabet... |
| Also | Portugal, Netherlands, Austria, Switzerland, Poland, Czechia, Slovakia, Romania, Bulgaria, Serbia, Greece, Cyprus, Malta, Sweden, Denmark, Norway, Finland, Estonia, Latvia, USA (NJ), Canada (ON), Mexico, Colombia, Peru, Ecuador, Venezuela, Australia, South Africa, Nigeria, Ghana, Tanzania, South Korea, Thailand, Philippines, Malaysia, Morocco, International (1xBet, bet365, Unibet, Betfair, bwin, William Hill) |
Input
| Field | Description |
|---|---|
| Bookmaker countries | One or more countries (default: United Kingdom). |
| Days ahead / Past days | Today up to 7 days ahead; up to 7 days back for finished matches. |
| Leagues | Empty = all leagues. A FlashScore URL (https://www.flashscore.com/football/england/premier-league/), a competition name (ENGLAND: Premier League, EUROPE: Champions League) or a country (England). |
| Markets / Periods | Choose among 10 markets and full time / first half / second half. |
| Match statuses | Upcoming (default), live, finished. |
| Maximum matches | Cost cap: soonest kickoffs first. |
| Output format | One item per match, or one row per outcome (best for spreadsheets). |
| Value bet threshold / maximum odds | Flag outcomes whose best price beats the fair odds by at least X %, up to a maximum price. |
| Only value bets and arbitrage | Save only matches (or rows) with an opportunity — you are not charged for the others. |
Example — Premier League and LaLiga, UK and Irish bookmakers, next 3 days:
{"countries": ["GB", "IE"],"daysAhead": 3,"leagues": ["ENGLAND: Premier League", "SPAIN: LaLiga"],"markets": ["1x2", "over_under", "btts", "asian_handicap"]}
Output
One item per match (real run, UK + French bookmakers, shortened):
{"matchId": "rH0l2Mhl","url": "https://www.flashscore.com/match/football/kazakhstan-llUzzQCL/faroe-islands-KWK6U3zq/?mid=rH0l2Mhl","kickoff": "2026-10-06T14:00:00Z","status": "scheduled","tournament": "EUROPE: UEFA Nations League - League C","homeTeam": "Kazakhstan","awayTeam": "Faroe Islands","bookmakerCount": 26,"bestHome": 2.4, "bestBookmakerHome": "7BetUK", "fairHome": 2.495,"bestDraw": 3.1, "bestBookmakerDraw": "Coral", "fairDraw": 3.28,"bestAway": 3.3, "bestBookmakerAway": "bet365", "fairAway": 3.398,"margin1x2Percent": 9.68,"valueBets": [{"market": "over_under", "period": "full_time", "line": 3.5, "outcome": "over","bestOdds": 5.25, "bestBookmaker": "Parimatch.uk", "fairOdds": 4.874, "valuePercent": 7.72}],"arbitrages": [],"markets": [{"market": "1x2", "period": "full_time", "line": null,"outcomes": [{"outcome": "home", "bestOdds": 2.4, "bestBookmaker": "7BetUK", "fairOdds": 2.495,"fairProbability": 0.4009, "valuePercent": -3.79, "outlier": false,"odds": {"10bet": 2.34, "7BetUK": 2.4, "bet365": 2.35, "Betfair": 2.3},"openingOdds": {"10bet": 2.35, "7BetUK": 2.38, "bet365": 2.45, "Betfair": 2.3}}],"fairOddsBookmakerCount": 26,"averageMarginPercent": 9.68,"lowestMarginBookmaker": "bet365","bookmakerMarginsPercent": {"bet365": 5.11, "Midnite": 6.53, "Betway": 6.6},"arbitrage": null}],"scrapedAt": "2026-10-05T19:39:10Z"}
Handicap lines are given from the home team's side (line: -0.5 = home -0.5 / away +0.5). Over/under lines are the goal line.
In one row per outcome format, each row holds one match × market × line × outcome with the best price, fair odds, value, arbitrage and every bookmaker's odds as columns — ready for Excel or Google Sheets.
How fair odds, value and arbitrage are computed
- For each bookmaker that prices every outcome of a market line, its margin is removed (proportional method by default, or the power method).
- The fair probability of each outcome is the median over bookmakers, normalised to 100 %. Fair odds = 1 / fair probability. Double chance uses the 1X2 consensus.
- Value % = best price × fair probability − 1. It is computed when at least 3 bookmakers price the full line.
- Arbitrage is reported when the best prices of all outcomes add up to less than 100 %, with the stake share for each outcome.
- A best price more than 25 % above fair odds is marked
outlier(usually a stale price or a palpable error) and is never flagged as a value bet or arbitrage. - Upcoming matches whose kickoff passed more than 15 minutes ago without live coverage are skipped (their odds are stale).
- Value bets and arbitrage are flagged for upcoming matches only. For live and finished matches you get each bookmaker's last price (closing odds), taken at slightly different moments.
European handicap lines are labelled differently by some bookmakers, so they get margins but no fair odds, value or arbitrage.
Pricing
You pay per match saved (all selected countries and markets included). Matches without odds, and matches filtered out by Only value bets and arbitrage, are free. Set Maximum matches to cap the cost of a run.
Tips
- Odds move quickly: schedule the Actor (for example every hour) and use the API or webhooks to process fresh data.
- First-half, second-half and exotic markets are only offered by some bookmakers.
- Live odds are included only if you select the Live status and may lag behind bookmakers' sites.
FAQ
Is it legal to scrape this data? The Actor collects publicly visible prices and match information, with no personal data. Check the terms of the source website and your local laws for your use case.
Is this betting advice? No. Value and arbitrage flags are price comparisons against the market consensus. Bookmakers can change prices, void obvious errors and limit accounts. Gamble responsibly — 18+ only. UK: GamCare 0808 8020 133.
Is this Actor affiliated with FlashScore or the bookmakers? No.
Something is missing or broken? Open an issue in the Issues tab — fixes are usually quick.