The oddsmatcher feed
The matched betting odds API that arrives already paired
A generic odds data API gives you half a matched-betting tool. Matched betting runs on the relationship between a bookmaker's back price and an exchange's lay price — and in OddsRelay's feed that relationship arrives pre-computed. Every back price from 60+ UK books, bet365 included, is paired to a current Betfair, Smarkets or Matchbook lay price, with a rating and qualifying loss attached. Your oddsmatcher renders the response; it doesn't build it.Powers a leading UK matched-betting platform.
$ curl api.oddsrelay.io/v1/odds/standard?region=uk \
-H "Authorization: Bearer or_live_••••••••••••"GET 200 · application/json
{
"event": "Arsenal v Chelsea",
"sport": "football",
"region": "uk",
"market": "match_odds",
"selection": "Arsenal",
"back": { book: "bet365", odds: 2.1 },
"lay": { exchange: "exchange", odds: 2.12 },
"rating": 98.1,
"updated_at": "2026-07-01T14:08:22Z"
}Why a raw odds feed is only half an oddsmatcher
An oddsmatcher is not a list of prices. It's a ranked table of back-vs-lay pairs: this back price at this book, that lay price at that exchange, this close together, worth this much on a qualifying bet. A raw feed gives you the back side only — you still have to source exchange prices, align selections across different naming schemes, and compute the ratings before a single row can render.
That pairing layer is the part builders underestimate. Bookmakers and exchanges describe the same selection differently, prices on both sides move constantly, and a pair that was tight three refreshes ago may be worthless now. The response shape in the API docs shows what it looks like when that work is already done, and every book in the pairing is listed on the live coverage dashboard.
What 'already matched' contains, field by field
Each entry in the feed carries the back price with its bookmaker, the paired exchange lay price with its liquidity, a rating expressing how close the two sit, and the qualifying_loss a standard back-and-lay would cost. Those are the exact columns an oddsmatcher displays — the response maps to the table your users see, one-to-one.
The same processed shape flows through all seven feed types — standard, each-way, extra-place, BOG, dutching, 2up and price-boost — so the offer-specific tools that make a matched-betting platform sticky consume the same schema as the everyday oddsmatcher. One integration covers the whole product surface.
The matching pipeline you don't have to build
Teams that build this layer themselves describe the same arc: the naming alignment between books and exchanges takes months to get reliable, the edge cases never stop arriving, and the maintenance load grows with every book added. None of that work is visible to users — it's pure cost before the first useful row renders. Licensing the matched output moves that whole layer onto our side of the fence.
Coverage depth is what makes the pairing worth having. The back side spans 60+ UK bookmakers with bet365 included as standard — the book UK matched bettors check first — and the lay side draws on three exchanges — Betfair, Smarkets and Matchbook — covered in detail on the exchange-lay page. A tight pair at a book you don't carry is a row your competitor shows and you don't.
Raw prices vs matched output — the honest comparison
If you're weighing this feed against a cheaper raw aggregator, compare on what arrives, not the book count. A raw API hands you unpaired back prices and leaves the matching layer as your engineering problem; this feed hands you the finished pair. Our comparison with The Odds API walks that gap concretely — it's an honest fit question, and for some products raw is the right buy. For an oddsmatcher, it rarely is.
From first call to a shipped oddsmatcher
The integration is deliberately small: authenticate, request a feed type, render the rows. The matched-betting use case walks the product shapes teams build on this feed, and how to build an oddsmatcher covers the full build-vs-license decision for anyone still weighing it. The feed already powers a leading UK matched-betting platform, so the shape you'd be rendering is serving real users today. When you'd rather test than read, a free trial key puts the matched feed in your own product this week.
What you get
Back and lay, paired
Every back price arrives matched to a current exchange lay price for the same selection — Betfair, Smarkets and Matchbook on the lay side.
Rating and qualifying loss computed
Each pair carries its rating and `qualifying_loss` pre-computed — the columns an oddsmatcher renders directly, no processing layer to build.
All seven feed types
Standard, each-way, extra-place, BOG, dutching, 2up and price-boost — the offer-specific tools share one schema with the core oddsmatcher.
bet365 in the pairing
bet365 is a first-class book in the pairing, included as standard alongside 60+ UK bookmakers.
An honest note
The feed is pre-match, polling on roughly a three-second cycle — the right cadence for pre-match matched betting, where qualifying and free bets are placed before kick-off. It does not stream in-play prices, and we don't claim it does. And bet365 is included as standard, not exclusively: other providers carry it too — the difference here is that it arrives already paired to the lay side.
Questions
What does a matched betting odds API deliver that a normal odds API doesn't?
The back-vs-lay relationship, pre-computed. A normal odds API delivers unpaired bookmaker back prices; a matched betting feed pairs each back price to a current exchange lay price for the same selection, with a rating and qualifying loss attached — the processed shape an oddsmatcher displays directly.
Which exchanges provide the lay prices?
Betfair, Smarkets and Matchbook. Every back price in the OddsRelay feed is paired to a current lay price from one of these three exchanges, with liquidity included so your product can filter out pairs that can't actually be laid.
Is bet365 included for matched betting?
Yes, as standard. bet365 appears as a first-class book in the matched pairs across all seven feed types, alongside 60+ UK bookmakers. Other providers also carry bet365 — the difference is that here it arrives already paired to exchange lay prices rather than raw.
Does the feed cover in-play odds?
No. The feed is pre-match, polled on roughly a three-second cycle — the cadence pre-match matched betting needs. It does not stream in-play prices, and OddsRelay does not advertise coverage it doesn't ship.
Do offer types like extra place and 2up have their own feeds?
Yes. Seven feed types ship in the same processed schema: standard, each-way, extra-place, BOG, dutching, 2up and price-boost. The offer-specific tools on a matched-betting platform consume the same matched shape as the core oddsmatcher, so one integration covers all of them.
In this cluster
The odds API pillar
The full product: coverage, feed types, processing and delivery.
bet365 odds API
The beachhead book — included as standard, already matched.
Exchange lay coverage
Where the lay side of every pair comes from.
vs The Odds API
Raw breadth vs matched output — an honest comparison.
Matched-betting use case
The products teams build on the matched feed.
Matched-betting data guide
The complete guide to the data layer behind an oddsmatcher.
See the matched pairs live
The coverage dashboard shows every book and exchange in the pairing right now — then a free trial key puts the matched feed in your own oddsmatcher.