🚀 Flashscore Odds Scraper · 2,500 Free Matches/Month
Pricing
from $2.00 / 1,000 match odds scrapeds
🚀 Flashscore Odds Scraper · 2,500 Free Matches/Month
Flashscore Odds Scraper gets you betting odds ⚡ fast, 🎯 100% accurate and 🔍 ridiculously detailed — opening & current prices from 20+ bookmakers for 1X2, over/under, handicaps, BTTS & correct score. 💰 $2 per 1,000 matches, no start fee. Scrape your first 2,500 matches free every month 🚀
Pricing
from $2.00 / 1,000 match odds scrapeds
Rating
0.0
(0)
Developer
Chetan Jain
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Flashscore Odds Scraper
Flashscore Odds Scraper by Omkar Cloud gets you 🎯 accurate, 🔍 detailed Flashscore betting odds.
Flashscore compares the prices of 20+ bookmakers for every big match, and every run reads them live — so you get the opening and the current price of every selection, per bookmaker, market and half, for any sport, day, competition or match, one row per match, and can successfully complete your project.
$2 per 1,000 matches. And with Apify's free plan you get $5 of credit every month, so your first 2,500 matches each month are free.
This is an excellent Actor made by Omkar Cloud, which is Rated Excellent — 4.7 based on 30 reviews on Trustpilot.
👉 Try Flashscore Odds Scraper free — your first 2,500 matches are Free.
What can I get
- 💰 Every bookmaker's price — 20+ bookmakers for the UK, plus the local line-up of any country you pick (
US,DE,IN,BR...) - 📈 Opening and current odds — spot the line moves, per selection, with whether the bookmaker takes live bets
- 🎯 Every market — 1X2, home/away, over/under with every line, both teams to score, double chance, draw no bet, Asian and European handicap, correct score, half time/full time and odd/even
- ⏱️ By match part — full time, first half and second half, or just the one you want
- ⚽ Any sport, day or competition — football, tennis, basketball, hockey and every other sport with head-to-head matches, for a week back to a week ahead
- 🔗 Any match by URL — paste flashscore.com match links or ids
Why Flashscore Odds Scraper
Most other odds scrapers fail you in one of four ways:
- 🧩 One market only — the 1X2 line, not the handicaps, totals and correct scores
- 🗄️ Stale, cached prices — useless when the line just moved
- 💸 Pay more to get the same data — up to $5 per 1,000 matches
- 🪦 Works today, breaks next month — nobody maintains it
Flashscore Odds Scraper is read live on every run, priced honestly with no start fee, and actively maintained. Matches no bookmaker prices are skipped and never billed.
Input
| Field | What it does |
|---|---|
| Sports | Sports by slug, like football, tennis, basketball, hockey |
| Days | today, yesterday, tomorrow, an offset from -7 to 7, or a date like 2026-09-19 |
| Match Status | Scheduled for pre-match prices, finished for closing odds, or all |
| Competitions | Keep only competitions whose name contains one of these, or paste their URLs |
| Matches | Specific matches by id (GCxZ2uHc) or flashscore.com match URL |
| Bookmaker Country | 2-letter country deciding which bookmakers you get — GB has 20+ |
| Markets | Keep only these markets. Empty = every market |
| Match Part | Full time, first half or second half. Empty = all three |
| Max Matches | Cost control for the whole run — 1,000 matches = $2 |
Example: A Match with Its Odds
{"source_input": "football +1","source_kind": "day","id": "joCde00k","link": "https://www.flashscore.com/match/joCde00k/","competition": { "name": "Premier League", "display_name": "ENGLAND: Premier League" },"status": "scheduled","start_time": "2026-09-20T13:00:00Z","home": { "name": "Bournemouth" },"away": { "name": "Liverpool" },"odds": {"geo": "GB","bookmaker_count": 20,"market_count": 65,"markets": [{"bookmaker": { "id": 979, "name": "Betano.uk", "order": 0 },"bet_type": "OVER_UNDER","bet_scope": "FULL_TIME","has_live_betting": false,"selections": [{ "selection": "over", "value": 1.47, "opening_value": 1.44, "handicap": 2.5, "is_active": true },{ "selection": "under", "value": 2.7, "opening_value": 2.63, "handicap": 2.5, "is_active": true }]},{"bookmaker": { "id": 16, "name": "bet365", "order": 1 },"bet_type": "HALF_FULL_TIME","bet_scope": "FULL_TIME","has_live_betting": true,"selections": [{ "selection": "1/1", "value": 5, "opening_value": 5, "is_active": true },{ "selection": "X/1", "value": 8, "opening_value": 8, "is_active": true }]}]}}
Trimmed for readability — markets carries every bookmaker and every line you asked for.
Get Started with 2,500 Free Matches
- Open Flashscore Odds Scraper — the form comes pre-filled with tomorrow's Premier League.
- Pick your sports, days, competitions and markets and click Start.
- Download the results as JSON, CSV or Excel 😎.
Pricing
$2 per 1,000 matches. No start fee. You pay for the rows you get, nothing else.
| What you scrape | Price |
|---|---|
| Match row with every bookmaker's odds | $0.002 each — $2 per 1,000 |
| Match with no odds for your country | $0 — skipped, never billed |
| Actor start | $0 — no start fee |
Apify's free plan gives you $5 of credit every month, so 2,500 matches are free every month. A match reached twice in one run is scraped and billed only once.
Run It from Code
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('omkar-cloud/flashscore-odds-scraper').call({sports: ['football'],days: ['tomorrow', '+2'],competitions: ['Premier League', 'Champions League'],geo: 'GB',betTypes: ['home-draw-away', 'over-under'],maxResults: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("omkar-cloud/flashscore-odds-scraper").call(run_input={"sports": ["basketball"],"competitions": ["NBA"],"geo": "US","maxResults": 30,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["home"]["name"], "vs", item["away"]["name"], item["odds"]["market_count"], "markets")
FAQ
Which bookmakers do I get?
The ones Flashscore shows in the country you pick — 20+ for GB, fewer for some markets. Try DE, IN or BR for their local bookmakers.
Why were some matches skipped? Bookmakers do not price every match — lower leagues and youth games often have no odds. Those are skipped and never billed.
What does a run cost? $2 per 1,000 matches with odds, and no start fee. Set Max Matches to cap any run.
How fresh are the odds? They are read live from Flashscore on every run, next to the opening price, so you can track line moves.
Do I need proxies or a Flashscore account? No. The Actor handles everything.
Popular Actors by Omkar Cloud
- Flashscore Scraper — live scores, results & match stats for 37 sports
- Flashscore Tennis Scraper — ATP, WTA & ITF matches with serve stats, point by point and rankings
- Sofascore Scraper — live scores, fixtures & results for 26 sports
- Sofascore Players Scraper — player profiles with 114 season statistics
- IMDb Scraper — titles, ratings, cast & box office
💬 Have Questions? We Have Answers.
You're a developer — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.
You are important to us — just message us and we will solve your problem ✅ within 1 working day. 🩷 Pinky Promise 🤙!

