Skip to content

Who it's for · Affiliates & comparison sites

Every bookmaker's price, on one row.

A comparison page earns on the click-out, so each column has to be the same bet at every book. The matched boards deliver each selection with every bookmaker's price already lined up beside it, plus the link to that bookmaker's page for the event.

Built forComparison gridsRacing each-way tablesClick-out links

140+bookmakers covered

60+live in the UK & Ireland

4exchanges on the lay side

6matched feed types

Live coverage and status are on the coverage page.

What each part of the site reads

A comparison site is a handful of views over the same boards.

On your sitewhere it comes fromWhat it carries
Match-odds gridGET /v2/odds/standardone outcome per row, every book's price in back[], best first
Racing each-way tableGET /v2/odds/each-wayeach book's places and place terms beside its price
Extra place picksGET /v2/odds/extra-placeback places exceed the place market
Best odds guaranteed racing tableGET /v2/odds/bogbest-odds-guaranteed racing selections
Click-out buttonsback[].linkthe bookmaker's page for the event, minus meta.unreliable_links
Markets no exchange pricesGET /v2/odds/rawevery venue, under each book's 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 boards one outcome is one row: its back[] carries every bookmaker's price for that selection, best first, so the grid is a render.

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

Racing tables with each book's terms

Each-way prices only compare with their terms beside them. On the each-way and extra-place boards 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 board lists the books 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. meta.unreliable_links names the venue and sport pairs whose links are known not to open it, so a site can hide those buttons.

  • 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
  • An unchanged board answers 304 to its ETag, at no token cost

Scoping a comparison site? Tell us which books and boards it renders.

One outcome, every book

An illustrative excerpt of a standard board: 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"

Two ways to take the data

Matched boards

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 board

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.

  • Why would a book be missing from a matched row?

    A matched row carries a bookmaker's price where an exchange lay beside it has money behind it. A selection no exchange prices appears on the raw board instead, under that bookmaker's own label.

  • Is bet365 in the grid?

    Yes. bet365 is included in every plan, Free and trials too.

  • What does it cost?

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

Put every book on one row.

Request access to the UK feed, or tell us which books and boards your comparison pages render.