Discover/Breaking-Bet API
live

Breaking-Bet APIbreaking-bet.com

Access real-time surebet opportunities across 60+ bookmakers and 15+ sports. Filter by profit %, sport, and market type via 3 structured endpoints.

This API takes change requests — .
Endpoint health
verified 7h ago
get_stats
get_surebets
get_bookmakers
2/3 passing latest checkself-healing
Endpoints
3
Updated
1mo ago

What is the Breaking-Bet API?

The Breaking-Bet API exposes real-time sports arbitrage (surebet) data across 60+ bookmakers and 15+ sports through 3 endpoints. get_surebets returns current arb opportunities with profit percentage, ROI, event details, and per-bookmaker odds. Supporting endpoints get_bookmakers and get_stats let you resolve IDs into human-readable names and query live counts of available arbs, middles, and valuebets by market type and profit threshold.

Try it
Sort order for results.
Market type to query.
Comma-separated list of sport IDs to filter by (e.g. 1,6,5). Use get_bookmakers to see all sport IDs. When omitted, all sports are included.
Maximum profit percentage filter.
Minimum profit percentage filter (e.g. 5 for 5% minimum).
api.parse.bot/scraper/3f3570e2-d2bd-4749-97da-5e0ecab8ac39/<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/3f3570e2-d2bd-4749-97da-5e0ecab8ac39/get_surebets?sort=value&market=prematch&sport_ids=1%2C6&max_profit=50&min_profit=5' \
  -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 breaking-bet-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.

from parse_apis.breaking_bet_arbitrage_api import BreakingBet, Surebet, Reference, Snapshot, SurebetSort, Market

client = BreakingBet()

# Get reference data to resolve IDs
ref = client.references.get()
print(ref.bookmakers["39"], ref.sports["1"])

# Get current opportunity counts
snap = client.snapshots.get()
print(snap.counters["arbs.prematch"], snap.counters["arbs.live"])

# List high-profit prematch surebets
for surebet in client.surebets.list(market=Market.PREMATCH, sort=SurebetSort.VALUE, min_profit=5.0):
    print(surebet.profit_percent, surebet.roi, surebet.sport_id, surebet.is_live)
    for odd in surebet.odds:
        print(odd.bookmaker_id, odd.value, odd.sport, odd.initiator)
All endpoints · 3 totalmissing one? ·

Get current arbitrage (surebet) opportunities sorted by profit percentage or other criteria. Each arb includes profit percentage, ROI, event details, and odds from different bookmakers. In guest/free mode team names and leagues are masked but profit data and bookmaker information are fully available. Filtering by sport, profit range, and market type is supported. Returns a single page of results with total_filtered indicating the full count of matching arbs server-side.

Input
ParamTypeDescription
sortstringSort order for results.
marketstringMarket type to query.
sport_idsstringComma-separated list of sport IDs to filter by (e.g. 1,6,5). Use get_bookmakers to see all sport IDs. When omitted, all sports are included.
max_profitnumberMaximum profit percentage filter.
min_profitnumberMinimum profit percentage filter (e.g. 5 for 5% minimum).
Response
{
  "type": "object",
  "fields": {
    "masked": "boolean indicating if team names are masked in guest mode",
    "surebets": "array of arbitrage opportunity objects with profit_percent, roi, event details, and odds from bookmakers",
    "timestamp": "integer Unix timestamp of the response",
    "total_filtered": "integer total count of matching arbs"
  },
  "sample": {
    "data": {
      "masked": true,
      "surebets": [
        {
          "id": "7960816661288792393:876:17,5;22259:12.5::7960816029131036372;22260:12.5::7960816029131036372;",
          "roi": 231645.69,
          "odds": [
            {
              "prev": 0,
              "index": "",
              "sport": "Tennis",
              "start": "2026-06-11 08:30",
              "value": 0,
              "team_1": "xxxxx xxxxxxxxxx",
              "team_2": "xxxxxx xxxxxxx xxxx",
              "updated": "2026-06-10 21:52:08",
              "initiator": false,
              "original_id": "196038289",
              "bookmaker_id": 39,
              "sub_event_id": "7960816029131036372"
            }
          ],
          "start": "2026-06-11 08:00",
          "league": "xxxxxxxx",
          "team_1": "xxxxxxxxxx, xxxxx",
          "team_2": "xxxxxxx xxxx, xxxxxx",
          "created": "2026-06-10 22:24:48",
          "is_live": false,
          "event_id": "7960816661288792393",
          "sport_id": 6,
          "profit_percent": 370.21
        }
      ],
      "timestamp": 1781130365,
      "total_filtered": 74945
    },
    "status": "success"
  }
}

About the Breaking-Bet API

Arbitrage Opportunities

get_surebets is the core endpoint. It returns an array of surebet objects, each containing profit_percent, roi, event details, and odds from multiple bookmakers. Results can be filtered by min_profit and max_profit to target a specific return range, by sport_ids (comma-separated) to restrict to particular sports, and by market to separate prematch from live opportunities. A sort parameter controls result ordering. The masked boolean in the response indicates whether team names and league info are obscured — in guest/free mode, event identifiers are hidden but profit data, bookmaker IDs, and odds values remain visible.

Reference Data

get_bookmakers returns three lookup maps: bookmaker ID to name, sport ID to name, and odds type ID to an object containing title_short, title_full, and a lay flag. Use this endpoint to translate the numeric IDs that appear in surebet responses into readable labels, and to discover valid sport_ids values for filtering. This endpoint takes no inputs and is suitable for caching on the client side.

Statistics

get_stats returns a counters object whose keys follow the pattern type.market or type.market_threshold — for example, arbs.prematch, arbs.prematch_5 (arbs with 5%+ profit), and middles.live_10 (middles with 10%+ profit in live markets). These counts cover arbs, middles, and valuebets. Use this endpoint to monitor how many opportunities are available across the platform without fetching the full surebet list.

Reliability & maintenanceVerified

The Breaking-Bet API is a managed, monitored endpoint for breaking-bet.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when breaking-bet.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 breaking-bet.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
7h ago
Latest check
2/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
  • Build a surebet scanner that alerts when profit_percent exceeds a user-defined threshold across selected bookmakers.
  • Filter prematch vs. live arbitrage markets separately using the market parameter in get_surebets.
  • Track the volume of available opportunities over time using get_stats counter keys like arbs.prematch_5.
  • Display a live dashboard resolving bookmaker and sport IDs to names via get_bookmakers.
  • Restrict arb feeds to specific sports (e.g. football, tennis) using sport_ids filtering in get_surebets.
  • Monitor middle betting opportunities by reading middles.* keys from the get_stats counters object.
  • Evaluate valuebet counts across markets using the valuebets.* counter keys from get_stats.
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 Breaking-Bet have an official developer API?+
Breaking-Bet does not publish a documented public developer API. This Parse API provides structured access to the same arbitrage data available on the site.
What data is visible when the `masked` field is true in `get_surebets`?+
When masked is true (guest/free mode), team names and league identifiers are hidden. Profit percentage, ROI, bookmaker IDs, and odds values are still returned for every surebet object in the response.
Does the API expose historical surebet data or past arbitrage results?+
No — the API covers current, real-time opportunities only. get_surebets reflects the live state at request time, and get_stats gives current counts. Historical arb records are not available through these endpoints. You can fork the API on Parse and revise it to add a historical data endpoint if that capability becomes accessible.
Can I retrieve individual bookmaker odds lines outside of an arb context?+
Not currently. The API surfaces odds only as part of surebet opportunity objects returned by get_surebets, not as standalone odds feeds per bookmaker or event. You can fork the API on Parse and revise it to add a standalone odds endpoint.
How do I know which sport IDs to pass to `get_surebets`?+
Call get_bookmakers first. It returns a sports object mapping sport ID strings to human-readable names. Pass one or more of those IDs as a comma-separated string to the sport_ids parameter in get_surebets.
Page content last updated . Spec covers 3 endpoints from breaking-bet.com.
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.
hltv.org API
Access Counter-Strike esports data from HLTV.org including match results, player and team statistics, team rankings, upcoming match schedules, tournament information, and fantasy league data.
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.