1xBet Odds Scraper avatar

1xBet Odds Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
1xBet Odds Scraper

1xBet Odds Scraper

Extracts pre-match and live betting odds from 1xBet: 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.00 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

4

Monthly active users

3 days ago

Last modified

Categories

Share

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

What does 1xBet Odds Scraper do?

1xBet Odds Scraper collects betting odds from 1xBet 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 1xBet 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

1xBet is one of the largest bookmakers by market count, with thousands of selections on a single match. This Actor returns its prices as flat rows with the main markets already named, so comparing 1xBet against other bookmakers, or against your own model, needs no extra parsing.

How it works

1xBet 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 1xBet 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 1xBet.
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 1xBet Odds Scraper

1xBet 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 1xBet 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 1xBet sport ID. Use ["all"] for every sport.
leagueUrlsarrayNo[]Optional. Paste 1xBet league page URLs to target specific competitions, e.g. https://1xbet.com/en/line/football/88637-england-premier-league . When set, these are collected in addition to the sports above.
matchUrlsarrayNo[]Optional. Paste individual 1xBet 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://1xbet.com/en/line/football/88637-england-premier-league/746666829-ipswich-town-liverpool
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":"NG"}1xBet is geo-restricted and blocks datacenter traffic. Use Apify Residential proxy and choose a country where 1xBet operates (for example Nigeria, Kenya, Cameroon, Ghana). It is NOT available in the UK, the US, or much of the EU.

Output Data

1xBet 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.

1xBet Odds Scraper field map of one record

A real dataset item:

{
"matchId": 750836865,
"url": "https://1xbet.ng/en/line/football/119599-argentina-primera-division/750836865-ca-aldosivi-atletico-tucuman",
"bookmaker": "1xBet",
"sport": "Football",
"sportId": 1,
"country": "Argentina",
"league": "Primera Division",
"leagueId": 119599,
"home": "CA Aldosivi",
"away": "Atletico Tucuman",
"homeLogo": "https://1xbet.ng/sfiles/logo_teams/2388.png",
"awayLogo": "https://1xbet.ng/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.42,
"draw": 3.005,
"away": 2.463
},
"doubleChance": {
"homeOrDraw": 1.587,
"homeOrAway": 1.421,
"drawOrAway": 1.344
},
"btts": {
"yes": 2.11,
"no": 1.649
},
"totalGoals": {
"line": 1.5,
"over": 1.588,
"under": 2.491
},
"totalGoalsAlt": {
"line": 1.75,
"over": 1.738,
"under": 2.194
},
"drawNoBet": {
"home": 2.322,
"away": 1.666
},
"asianHandicap": {
"line": 0.25,
"home": 2.879,
"away": 1.463
},
"handicap": {
"line": 0.5,
"home": 1.54,
"away": 2.31
},
"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.42
},
{
"market": "Match Result (1X2)",
"marketId": 1,
"type": 2,
"selection": "draw",
"line": null,
"odds": 3.005
},
{
"market": "Match Result (1X2)",
"marketId": 1,
"type": 3,
"selection": "away",
"line": null,
"odds": 2.463
},
{
"market": "Double Chance",
"marketId": 8,
"type": 4,
"selection": "homeOrDraw",
"line": null,
"odds": 1.587
}
],
"marketsOnFeed": 20,
"totalMarketsAvailable": 1140,
"scrapedAt": "2026-09-21T17:15:22.666Z"
}

Usage Examples

1xBet Football Odds

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

1xBet Tennis Odds

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

1xBet 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

  • 1xBet 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 1xBet'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.