Discover/LVBet API
live

LVBet APIlvbet.pl

Access LVBet.pl betting odds via 3 endpoints: browse sports hierarchies, list upcoming matches, and fetch full market odds including handicaps and totals.

This API takes change requests — .
Endpoint health
verified 20h ago
list_sports_groups
get_matches
get_match_odds
3/3 passing latest checkself-healing
Endpoints
3
Updated
1mo ago

What is the LVBet API?

The LVBet.pl API provides 3 endpoints for extracting betting odds and market data from the LVBet.pl sportsbook. Use list_sports_groups to navigate the full sports hierarchy from top-level categories down to individual competitions, get_matches to retrieve upcoming pre-match listings with primary market odds, and get_match_odds to pull every available betting market for a specific match including decimal, American, and fractional odds formats.

Try it
Language code for labels.
Parent sports group ID to list children of. Use 'null' for top-level sports categories, or a numeric ID like '78674' to get sub-groups.
api.parse.bot/scraper/d64342a4-b7f2-41f1-8f37-88781c3d54b1/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/d64342a4-b7f2-41f1-8f37-88781c3d54b1/list_sports_groups?lang=en&parent_id=null' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace lvbet-pl-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.lvbet_odds_api import LVBet, SportsGroup, Match, Market, Selection, MatchNotFound

lvbet = LVBet()

# List top-level sports categories
for group in lvbet.sportsgroups.list():
    print(group.name, group.sports_group_id, group.prematch_count, group.live_count)

# Drill into a specific sports group's matches using constructible SportsGroup
efootball = lvbet.sportsgroup(sports_group_id=79382)
for match in efootball.matches.list():
    print(match.match_id, match.date, match.home, match.away, match.status, match.markets_count)

# Get all betting markets for a specific match using constructible Match
target = lvbet.match(match_id="bp:552720")
for market in target.markets.list():
    print(market.market_id, market.name, market.label, market.line, market.markets_group)
    for sel in market.selections:
        print(sel.selection_id, sel.label, sel.odds_decimal, sel.odds_american, sel.odds_fractional)
All endpoints · 3 totalmissing one? ·

List sports groups (sports, regions, competitions) in LVBet's hierarchy. Use parent_id=null to get top-level sports, then use a sports_group_id as parent_id to drill into sub-categories (e.g. Football → England → Premier League). Returns all children of the specified parent along with prematch/live event counts.

Input
ParamTypeDescription
langstringLanguage code for labels.
parent_idstringParent sports group ID to list children of. Use 'null' for top-level sports categories, or a numeric ID like '78674' to get sub-groups.
Response
{
  "type": "object",
  "fields": {
    "total": "integer total count of sports groups returned",
    "sports_groups": "array of sports group objects with id, name, label, parent_id, prematch_count, live_count, order"
  },
  "sample": {
    "data": {
      "total": 157,
      "sports_groups": [
        {
          "name": "Football",
          "label": "Football",
          "order": 1,
          "parent_id": null,
          "live_count": 0,
          "prematch_count": 288,
          "sports_group_id": 1
        }
      ]
    },
    "status": "success"
  }
}

About the LVBet API

Sports Hierarchy Navigation

The list_sports_groups endpoint exposes LVBet's full category tree. Pass parent_id=null to retrieve top-level sports (e.g. Football, Basketball, E-Football). Each object in the sports_groups array includes an id, name, label, parent_id, and counts for prematch_count and live_count. Use the returned id as the parent_id in subsequent calls to drill down through regions and competitions. All endpoints accept a lang parameter for localized labels.

Match Listings and Primary Markets

get_matches accepts a sports_group_id (e.g. 79382 for E-Football Europe) and returns an array of match objects containing match_id, date, home, away, status, is_live, and markets_count. Alongside the match list, the primary_markets array delivers the main column markets — match result, total goals, first goal scorer — with each selection carrying decimal, American, and fractional odds. This lets you scan odds across all fixtures in a competition without making per-match calls.

Full Match Odds

get_match_odds takes a match_id (e.g. bp:536155, obtained from get_matches) and returns the complete market set for that fixture. The markets array includes market objects with market_id, name, label, line, status, and a markets_group field for grouping (e.g. match result, totals, handicaps, half-time markets). Each selection within a market carries all three odds formats. The total_markets integer tells you how many distinct betting options are available for the match.

Coverage Notes

The API covers pre-match markets. The is_live flag is present on match objects but live in-play odds are not the primary target of these endpoints. Coverage spans all sports and competitions available in LVBet.pl's pre-match offering, navigable via the list_sports_groups hierarchy.

Reliability & maintenanceVerified

The LVBet API is a managed, monitored endpoint for lvbet.pl — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when lvbet.pl changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official lvbet.pl API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
20h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Compare pre-match odds across all fixtures in a specific competition using get_matches and the primary_markets response.
  • Track odds movements on match result, handicap, and totals markets for a specific event via repeated get_match_odds calls.
  • Build a sports hierarchy browser using list_sports_groups with parent_id traversal from sport to region to competition.
  • Aggregate prematch_count values across sports groups to identify which competitions have the most available markets.
  • Monitor E-Football or esports betting markets by targeting the relevant sports_group_id in get_matches.
  • Convert and display odds in decimal, American, or fractional format depending on user locale using the multi-format odds fields.
  • Identify value across sportsbooks by pulling get_match_odds data and comparing LVBet lines against other sources.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does LVBet.pl offer an official public developer API?+
LVBet.pl does not publish a public developer API or documented data feed for third-party use. This Parse API provides structured access to their odds and market data.
What does `get_match_odds` return beyond the basic match result market?+
It returns the full set of available markets for a match: result, totals, handicaps, half-time markets, and any other options LVBet lists for that fixture. Each market object includes market_id, name, label, line, status, and markets_group, with selections carrying decimal, American, and fractional odds. The total_markets integer shows the total count of distinct markets returned.
Does the API cover live in-play odds?+
The API is focused on pre-match markets. Match objects include an is_live flag and live_count values appear in sports group objects, but real-time in-play odds updates are not the current scope. You can fork this API on Parse and revise it to add a live-odds endpoint if that coverage is needed.
Can I filter matches by date range or team name?+
The get_matches endpoint filters by sports_group_id — it returns all upcoming fixtures within a competition. There are no built-in date-range or team-name filter parameters. You can fork this API on Parse and revise it to add server-side or response-level filtering on the date, home, or away fields.
How do I identify the correct `sports_group_id` for a competition?+
Use list_sports_groups iteratively. Start with parent_id=null to get top-level sports, then pass a sport's id as parent_id to get regions, then pass a region's id to get individual competitions. Each returned object includes id, name, and prematch_count so you can confirm the right target before calling get_matches.
Page content last updated . Spec covers 3 endpoints from lvbet.pl.
Related APIs in SportsSee all →
transfermarkt.com API
Search Transfermarkt for football players and retrieve detailed player profiles, transfer histories, market value timelines, performance stats, and club squad/club information.
opendota.com API
Access detailed Dota 2 match statistics, player performance metrics, hero win rates, and professional tournament data to analyze gameplay trends and competitive performance. Search for specific players, explore custom data queries through SQL, and retrieve comprehensive match histories to improve your understanding of the game.
nhl.com API
Access data from nhl.com.
flashscore.com API
Search teams and competitions, pull daily fixtures and live scores, and retrieve match details including events, statistics, and league standings from FlashScore.
racecenter.letour.fr API
Track live Tour de France race updates by accessing real-time rider positions, detailed stage information, and current general classification standings. Monitor how your favorite cyclists are performing throughout each stage and their overall ranking in the competition.
transfermarkt.de API
Access data from transfermarkt.de.
pro-football-reference.com API
Access comprehensive NFL data including season schedules, team standings, player statistics, game boxscores, play-by-play details, and player profiles to research teams, players, and game information. Search for specific players and dive into detailed game analysis with boxscore information and minute-by-minute play data.
fantasypros.com API
Access expert consensus rankings, player projections, average draft position data, injury reports, and the latest player news from FantasyPros. Search by player name or position to retrieve detailed stats, rankings, and expert analysis across all major scoring formats.