Sports & Odds

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.

get/v1/sports/{sport_key}/arbitrage

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

sport_keystring required

Query parameters

include_liveboolean

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.

minProfitnumber

Minimum profit % to include (e.g. 1.5)

exclude_exchangesboolean

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.

exclude_booksstring nullable

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.

marketsstring nullable

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.

limitinteger

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.

offsetinteger

Page offset within the sorted (best profit first) arb list. Combine with limit for pagination.

Response

Successful Response

unknown required

Changes

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