Odds data for arbitrage and value-betting tools

An arbitrage scanner or a value-betting tool needs every price on a market at once, from bookmakers and exchanges alike. The feed supplies the prices, pre-match, and your tool does the arithmetic.

140+ bookmakers · 60+ live in the UK & Ireland · See coverage

The prices behind each check

The feed carries prices only. Every sum, fair price and stake is your tool's own.

In your toolEndpointWhat it carries
Cross-book arbitrageGET /v2/odds/rawEvery bookmaker and exchange quoting an event, a page at a time
Back against layGET /v2/odds/standardEach outcome's bookmaker prices in back[], best first, beside the exchange's lay[]
Fair-price referenceGET /v2/odds/raw with exchangesOnly=trueEach exchange's back_price, lay_price and available, with no commission applied
Following changesGET /v2/odds/raw with updatedSince=Only the venues with a market changed since then; a recent updatedSince pays a reduced share
Checking a legback[].linkThe bookmaker's page for the event, to recheck a price before anyone acts on it
Venue listGET /v2/bookmakersEvery bookmaker and exchange key, each flagged is_exchange

The arithmetic stays in your tool

The feed carries no arbitrage, EV or fair-odds field, and applies no commission. Your tool adds one over the best price on each outcome, sets a price against its own fair price, and sizes stakes at your users' own exchange rates, so every figure on screen is one you can explain.

  • back[0].price is the best bookmaker price on a matched outcome
  • lay[].available is the money on offer at each lay price
  • Raw quotes each exchange's back_price and lay_price side by side

Every price carries its age

A set of prices only adds up while every leg still stands, so a tool needs each one's age. meta.processed_at is the response's time, meta.last_seen gives each bookmaker's last read per sport, and raw's last_update says when a bookmaker's market last changed. Every product has a maximum update time of 10–20 s, the most a bookmaker's prices have aged by the time they reach you.

  • GET /v2/coverage on your key lists each bookmaker's last_seen per sport
  • Send the last ETag as If-None-Match, and an unchanged reply is a 304 at no token cost

The raw feed or the matched feeds

Raw feed

Every bookmaker's and exchange's prices per event in one schema, including selections no exchange prices. Each bookmaker keeps its own outcome labels, so a cross-book scanner lines the selections up itself.

  • One page at a time behind a cursor
  • updatedSince keeps only the venues that changed
  • exchangesOnly=true returns the exchanges alone

The raw feed

Matched feeds

Each selection once, with every bookmaker's price in back[] best first and the exchange lay beside it, wherever that lay has money behind it. Outcomes compare across bookmakers with no mapping of your own.

  • Lay offers lowest price first, each with the money available
  • Narrowed to your users' accounts with the bookmakers and exchanges filters

The matched feed

Questions

  • Does the feed flag arbitrage or value bets?

    No. It carries prices, with no arbitrage, EV or fair-odds field. Your tool works each one out, at your users' own commission rates, which the feed never applies.

  • Does it cover events after they start?

    No. The feed is pre-match. commenceTimeFrom set to the current time keeps only events that have not started.

  • Are closing prices included?

    No. The feed serves current pre-match prices and keeps no history, so a tool that tracks closing line value (CLV) records the last prices it read before the off itself.

  • How often do arbitrage opportunities appear?

    Rarely, and they close quickly. Prices move, a bookmaker can accept less than the stake asked for or void a bet under its own rules, and a lay may match only in part, so a tool rechecks every leg on the bookmaker's page before anyone acts on it.

  • What does it cost?

    Published plans (Free, Starter, Pro and Business), with Enterprise quoted. Every plan includes every product and every bookmaker in its region. Plans differ only in tokens.

From the blog

Run your checks on every bookmaker's prices

Sign up free and call the raw and matched feeds on your own key.