Find Arbitrage
Find arbitrage opportunities across bookmakers. 10 credits.
EXCLUSIVE. Scans all events across all bookmakers and identifies games where the combined implied probability is less than 100%, meaning a guaranteed profit is possible by betting both sides at different books.
Example: GET /v1/sports/americanfootball_nfl/arbitrage?minProfit=1
Returns events with arb opportunities, the optimal bet split, and expected profit %.
Pagination headers (sleep_iter_14): every response carries x-result-page-size, x-result-limit, x-result-offset, x-result-has-more, x-result-total-available, and (when has-more) x-next-offset. Body shape unchanged.
Request
- Base URL: https://parlay-api.com
- URL: https://parlay-api.com/v1/sports/{sport_key}/arbitrage
- Auth: one of:
- API key in header X-API-Key
- API key in query parameter apiKey
- HTTP bearer
Path parameters
Query parameters
Include games that have already started or finished. Off by default: these endpoints rank BETS, and a bet on a finished game is not actionable. Set true to see commenced games too.
Minimum profit % to include (e.g. 1.5)
Exclude arbs where either side is anchored on an exchange (novig, prophetx). Exchange asks can be no-volume 'shill' orders that aren't actually takeable. iter_062 #473. When false (default), arbs still surface with an is_exchange_anchored flag so callers can choose.
CSV of book keys to exclude from EITHER side of every arb. iter_064 #481. Example: exclude_books=prophetx,novig to drop arbs anchored on exchanges. Cleaner than exclude_exchanges when you want to drop additional books.
CSV of market_keys to limit the arb scan to. iter_064 #481. Example: markets=h2h,spreads,totals for game lines only; markets=player_points to focus on points props.
CSV of market_keys to limit the arb scan to. iter_064 #481. Example: markets=h2h,spreads,totals for game lines only; markets=player_points to focus on points props. Repeating this parameter is the same as the comma form: ?markets=h2h&markets=spreads and ?markets=h2h,spreads are one request, billed identically, and return the union. A value repeated across occurrences is counted once.
sleep_iter_14 #513: max arb opportunities returned per call. Default 10000 effectively returns all (preserves prior behavior since typical query yields <500). Lower it (e.g. limit=20) for a top-N quick view.
Page offset within the sorted (best profit first) arb list. Combine with limit for pagination.
Response
Successful Response
Changes
No recorded changes to this operation across all 1 revision of this API.