Sportsbook Odds Scraper (1xBet, Melbet, Linebet, Paripulse) avatar

Sportsbook Odds Scraper (1xBet, Melbet, Linebet, Paripulse)

Pricing

from $0.80 / 1,000 results

Go to Apify Store
Sportsbook Odds Scraper (1xBet, Melbet, Linebet, Paripulse)

Sportsbook Odds Scraper (1xBet, Melbet, Linebet, Paripulse)

Collect live and prematch betting odds from 1xBet, Melbet, Linebet and Paripulse. Give it the brands and feeds you want and get one row per event with its 1X2 prices, over/under lines, teams, league and start time.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Collect live and prematch betting odds from four bookmakers that run the same platform. Give it the brands and feeds you want, and get one row per event with its 1X2 prices, over/under lines, teams, league, start time and - for in-play events - the current score.

Why This Scraper?

  • Four bookmakers, one run. 1xBet, Melbet, Linebet and Paripulse are covered together, so you can compare their prices on the same events.
  • Prematch and live. Choose either feed, or both.
  • Real decimal odds. The 1X2 home/draw/away prices and every over/under line, plus the full flattened market list so nothing is hidden.
  • Fast and cheap. It reads the bookmakers' own public odds feed over plain HTTP - no browser, no page rendering, 256 MB is ample. One request returns dozens of events with all of their markets.
  • Fail-loud. If a bookmaker refuses to serve, the run says so instead of reporting an empty success.

Data You Get

Sample shape: values are illustrative placeholders, not from a live feed.

FieldExample
recordType"event"
bookmaker"linebet"
feed"prematch"
eventId"750683351"
sport"Football"
league"Spain. La Liga"
home"Sample United"
away"Example City"
startTime"2026-01-01T20:00:00.000Z"
scoreHome1
scoreAway0
oddsHome2.28
oddsDraw3.34
oddsAway3.17
totals[{"line": 1.5, "over": 1.26, "under": 3.6}]
markets[{"group": 1, "type": 1, "line": null, "odds": 2.28}, ...]

How to Use

All four bookmakers, prematch:

{
"feeds": ["prematch"],
"maxEvents": 100
}

To fetch specific games, set mode to url and paste the complete match links in eventUrls:

{
"mode": "url",
"eventUrls": [
"https://linebet.com/en/line/football/118593-uefa-europa-league/748751421-ararat-armenia-ac-sparta-prague"
]
}

In the Apify input form, choose Specific match URLs in Collection mode first; the URL mode: one specific match section is directly above Output & limits. You do not need to set bookmakers or feeds for URL mode - the bookmaker and event id are read from each pasted link.

Two bookmakers, both feeds, football only:

{
"bookmakers": ["1xbet", "linebet"],
"feeds": ["prematch", "live"],
"sports": ["Football"]
}

Input Parameters

ParameterTypeDefaultDescription
modestringbulkbulk reads the selected bookmaker feeds; url fetches only the match URLs in eventUrls.
bookmakersarray of stringsall fourWhich brands to collect: 1xbet, melbet, linebet, paripulse.
feedsarray of strings["prematch"]prematch = upcoming events; live = in-play (includes the current score).
eventUrlsarray of strings[]Used when mode is url; paste complete match links from the supported bookmakers.
sportsarray of strings[]Keep only events whose sport name matches. Empty = all sports.
eventsPerRequestinteger40Events asked for per feed request. The source caps this at 40.
maxEventsinteger0Stop after this many events. 0 = no limit.
proxyobjectApify ResidentialResidential proxy, pre-selected.

URL mode

Select mode: "url", then paste one or more match page URLs into eventUrls to fetch exactly those events instead of a bulk feed run:

{
"mode": "url",
"eventUrls": [
"https://linebet.com/en/line/football/118593-uefa-europa-league/748751421-ararat-armenia-ac-sparta-prague"
]
}

Each row comes back in the same shape as bulk mode (same fields, same dataset view), with url set to the URL you pasted.

  • Mode is explicit. In url mode, bookmakers, feeds, eventsPerRequest and maxEvents (the bulk-run settings above) are ignored; sports still applies as a filter. For backward compatibility, API requests that omit mode but provide non-empty eventUrls still use URL mode.
  • Full URLs only, no bare ids. The bookmaker is resolved from the URL's own host (1xbet.com / melbet.com / linebet.com / paripulse.com), so a bare numeric event id has no way to say which of the four brands it belongs to. Paste the full match link instead.
  • Live and prematch are both tried per event. A given event id only answers on one of the two backend endpoints, and nothing about the id or URL reliably says which ahead of time, so the actor tries the prematch endpoint first, then the live one, and reports whichever answered in the feed field. This means a URL-mode fetch can cost up to 2 requests per event.
  • A bad or stale entry is skipped, not fatal. A URL whose host isn't one of the four brands, or an event id that has expired/is not found on either endpoint, is logged as a warning and skipped - the run still succeeds with whatever it did resolve, matching this actor's normal "one bad item never fails the whole run" behavior.
  • Live scores are only present once the match has actually kicked off (the response then carries a score block); before that, scoreHome/scoreAway are null, same as a prematch bulk-mode row.

Output Example

{
"recordType": "event",
"bookmaker": "linebet",
"feed": "prematch",
"eventId": "750683351",
"sport": "Football",
"home": "Sample United",
"away": "Example City",
"oddsHome": 2.28,
"oddsDraw": 3.34,
"oddsAway": 3.17
}

Plan Requirement

Use a residential proxy for this actor. It does not require an account and does not place bets.

  • Residential proxy is required. These bookmakers refuse datacenter connections, and each brand is fetched from a country where it operates (1xBet and Paripulse are geo-blocked in some markets).
  • Coverage is the bookmaker's own 1X2 feed, which is the set of main events each brand promotes for 1X2 and over/under betting. It is not every market that exists deep inside a league page.
  • Live odds move. A live row is a snapshot of the moment it was collected.
  • Block pages are retried. A bookmaker occasionally answers with a maintenance/block page instead of odds; the actor rotates exits and retries, and only fails if every attempt is refused.
  • Odds are informational. This actor does not place bets and needs no account.