Every bookmaker's price on one row

A comparison page earns on the click-out, so every column has to be the same bet. The matched feeds give each selection once, with every bookmaker's price and a link to that bookmaker's event page.

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

What each part of the site reads

On your siteEndpointWhat it carries
Match-odds gridGET /v2/odds/standardOne row per outcome, every bookmaker's price in back[], best first
Racing each-way tableGET /v2/odds/each-wayEach bookmaker's places and place terms beside its price
Golf each-way tableGET /v2/odds/rawBookmakers' places, place_fraction and extra_place on golf winner markets
Extra place picksGET /v2/odds/extra-placeRaces where a bookmaker pays more places than the exchange
Best odds guaranteed tableGET /v2/odds/bogRacing from bookmakers offering BOG
Click-out buttonsback[].linkThe bookmaker's page for the event
Markets with no exchangeGET /v2/odds/rawEvery bookmaker, under its own outcome labels

The grid is already lined up

Bookmakers name the same selection differently, and a comparison that lines up two different bets misleads the reader it was built for. On the matched feeds one outcome is one row: its back[] carries every bookmaker's price for that selection, best first, so the grid needs no matching of your own.

  • back[0] is the top price, the one a grid highlights
  • The bookmakers filter narrows a reply to the bookmakers you have deals with
  • The sports filter and the kick-off window cut it to the fixtures a page lists

Racing tables with each bookmaker's terms

Each-way prices only compare with their terms beside them. On the each-way and extra-place feeds every back offer carries places and place_fraction, so a racing table shows each book's price with how many places it pays and at what fraction.

  • place_fraction 0.2 is one-fifth the odds a place
  • The extra-place feed lists the bookmakers paying more places than the exchange's place market

Click-outs that open the right page

Every back offer carries link, the bookmaker's page for the event, so a click-out goes straight to it.

  • Affiliate tracking and deals stay yours: OddsRelay supplies data only
  • meta.processed_at and meta.last_seen let a grid show how old its prices are
  • A reply you already hold answers 304 to its ETag, at no token cost

One outcome, every book

An illustrative excerpt of the matched feed: the selection once, each bookmaker's price and event link in back[], the exchange lay beside it.

curl --compressed -s -H "Authorization: Bearer $ODDSRELAY_KEY" \
  "https://api.oddsrelay.io/v2/odds/standard?region=uk&bookmakers=bet365,unibet,william_hill"

Matched feeds or the raw feed

Matched feeds

Every selection on one row, every book's price in back[] with its event link, where an exchange lay beside it has money behind it.

  • Standard, Each-way, Extra place and Best odds guaranteed
  • Narrowed to your books with the bookmakers filter

The matched feed

Raw feed

Every venue's prices per event in one schema, including selections no exchange prices. Each book keeps its own outcome labels, so lining them up into rows is your work.

  • One page at a time behind a cursor
  • includeLinks=true adds each venue's event page

The raw feed

Questions

  • Is there an odds comparison widget?

    No. The embeddable widgets are the oddsmatcher and the calculators. A comparison grid is built on the API, on your own markup, so the layout, the books and the click-outs are yours.

  • Is bet365 in the grid?

    Yes. bet365 is in the feed on every plan, Free included, so you can test the grid on your own key. A grid on your pages runs on Enterprise.

  • What does it cost?

    Published plans (Free, Starter and Pro), with Enterprise quoted. Every plan includes every product and every bookmaker in its region. Plans differ only in tokens. Starter and Pro are for personal use: one person using the data for themselves. Any business needs Enterprise, even for in-house use, as does serving other people with the data or needing more tokens than Pro. A business can try the data on the free trial first.

From the blog

Put every bookmaker on one row

Sign up free and build a test grid on your own key. Putting it on your pages needs Enterprise: tell us which bookmakers they list.