Discover/Oddspedia API
live

Oddspedia APIoddspedia.com

Access Oddspedia data via API: sure bets, value bets, dropping odds, match info, and odds comparison across dozens of bookmakers and multiple sports.

Endpoint health
verified 20h ago
get_surebets
get_dropping_odds
get_odds_comparison
get_match_info
get_leagues_by_sport
10/10 passing latest checkself-healing
Endpoints
10
Updated
22d ago

What is the Oddspedia API?

The Oddspedia API exposes 10 endpoints covering arbitrage opportunities, value bets, odds movements, and match metadata across sports including football, basketball, tennis, and ice hockey. The get_surebets endpoint returns live arbitrage opportunities sorted by profit percentage, while get_value_bets surfaces mathematically overpriced odds, and get_odds_comparison delivers a full bookmaker-by-bookmaker breakdown for any specific match and market.

Try it
Comma-separated sport IDs to filter by (e.g. '1' for Football, '2' for Ice Hockey, '3' for Basketball). Omitting returns all sports.
Two-letter country code for geo-targeted odds (e.g. 'US', 'GB'). Omitting returns global odds.
Language code for response content.
Comma-separated bookmaker IDs to filter by. Omitting returns all bookmakers.
Min,max profit percentage range as two comma-separated decimal values.
api.parse.bot/scraper/a6aad0cf-30f9-40ae-81b9-d90b84c0e01f/<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/a6aad0cf-30f9-40ae-81b9-d90b84c0e01f/get_surebets?language=en&profit_range=1.00%2C1000.00' \
  -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 oddspedia-com-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.

"""
Oddspedia API - Usage Example

Get your API key from: https://parse.bot/settings
"""
from parse_apis.oddspedia_api import Oddspedia, MarketGroupId

oddspedia = Oddspedia()

# List all available sports
for sport in oddspedia.sports.list():
    print(sport.name, sport.slug, sport.count)

# Get leagues for football
football = oddspedia.sport("football")
for league in football.leagues.list(top_only="1"):
    print(league.league_name, league.category_name, league.match_count_prematch)

# Browse today's matches for a sport
for summary in football.matches.list():
    detail = summary.details()
    print(detail.ht, "vs", detail.at, detail.league_name, detail.venue_name)

# Find arbitrage opportunities (sure bets)
for surebet in oddspedia.surebets.list(sports="1", profit_range="1.00,50.00"):
    print(surebet.ht, "vs", surebet.at, surebet.payout, surebet.league_name)
    # Get full odds comparison for this match
    comparison = surebet.odds_comparison.get(market_group_id=MarketGroupId.HOME_AWAY)
    for market in comparison.prematch:
        print(market.name, market.oddsnames)

# Get value bets
for vbet in oddspedia.valuebets.list(overvalue_range="30.00,100.00"):
    print(vbet.ht, "vs", vbet.at, vbet.overvalue, vbet.probability)

# Get dropping odds with automatic pagination
for drop in oddspedia.oddsdrops.list(drop_range="20.00,100.00"):
    print(drop.ht, "vs", drop.at, drop.max_drop, drop.sport_name)

# Get hot bets based on team form
for hotbet in oddspedia.hotbets.list(min_percent=70):
    print(hotbet.stats.combined_percentage, hotbet.max_odd.value, hotbet.match.match_key)

# Get detailed match info directly
match = oddspedia.matches.get(match_key="1956093")
print(match.ht, match.at, match.venue_name, match.venue_city, match.ht_form)

# List all bookmakers
for bookie in oddspedia.bookmakers.list():
    print(bookie.name, bookie.slug, bookie.rating)
All endpoints · 10 totalmissing one? ·

Extract arbitrage betting opportunities (sure bets) across bookmakers. Returns matches where combined odds across outcomes guarantee profit, sorted by profit percentage. Each surebet includes match details, league, sport, market type, and best odds from different bookmakers for each outcome.

Input
ParamTypeDescription
sportsstringComma-separated sport IDs to filter by (e.g. '1' for Football, '2' for Ice Hockey, '3' for Basketball). Omitting returns all sports.
geo_codestringTwo-letter country code for geo-targeted odds (e.g. 'US', 'GB'). Omitting returns global odds.
languagestringLanguage code for response content.
bookmakersstringComma-separated bookmaker IDs to filter by. Omitting returns all bookmakers.
profit_rangestringMin,max profit percentage range as two comma-separated decimal values.
Response
{
  "type": "object",
  "fields": {
    "data": "array of surebet opportunities with match, odds, and payout details",
    "sports": "array of available sports with event counts",
    "markets": "array of market types with counts",
    "bookmakers": "array of bookmaker references",
    "generated_at": "string timestamp of response generation"
  },
  "sample": {
    "data": {
      "data": [
        {
          "at": "Red Bull Bragantino",
          "ht": "Sporting Cristal",
          "id": 10102495,
          "md": "2026-07-23 00:30:00+00",
          "odds": [
            {
              "type": "Over",
              "values": [
                {
                  "odd": "2.43",
                  "link": "https://example.com",
                  "bookie_name": "Unibet",
                  "bookie_slug": "unibet"
                }
              ]
            }
          ],
          "payout": 111.63,
          "ot_name": "Total Over/Under",
          "handicap": "2.5",
          "match_key": 1956093,
          "group_name": "Over/Under",
          "sport_name": "Football",
          "sport_slug": "football",
          "last_change": "2026-06-10 07:47:43",
          "league_name": "Copa Sudamericana",
          "league_slug": "copa-sudamericana",
          "category_name": "South America"
        }
      ],
      "sports": [
        {
          "id": 1,
          "name": "Football",
          "slug": "football",
          "count": 23
        }
      ],
      "markets": [
        {
          "id": 3,
          "count": 17
        }
      ],
      "bookmakers": [
        {
          "id": 170,
          "name": "Stake.com",
          "slug": "stake-com"
        }
      ],
      "generated_at": "2026-06-10 07:48:56"
    },
    "status": "success"
  }
}

About the Oddspedia API

Arbitrage and Value Bet Data

The get_surebets endpoint returns an array of current arbitrage opportunities, each containing match identifiers, sport and league context, per-bookmaker odds for each outcome, and a calculated profit percentage. You can filter by comma-separated sport IDs (e.g. '1' for Football), a geo_code for region-specific odds, and a profit_range to target a specific margin band. The get_value_bets endpoint follows the same structure but focuses on bets where offered odds exceed calculated fair probability, with an overvalue_range filter and odds_min/odds_max bounds.

Odds Movement and Trending Bets

The get_dropping_odds endpoint tracks matches where odds have declined significantly within a chosen period, returning current and previous odds alongside bookmaker details. Pagination is supported via page, and drop_range lets you target specific movement thresholds. The get_hot_bets POST endpoint surfaces statistically trending bets based on team form and historical hit rates, returning full league and category structures, a total_success_rate, and per-bet bookmaker references. A min_percent integer (51–100) constrains results to bets meeting a combined success threshold.

Match and League Context

The get_match_info endpoint accepts a match_key from any listing endpoint and returns venue, team form, scores, season, weather, and league metadata for that fixture. The get_odds_comparison endpoint takes the same match_key plus an optional market_group_id (Moneyline, Spread, or Total) and returns the full odds grid keyed by period and bookmaker. Upstream match keys are shared across get_surebets, get_dropping_odds, get_value_bets, and get_hot_bets, so results can be cross-referenced directly.

Reference and Listing Endpoints

The get_sports_list endpoint returns all tracked sports with their IDs, slugs, and current sure-bet event counts — useful for populating sport filter values. The get_leagues_by_sport endpoint lists competitions per sport with match counts and an optional top_only flag. The get_bookmakers_list endpoint returns bookmaker IDs, names, slugs, numeric ratings, user ratings, and brand colors, optionally filtered by geo_code. The get_matches_by_sport endpoint lists upcoming and live matches for a sport on a single calendar day, returning max odds and bookmaker details keyed by match ID.

Reliability & maintenanceVerified

The Oddspedia API is a managed, monitored endpoint for oddspedia.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when oddspedia.com 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 oddspedia.com 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
10/10 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
  • Build an arbitrage alert system using get_surebets filtered by profit_range and bookmaker IDs.
  • Track odds drift over time by polling get_dropping_odds for specific sports and drop_range thresholds.
  • Populate a value-bet dashboard using get_value_bets with overvalue_range and odds_min/odds_max bounds.
  • Enrich betting data with venue, team form, and weather by calling get_match_info for each match_key.
  • Compare full bookmaker grids for a given match using get_odds_comparison with Moneyline, Spread, or Total market groups.
  • Filter available bookmakers by region with get_bookmakers_list using a geo_code for market-specific coverage.
  • List today's fixtures for a sport and their current max odds using get_matches_by_sport with a start_date/end_date window.
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 Oddspedia have an official developer API?+
Oddspedia does not publish a public developer API or documented REST endpoints for third-party use.
What does `get_surebets` return, and can I filter it by region?+
It returns an array of arbitrage opportunities, each with match identifiers, sport and league context, per-bookmaker odds for each outcome, and a profit percentage. You can filter by geo_code (two-letter country code) to receive region-specific odds, by sports to limit to certain sport IDs, and by bookmakers to restrict which bookmakers appear. A profit_range parameter accepts min and max decimal values.
Does the API cover historical odds data or only current opportunities?+
The API covers current and upcoming fixtures. get_dropping_odds tracks movements over up to one day (period: '1day'), and get_matches_by_sport is limited to a single calendar day per request. Historical odds archives are not currently exposed. You can fork this API on Parse and revise it to add historical data endpoints if that coverage is available on Oddspedia.
Can I retrieve odds for in-play or live matches specifically?+
get_matches_by_sport returns both upcoming and live matches for the current day, and the odds data includes bookmaker details. There is no dedicated in-play-only filter parameter across the listing endpoints. You can fork this API on Parse and revise it to add an in-play filter endpoint.
How do `match_key` values work across endpoints?+
A match_key is a unique match identifier returned in the data arrays of get_surebets, get_dropping_odds, get_value_bets, and get_hot_bets. The same key is accepted by both get_match_info and get_odds_comparison, so you can chain any listing endpoint with detailed match or odds data without a separate lookup step.
Page content last updated . Spec covers 10 endpoints from oddspedia.com.
Related APIs in SportsSee all →
oddsportal.com API
Track sports betting odds, matches, and results across multiple sports and leagues in real-time, while viewing team standings and match details to stay informed on upcoming games. Access comprehensive betting data and historical results from OddsPortal to compare odds and analyze sports outcomes.
oddschecker.com API
Compare betting odds across multiple bookmakers for a wide range of sports, markets, and events on Oddschecker. Retrieve match details, race cards, market outcomes, and bookmaker-by-bookmaker odds to identify the best available prices.
surebet.com API
Access real-time arbitrage bets, middle bets, and value bets across multiple bookmakers and sports. Retrieve odds data, profit percentages, and bookmaker metadata to compare betting opportunities programmatically.
betmonitor.com API
Find real-time arbitrage opportunities across sports and betting markets with guaranteed profit potential. Access match details, the highest odds available, and a complete breakdown of which bookmakers offer each surebet combination.
pt.surebet.com API
Access live arbitrage, value, and middle betting opportunities from the SureBet platform to identify profitable bets across multiple sportsbooks. Get real-time data on guaranteed profits, undervalued odds, and middle bet positions directly from SureBet's official data source.
unibet.com API
Access live betting odds, browse sports categories and upcoming matches, and search for specific events across multiple leagues in real-time. Get detailed event information including current odds for thousands of sports matchups to inform your betting decisions.
sportybet.com API
Get real-time betting odds and live scores for football, basketball, and other sports from SportyBet. Browse upcoming events with full market odds, monitor live matches as they happen, and view sport listings with event counts across multiple markets.
sportsbookreview.com API
Compare sportsbooks and their ratings, view real-time betting odds across sports and specific matchups, monitor how lines move over time, and discover expert picks and promotions all in one place. Make more informed betting decisions by accessing comprehensive sportsbook reviews, odds comparisons, and professional analysis.