pt.surebet.com APIpt.surebet.com ↗
Access surebets, middlebets, and valuebets from pt.surebet.com. Filter by sport, bookmaker, profit %, odds, and EV across 3 endpoints.
curl -X GET 'https://api.parse.bot/scraper/0a6c2f64-69f1-4304-9dcc-6768d08e598e/get_surebets?limit=25&outcomes=2' \ -H 'X-API-Key: $PARSE_API_KEY'
Fetch arbitrage bets (surebets) with profit percentages, bookmaker odds, and event details. Returns paginated results sorted by profit descending.
| Param | Type | Description |
|---|---|---|
| limit | integer | Max results per page. |
| order | string | Sort order for results. |
| sport | string | Pipe-separated sport names to filter by. |
| cursor | string | Pagination cursor from a previous response's can_forward/can_backward indicators. |
| outcomes | integer | Number of outcomes to filter by (e.g. 2 for two-way bets). |
| bookmakers | string | Pipe-separated bookmaker IDs to include. |
| max_profit | number | Maximum profit percentage filter. |
| min_profit | number | Minimum profit percentage filter. |
{
"type": "object",
"fields": {
"limit": "integer, number of results returned",
"records": "array of surebet objects with profit, prongs (bookmaker odds), event details",
"sort_as": "string, sort field type",
"sort_desc": "boolean, whether results are sorted descending",
"updated_at": "integer, timestamp of last data update in milliseconds",
"can_forward": "boolean, whether more results exist for forward pagination",
"can_backward": "boolean, whether backward pagination is available"
},
"sample": {
"data": {
"limit": 25,
"records": [
{
"id": "scimjLHcUec",
"roi": 495.6137,
"time": 1778239800000,
"profit": 0.9901,
"prongs": [
{
"bk": "marathonbet",
"teams": [
"SC Delhi",
"Odisha"
],
"value": 2.04,
"sport_id": "Football",
"tournament": "India. Super League"
},
{
"bk": "bet365",
"teams": [
"Sporting Club Delhi",
"Odisha FC"
],
"value": 2,
"sport_id": "Football",
"tournament": "Rest of the World - India Super League"
}
],
"sort_by": 4607093210694826500,
"synonym_id": -1505669719
}
],
"sort_as": "DOUBLE",
"sort_desc": true,
"updated_at": 1778185005175,
"can_forward": true,
"can_backward": false
},
"status": "success"
}
}About the pt.surebet.com API
This API exposes three endpoints — get_surebets, get_middlebets, and get_valuebets — covering arbitrage opportunities, middle/interval bets, and value bets sourced from pt.surebet.com. Each response includes event details, per-bookmaker odds via prong arrays, profit or overvalue percentages, expected value, probability estimates, and cursor-based pagination fields so you can page through live results programmatically.
Surebets and Arbitrage Data
The get_surebets endpoint returns arbitrage bets sorted by profit percentage descending. Each record in the records array includes a profit figure, a prongs array containing the individual bookmaker legs (odds, bookmaker ID, market details), and event metadata. You can filter results using min_profit / max_profit, limit to specific sports via a pipe-separated sport string, narrow to certain bookmakers with a pipe-separated bookmakers parameter, and restrict to two-way or multi-way markets using the outcomes integer. The updated_at field (millisecond timestamp) tells you how fresh the dataset is.
Middlebets
The get_middlebets endpoint surfaces middle/interval bets — situations where a range of scores or lines would make multiple bookmaker positions profitable simultaneously. Records expose ev (expected value), probability, and the prongs array. Filtering is available by sport, bookmakers, and min_ev / max_ev bounds. Pagination works identically to surebets: the response includes can_forward and can_backward booleans; pass the relevant value as the cursor parameter on your next request.
Valuebets
The get_valuebets endpoint returns bets where bookmaker odds are estimated to exceed true probability. Each record carries overvalue (percentage), probability, and odds alongside bookmaker and event context. Filters include min_overvalue / max_overvalue, min_odds / max_odds, sport, and bookmakers. All three endpoints share the same pagination contract (limit, can_forward, can_backward, cursor) and the sort_as / sort_desc fields describing the active sort.
- Scan surebets in real time and rank by profit percentage to allocate stake across bookmakers.
- Build a middlebet monitor that alerts when expected value crosses a configurable threshold.
- Filter valuebets by minimum odds and overvalue percentage to feed a staking model.
- Track which bookmakers appear most frequently in surebet prongs to assess account usage.
- Aggregate updated_at timestamps across endpoints to detect data staleness before acting.
- Compare EV distributions across sports by repeatedly calling get_middlebets with the sport filter.
- Page through full surebet snapshots using cursor-based pagination for historical logging.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does pt.surebet.com have an official developer API?+
How does pagination work across all three endpoints?+
can_forward and can_backward boolean fields and a limit integer. To advance through results, pass the value returned by the previous response as the cursor parameter. Pagination direction is indicated by which of the two boolean flags is true.What does the prongs array in surebet and middlebet records contain?+
prongs array holds the individual legs of a multi-bookmaker bet — each element represents one bookmaker's side, including that bookmaker's ID, odds, and market context. A two-leg surebet has two prong objects; a middle bet may have two bookmaker positions covering a range.Does the API expose historical surebet data or bet-closing timestamps?+
updated_at timestamp; there is no historical archive or bet-closing time field exposed. You can fork this API on Parse and revise it to add a logging endpoint that stores snapshots over time.Can I filter surebets by a specific league or competition rather than just sport?+
sport parameter on get_surebets and the other endpoints accepts pipe-separated sport names but does not support filtering by league or competition name. Event details are included in each record's metadata, but league-level filtering is not currently a query parameter. You can fork this API on Parse and revise it to add league-based filtering on top of the returned event data.