Skip to content

OddsRelay API Review 2026

A developer-to-developer look at OddsRelay, a pre-match odds API for the UK and Irish market that serves every bookmaker's price in one schema and, if you want it, pairs each back price with the exchange lay and the money behind it. Tested on a key in October 2026.

OddsRelay at a Glance

OddsRelay UK and Irish Bookmaker Odds API Logo
OddsRelay
💲 to 💲💲💲💲
Free Tier
Pregame Live Bet365 Pinnacle Closing SGP Futures Deeplinks Settlement Stats Schedules Websocket MCP Discord

Green = available · amber = unverified or varies by plan · crossed out = not available. Pricing: 💲 ≈ $20/mo up to 💲💲💲💲💲 = $1,000+/mo. From our directory research.

What OddsRelay Is

OddsRelay is an odds API built for the UK and Irish betting market. One keyed REST API at api.oddsrelay.io serves pre-match prices from 67 bookmakers and four exchanges in one JSON schema. bet365 is in every plan, including the free one.

It sells two things on the same key. The raw feed gives you each bookmaker's prices as the book lists them. The matched feeds go a step further: every back price is paired with the best lay on Betfair, Smarkets, Matchbook or BETDAQ, plus the liquidity available at that lay. That second product is what oddsmatchers and matched-betting tools are built on, and it is rare to find it as an API.

Most odds APIs in our directory lead with US books or with global aggregation. A feed that treats Sky Bet, Paddy Power, Ladbrokes and BoyleSports as first-class citizens fills a real gap if your users bet in the UK or Ireland. We tested it in October 2026 on a trial key that covered the standard and raw feeds, and the numbers below come from those pulls.

Bookmakers and Coverage

The public coverage endpoint needs no key, so we pulled it on October 7, 2026. Here is what it reported for the UK and Ireland region:

  • 67 bookmakers and 4 exchanges on the standard matched feed, every one of them serving at the time of the call. The list runs from the big names (bet365, Sky Bet, Paddy Power, William Hill, Ladbrokes, Coral, Betfred, Betfair Sportsbook, Betway, BetVictor, Unibet, 888sport, BetMGM) through the Irish books (BoyleSports, QuinnBet) to small UK brands such as Fitzdares, Geoff Banks and McBookie.
  • 18 sports on the standard feed, 24 on raw. Football had all 67 books, American football, basketball and cricket 65, tennis, baseball, ice hockey and rugby union 64, golf 60, horse racing 59, MMA 58 and esports 53.
  • Darts, snooker and greyhound racing showed as interrupted at most books when we looked. Interrupted means the book served that sport in the last 24 hours but had no rows at the moment of the call, which is what you would expect on a weekday with no darts on.
  • bet365 is football and horse racing only. Every other sport at bet365 is marked no on the coverage page, so do not plan a bet365 tennis or NBA product on this feed.

The keyed pulls matched the coverage grid. The whole standard feed held 1,361 events across 67 bookmakers: 759 football matches, 142 tennis, 137 American football, 83 ice hockey, 62 basketball, 49 esports, 33 rugby, 22 cricket and 12 horse races, with handball, MMA and Aussie rules behind them. Football match odds alone came to 679 events, and a typical outcome carried 20 back prices, the deepest 65. One single event call returned 62 bookmakers and 23 markets at the first book. bet365 was the thinnest book in our pull: 10 football matches with six markets each, so treat it as a headline price source rather than a deep one.

The horse racing products are smaller by design: 57 books on the each-way feed, 17 on best odds guaranteed and 11 on extra place, because only some books offer those concessions. The 2Up feed covered 24 books on football.

Coverage is UK and Ireland only today. The docs say more regions will be added as they launch, and Enterprise customers can get bookmakers that are not on the public list.

How the API Works

Every call is a GET to https://api.oddsrelay.io with your key in an Authorization: Bearer header. The odds endpoints are:

  • GET /v2/odds/{type} returns one matched product: standard, 2up, dutching, each-way, extra-place or bog. Each event lists its markets, each market its outcomes, and each outcome the best back prices beside the lowest lay prices with the money available.
  • GET /v2/odds/raw returns every bookmaker's and exchange's prices, unmatched, 250 events a page with a cursor. Add updatedSince to fetch only what changed.
  • GET /v2/odds/event/{id} returns the raw prices for one event.

Discovery is free: /v2/sports, /v2/events, /v2/bookmakers, /v2/regions and /v2/coverage cost no tokens. /v2/events is a real fixtures list, paged 250 at a time, with kick-off, teams, status and which feeds carry each event, which is why our directory marks schedules as yes. It lists only the events the feed prices, not a full season calendar. Filters on the matched feeds are sports, bookmakers, exchanges, markets and a kick-off window. Filtering never changes a price; it just trims the reply.

Speed was fine. Football match odds (679 events, 600 KB) came back in 2.5 seconds, the whole standard feed (1,361 events, about 4 MB of JSON) in 1.3 seconds, and a filtered raw page of 250 events in 1.1 seconds. Our trial key allowed 102 requests per 10 seconds and 338 per minute.

Freshness is stated plainly. The site promises prices within 10 to 20 seconds of the bookmaker, and every reply carries meta.last_seen, the time each bookmaker and sport was last read, so you can work out the worst-case age of any price yourself. A bookmaker not read within its window, at most two minutes, is left out until it comes back rather than served stale. In our whole-feed pull, the median bookmaker had been read 16 seconds earlier and nine in ten within 43 seconds; on horse racing the median was 6 seconds.

The polling story is good. Send the ETag back as If-None-Match and an unchanged feed answers 304 with no body and no token charge. We confirmed it: a repeat call for one bookmaker's football match odds returned a 304 with X-Tokens-Cost: 0. The flip side is that a broad query almost never stays unchanged. We polled all football match odds every 10 seconds for a minute and the ETag was new on every poll, so a wide poll pays full price each time, and a narrow one is where the 304 saves you tokens. Gzip is required on the standard, dutching and raw feeds: a request that refuses it gets a 400. Rate limits are the same on every plan, counted per 10 seconds, per minute and in concurrent requests, with a Retry-After header on every 429.

The docs are among the clearest we have read. There is an OpenAPI 3.1 contract, a Postman collection, a copy-paste prompt for AI coding assistants, llms.txt, and an error table where every code has a cause. Within /v2 the API only adds things; a breaking change ships as /v3 with six months' notice.

Matched Feeds and Exchange Lay Prices

This is the part that sets OddsRelay apart. On the standard feed, each outcome carries a back array (best bookmaker price first) and a lay array (lowest exchange price first, with available, the money you can lay at that price). The exchanges are Betfair, Smarkets, Matchbook and BETDAQ, and you can limit to any of them with the exchanges filter.

In our football match odds pull, Betfair supplied the best lay on about two thirds of outcomes, with BETDAQ and Smarkets behind it; across the whole feed Smarkets was the best lay most often. The money behind that best lay is modest on the long tail: the median was £62 on football match odds and £93 across the whole feed, which is what you would expect with Algerian league matches and challenger tennis in the same board as the Premier League. Rate your matched bets on the available figure, not just the price.

Prices do not include exchange commission, so apply your own rate when you compute a rating or a lay stake. The horse racing feeds split lay into win and place and carry each bookmaker's each-way terms. The dutching feed has no lay side; its back legs share a dutch_id so you can group them and rate the dutch.

Every back offer carries a link to the bookmaker's page for that event. These are event-page links, not bet-slip deep links, which is why our directory marks deeplinks as no.

One thing to design around: event ids are the same across every endpoint, but an id can change once if a higher-ranked exchange lists the fixture after you first saw it. Do not use it as a permanent key. If you also need US exchanges or prediction markets, our betting exchange API guide compares the options.

OddsRelay Pricing and the Free Tier

Every plan gets the whole feed: raw odds and all six matched products from every bookmaker in the region. Plans differ only in tokens. In October 2026 the public plans were Free (£0, 2,500 tokens a month, no card, for as long as you stay on it), Starter (£19, 250,000 tokens), Pro (£99, 4 million) and Business (£449, 40 million). Enterprise starts at £750 a month and adds custom bookmakers, more regions, push delivery over WebSocket, browser keys for the embedded oddsmatcher, and resale rights.

A call costs tokens set by the product and the filters you send, never by the size of the reply. The whole standard feed is 10,000 tokens. Football only is 5,400, football match odds only 1,107, and football at one bookmaker 184. The horse racing feeds are flat: each-way 250, extra place and best odds guaranteed 100 each, 2Up 300. Add quote=true to any call and the API tells you the price for free. A call you cannot afford returns 402 and nothing is charged, so there is no overage bill.

Do the arithmetic before you pick a plan. The free 2,500 tokens buy about 13 calls of football at one bookmaker a month, enough to see the schema and one book's prices, not enough to pull the whole standard feed even once. On Business, the whole standard feed works out at about 4,000 calls a month, roughly one every 11 minutes around the clock, while the flat-priced each-way feed gives you about 160,000 calls, or one every 16 seconds, and the 100-token extra place and best odds guaranteed feeds twice that. Filter tightly and lean on 304s, and the token model gets a lot cheaper.

What It Does Not Cover

OddsRelay is deliberately narrow, and the site is upfront about it. Outside its scope:

  • In-play odds. The feed is pre-match only. For live feeds, see our live odds API guide.
  • Price history. Each reply is the current board. Store snapshots yourself or see our historical odds guide.
  • Markets outside the UK and Ireland. One region today. US books, Pinnacle and Asian books are not here.
  • Push on self-serve plans. Polling with ETags on Free through Business. WebSocket delivery is an Enterprise feature set up per contract, which is why our directory marks it as unverified rather than yes.
  • Bet-slip deep links, results, settlement, stats and futures. None of these are offered. Outright markets are not listed on the coverage page either.
  • Full bet365 coverage. Football and horse racing only at that book.

Who OddsRelay Is For

OddsRelay suits developers whose users bet in the UK or Ireland. Three groups get the most from it:

  • Matched-betting platforms and oddsmatcher builders who want back and lay already paired, with each-way terms, extra places, best odds guaranteed and 2Up handled as their own products.
  • Odds comparison and affiliate sites that need every UK book's price on one row with a link to the bookmaker's event page.
  • Tipster and content sites that want best-price tables without writing a parser per book.

If you need in-play prices, history, or books outside the UK and Ireland, look elsewhere in the directory.

Verdict

This is a well-built feed for a market most odds APIs serve as an afterthought. Our pulls returned 67 UK and Irish bookmakers across 1,361 events, prices a median of 16 seconds old, the exchange lay beside every back price with the liquidity behind it, and a 304 that cost nothing. The docs, the free price quotes and the clean error table show a team that has run an API in production before.

The trade-offs are scope and tokens. Pre-match only, one region, no history, and the whole board is expensive to poll often, so the feed rewards tight filters. If UK and Irish bookmakers are your market, and especially if you are building anything matched-betting shaped, take the free plan, run a quoted call for the sport and books you care about, and see how the budget looks.

Frequently Asked Questions

67 UK and Irish bookmakers and four exchanges on the public coverage endpoint in October 2026, including bet365, Sky Bet, Paddy Power, William Hill, Ladbrokes, Coral, Betfred, Betway, BetVictor, Unibet, 888sport, BetMGM and BoyleSports. Lay prices come from Betfair, Smarkets, Matchbook and BETDAQ. The coverage page lists every book and the sports it covers.
There is a free plan with 2,500 tokens a month, no card, for as long as you stay on it. That is about 13 calls of football at one bookmaker. Paid plans ran from £19 to £449 a month in October 2026, with Enterprise from £750. Every plan gets the whole feed; only the token allowance changes.
Yes, on every plan including Free, but for football and horse racing only. In our October 2026 pull bet365 carried 10 football matches with six markets each, so it is a headline price source rather than a deep one. Read our bet365 API guide
No. The feed is pre-match only. Prices reach you within 10 to 20 seconds of the bookmaker, and each reply carries the time every bookmaker was last read. In our whole-feed pull the median bookmaker had been read 16 seconds earlier. Compare live odds APIs
A feed where every bookmaker back price is paired with the best exchange lay price for the same outcome, plus the money available at that lay. OddsRelay serves six matched products: standard, each-way, extra place, best odds guaranteed, 2Up and dutching. It is the data behind an oddsmatcher. Compare exchange data APIs
Each call costs tokens set by the product and the filters, not by the reply size. The whole standard feed costs 10,000 tokens, football at one bookmaker 184, and the horse racing feeds are flat at 100 to 250. Add quote=true to see a call's price for free. Discovery calls, 304 replies, empty replies and errors cost nothing.
In our October 2026 test, football match odds for 679 events came back in 2.5 seconds, the whole standard feed of 1,361 events in 1.3 seconds, and a raw page of 250 events in 1.1 seconds. A repeat call with the last ETag returned a 304 in well under a second and cost no tokens.
Not on the self-serve plans, which poll with ETags and get a free 304 when nothing has changed. Push delivery over WebSocket is an Enterprise feature, set up per contract.
No. Each reply is the current board only. Store your own snapshots if you need history. Compare historical odds sources
24 sports on the raw feed and 18 on the standard matched feed, led by football, horse racing, tennis, cricket, golf, rugby, darts, snooker, greyhounds, boxing, MMA, basketball, American football, ice hockey, baseball and esports. Coverage varies by bookmaker; the public coverage endpoint shows the exact grid. Compare soccer odds APIs

OddsRelay Alternatives

Similar providers from the directory worth shortlisting alongside OddsRelay.

Want to see the data first?

OddsRelay publishes its OpenAPI spec, a Postman collection and a public coverage endpoint that needs no key. Check the bookmakers and sports you need there, then take the free plan and pull one filtered call.

Are You the Team Behind OddsRelay?

Show developers you're independently listed on SportsAPIs.dev. Copy this badge onto your site. It links straight back to this profile.

OddsRelay is listed on SportsAPIs.dev
<a href="https://sportsapis.dev/apis/oddsrelay" title="OddsRelay on SportsAPIs.dev">
  <img src="https://sportsapis.dev/assets/images/badges/listed-on-sportsapis.svg"
       alt="OddsRelay is listed on SportsAPIs.dev" width="220" height="48">
</a>

Want a Featured Partner spot or to update your listing? Partner with us →