🚀 Flashscore Odds Scraper · 2,500 Free Matches/Month avatar

🚀 Flashscore Odds Scraper · 2,500 Free Matches/Month

Pricing

from $2.00 / 1,000 match odds scrapeds

Go to Apify Store
🚀 Flashscore Odds Scraper · 2,500 Free Matches/Month

🚀 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

Chetan Jain

Maintained by Community

Actor 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

FieldWhat it does
SportsSports by slug, like football, tennis, basketball, hockey
Daystoday, yesterday, tomorrow, an offset from -7 to 7, or a date like 2026-09-19
Match StatusScheduled for pre-match prices, finished for closing odds, or all
CompetitionsKeep only competitions whose name contains one of these, or paste their URLs
MatchesSpecific matches by id (GCxZ2uHc) or flashscore.com match URL
Bookmaker Country2-letter country deciding which bookmakers you get — GB has 20+
MarketsKeep only these markets. Empty = every market
Match PartFull time, first half or second half. Empty = all three
Max MatchesCost 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

  1. Open Flashscore Odds Scraper — the form comes pre-filled with tomorrow's Premier League.
  2. Pick your sports, days, competitions and markets and click Start.
  3. 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 scrapePrice
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 ApifyClient
client = 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.

💬 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.

Message Us on WhatsApp

Ask Us on Email

You are important to us — just message us and we will solve your problem ✅ within 1 working day. 🩷 Pinky Promise 🤙!