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 site | Endpoint | What it carries |
|---|---|---|
| Match-odds grid | GET /v2/odds/standard | One row per outcome, every bookmaker's price in back[], best first |
| Racing each-way table | GET /v2/odds/each-way | Each bookmaker's places and place terms beside its price |
| Golf each-way table | GET /v2/odds/raw | Bookmakers' places, place_ and extra_ on golf winner markets |
| Extra place picks | GET /v2/odds/extra-place | Races where a bookmaker pays more places than the exchange |
| Best odds guaranteed table | GET /v2/odds/bog | Racing from bookmakers offering BOG |
| Click-out buttons | back[].link | The bookmaker's page for the event |
| Markets with no exchange | GET /v2/odds/raw | Every 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_, so a racing table shows each book's price with how many places it pays and at what fraction.
place_0.2 is one-fifth the odds a placefraction - 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_andat meta.last_let a grid show how old its prices areseen - 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
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
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
Related
- Tipsters & content sitesEmbed the oddsmatcher, or build best-price tables on the API.
- Matched-betting platformsPaired back and lay prices for every matched-betting tool.
- Bookmaker coverageEvery bookmaker we carry, and the feeds each one is on.
- Odds comparisonWhere a comparison grid's fields live on the wire.
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.