Arb & Value

Sports arb scanner

Cost: 3 credits. Scans upcoming sports markets for true arbitrage and best-odds overlay opportunities, returning arb_pct, optimal stakes and per-selection price comparisons Every all_prices entry carries updated_at / age_seconds (when we last read that bookmaker), price_changed_at / unchanged_seconds (when its price last changed) and stale_suspect: true when a price has not moved for an hour while two or more other books moved away from it, in which case it is listed but never the best price.

get/v1/arb/sports

Request

  • Base URL: https://api.puntersedge.online
  • URL: https://api.puntersedge.online/v1/arb/sports
  • Auth: API key in header X-API-Key

Query parameters

sport_keystring

Filter by sport e.g. afl, nrl

maxAgeMinutesinteger

Exclude bookmaker markets older than this many minutes. Same bound and default as /v1/sports/{sport_key}/odds, so an arb can never be built on a price that endpoint refuses to show.

min_profit_pctnumber

Min guaranteed profit % (0 = show all value)

Headers

X-API-Keystring
X-RapidAPI-Proxy-Secretstring

Response

Successful Response

event_idstring required
sport_keystring required
home_teamstring nullable required
away_teamstring nullable required
commence_timestring required
is_arbboolean required
arb_pctnumber required
optimal_stakesobject[] required
max_overlay_pctnumber required
selectionsobject[] required

Example response

[
  {
    "arb_pct": 2.4,
    "away_team": "Magpies",
    "commence_time": "2026-06-07T09:30:00Z",
    "event_id": "event_123",
    "home_team": "Lions",
    "is_arb": true,
    "max_overlay_pct": 5.1,
    "optimal_stakes": [],
    "selections": [
      {
        "best_bookmaker": "sportsbet",
        "best_price": 2.05,
        "name": "Lions"
      }
    ],
    "sport_key": "afl"
  }
]

Changes

No recorded changes to this operation across all 1 revision of this API.