MelBet Odds Scraper avatar

MelBet Odds Scraper

Pricing

from $2.40 / 1,000 results

Go to Apify Store
MelBet Odds Scraper

MelBet Odds Scraper

Extracts pre-match and live betting odds from MelBet: teams, league, kickoff time, live score, and decimal odds for 1X2, double chance, over/under, handicap, draw-no-bet and both-teams-to-score markets.

Pricing

from $2.40 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

MelBet Odds Scraper - MelBet odds for every match as clean rows: teams, start time and decimal prices for the main markets.

What does MelBet Odds Scraper do?

MelBet Odds Scraper collects betting odds from MelBet and returns one clean row per match: the two teams, competition, start time, live status and decimal prices for the main markets (1X2, double chance, totals, both teams to score, draw no bet and handicaps). Choose sports, leagues or single matches, switch between pre-match and live, and export the result as JSON, CSV or Excel or call it from the API. Use it for odds comparison, line movement tracking, value-bet and arbitrage screening and model back-testing.

Why use MelBet Odds Scraper?

  • Odds ready to use: named markets, no decoding.
  • Pre-match and live in one Actor.
  • Whole sports or leagues in one run.
  • Clean, deduplicated rows with ISO times.
  • Plugs into the odds comparison and value-bet Actors.

What makes this different

MelBet is a major bookmaker across Africa, Asia and Eastern Europe with very deep football markets. This Actor returns its prices as flat rows with the main markets already named, so comparing MelBet against other bookmakers, or against your own model, needs no extra parsing.

How it works

MelBet Odds Scraper workflow: your input, collection, output

  1. Your input — choose the sports, leagues or matches.
  2. The Actor collects it — the Actor reads the current MelBet board.
  3. Your output — you get one row per match with the odds attached.

What data can you extract?

The dataset has 25 fields per row:

FieldTypeDescription
matchIdintegerBookmaker event ID.
urlstringMatch page URL.
bookmakerstringAlways MelBet.
sportstringSport.
sportIdintegerSport ID.
countrystringCountry of the competition.
leaguestringCompetition.
leagueIdintegerCompetition ID.
homestringHome team or player.
awaystringAway team or player.
homeLogostringHome crest image.
awayLogostringAway crest image.
kickoffstringStart time (ISO 8601).
startTimestampintegerStart time (Unix).
statusstringMatch status: scheduled or live.
isLivebooleanTrue while the match is in play.
scorestringCurrent score for live matches.
periodstringPeriod, for example match or first half.
venuestringVenue.
tournamentStagestringTournament stage.
oddsobjectReady-to-use main markets with decimal prices.
outcomesarrayEvery individual selection with its price.
marketsOnFeedintegerMarkets on feed.
totalMarketsAvailableintegerMarkets the match offers.
scrapedAtstringISO timestamp of collection.

How to use MelBet Odds Scraper

MelBet Odds Scraper input form

  1. Open the Actor and go to the Input tab.
  2. Choose a Feed and one or more Sports, set Max matches (0 for everything) and press Start. Optionally target a MelBet league page URL.
  3. Optionally set filters and a Max results limit.
  4. Click Start. A default run finishes in under a minute.
  5. Open the Output tab, then download the dataset or connect it to your tools.

Input Parameters

ParameterTypeRequiredDefaultDescription
modestringNo"line"Which odds to collect: pre-match (line), in-play (live), or both.
sportsarrayNo["Football"]Sports to collect, by name ("Football", "Tennis", "Basketball", "Ice Hockey", "Cricket", "Esports", ...) or numeric MelBet sport ID. Use ["all"] for every sport.
leagueUrlsarrayNo[]Optional. Paste MelBet league page URLs to target specific competitions, e.g. https://melbet.com/en/line/football/105759-england-championship . When set, these are collected in addition to the sports above.
matchUrlsarrayNo[]Optional. Paste individual MelBet match page URLs to collect EVERY market for that match — 1X2, totals, handicaps, corners, cards, both halves, correct score, and the rest (often 1,000+ selections). Example: https://melbet.com/en/line/football/105759-england-championship/748230818-west-ham-wolves
maxMatchesintegerNo5Maximum number of matches to collect in one run. Default is 5 for a quick test; set 0 to return everything available.
includeOutcomesbooleanNotrueAdd an outcomes array with every individual selection (market, line, odds) on top of the ready-to-use odds object. Turn off for smaller rows.
deepMarketsbooleanNofalseFor each match URL, also fetch the separate sub-game markets — corners, cards, goalscorers, players' stats, each half in full. Adds many extra requests per match, so only use it with a small list of match URLs.
useCachebooleanNofalseReuse match records collected in an earlier run. Disabled by default so every run returns live odds.
proxyConfigurationobjectNo{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"SN"}MelBet is geo-restricted and blocks datacenter traffic. Use Apify Residential proxy and choose a country where MelBet operates (for example Senegal, Nigeria, DR Congo, Cameroon). It is NOT available in the UK, the US, or much of the EU.

Output Data

MelBet Odds Scraper dataset table

odds holds the main markets as decimal prices, status and isLive show whether the match is in play, and the full selection list is kept alongside for less common markets.

MelBet Odds Scraper field map of one record

A real dataset item:

{
"matchId": 750836865,
"url": "https://melbet.sn/en/line/football/119599-argentina-primera-division/750836865-ca-aldosivi-atletico-tucuman",
"bookmaker": "MelBet",
"sport": "Football",
"sportId": 1,
"country": "Argentina",
"league": "Primera Division",
"leagueId": 119599,
"home": "CA Aldosivi",
"away": "Atletico Tucuman",
"homeLogo": "https://melbet.sn/sfiles/logo_teams/2388.png",
"awayLogo": "https://melbet.sn/sfiles/logo_teams/a2acf1b6cb5300a9c10f5a09b315f32f.png",
"kickoff": "2026-09-21T17:30:00.000Z",
"startTimestamp": 1790011800,
"status": "scheduled",
"isLive": false,
"score": null,
"period": null,
"venue": "Estadio Jose Maria Minella (Mar del Plata)",
"tournamentStage": "Group Stage. Group B. Tour 10",
"odds": {
"1x2": {
"home": 3.44,
"draw": 2.965,
"away": 2.35
},
"doubleChance": {
"homeOrDraw": 1.614,
"homeOrAway": 1.417,
"drawOrAway": 1.329
},
"btts": {
"yes": 2.11,
"no": 1.649
},
"totalGoals": {
"line": 1.5,
"over": 1.545,
"under": 2.464
},
"totalGoalsAlt": {
"line": 1.75,
"over": 1.7,
"under": 2.15
},
"drawNoBet": {
"home": 2.336,
"away": 1.6
},
"asianHandicap": {
"line": 0.25,
"home": 2.86,
"away": 1.42
},
"handicap": {
"line": 0.5,
"home": 1.54,
"away": 2.26
},
"handicapAlt": {
"line": 1.5,
"home": 2.7,
"away": 1.41
}
},
"outcomes": [
{
"market": "Match Result (1X2)",
"marketId": 1,
"type": 1,
"selection": "home",
"line": null,
"odds": 3.44
},
{
"market": "Match Result (1X2)",
"marketId": 1,
"type": 2,
"selection": "draw",
"line": null,
"odds": 2.965
},
{
"market": "Match Result (1X2)",
"marketId": 1,
"type": 3,
"selection": "away",
"line": null,
"odds": 2.35
},
{
"market": "Double Chance",
"marketId": 8,
"type": 4,
"selection": "homeOrDraw",
"line": null,
"odds": 1.614
}
],
"marketsOnFeed": 20,
"totalMarketsAvailable": 1183,
"scrapedAt": "2026-09-21T17:00:35.405Z"
}

Usage Examples

MelBet Football Odds

{
"sports": [
"Football"
],
"maxMatches": 0
}

MelBet Tennis Odds

{
"sports": [
"Tennis"
],
"maxMatches": 0
}

MelBet Basketball Odds

{
"sports": [
"Basketball"
],
"maxMatches": 0
}

Tips for Best Results

  • Default is 5 results for a fast test. Set the max to 0 to return everything available.

Known Limitations

  • MelBet availability depends on your region; the Actor uses the proxy configured in the input.
  • Odds move constantly; a row is a snapshot at collection time.
  • Live markets can be briefly suspended, leaving some prices missing.
  • Only public odds are collected: no accounts, no bets.

Integrations

Run it from the Apify API, on a schedule, or from a webhook. Send results straight to Google Sheets, Make, Zapier, Slack or your own database with Apify's built-in integrations.

Export Formats

Download the dataset as JSON, CSV, Excel, XML, HTML table or RSS from the Output tab or the API.

Frequently Asked Questions

Does it need an account or API key?

No. The Actor reads public data and needs no account or key.

Am I charged for failed results?

No. You are only charged for results that are written to the dataset.

Do I need an account or login?

No. The Actor reads public data and needs no account or key.

Am I charged for failed runs or empty results?

You are only charged for results that are actually written to the dataset.

Can I run it on a schedule?

Yes. Create a Task with your input and add a schedule in Apify Console. With monitor mode on, each scheduled run returns only what changed since the previous one.

Support

Questions or a missing field? Open an issue from the Issues tab on this Actor's page and it will be looked at.

You are responsible for how you use this data, including compliance with MelBet's terms and the gambling laws that apply to you. This Actor collects publicly displayed odds for analysis; it does not place bets or access any account. Gambling is age-restricted; if you or someone you know has a problem, seek support such as BeGambleAware or 1-800-GAMBLER.