Products
Raw prices or matched opportunities.
Take the same deep bookmaker coverage as raw normalised prices to build on, or as fully matched opportunities, plus embeddable tools on top. Licence what you need.
api.oddsrelay.io/v2/odds/standard?region=uk
$ curl api.oddsrelay.io/v2/odds/standard?region=uk \
-H "Authorization: Bearer or_live_••••••••••••"GET 200 · application/json
{ "event_id": "or_evt_9f2c1a7b41d0", "sport_key": "soccer_premier_league", "sport_title": "Premier League", "commence_time": "2026-07-08T14:00:00Z", "home_team": "Arsenal", "away_team": "Chelsea", "markets": [{ "key": "h2h", "outcomes": [{ "name": "Arsenal", "back": [{ "bookmaker": "bet365", "price": 2.10, "link": null, "last_update": "2026-07-08T12:34:48Z" }], "lay": [{ "exchange": "smarkets", "price": 2.05, "available": 1840.0, "link": null, "last_update": "2026-07-08T12:34:48Z" }] }] }]}Standard: The core pair: every back price beside the exchange lay, liquidity attached.
Two forms, plus what you build on them.
Build your own
The raw feed
Normalised bookmaker prices across every book. Build your own matching and models on top.
- Deep UK bookmaker coverage in one consistent schema
- Clean, normalised odds and labelled markets across 17 sports network-wide
- Exchange lay prices alongside the bookmaker board, in the same schema
Done for you
The matched feed
The same coverage, ready-matched, done on our side.
- Each book's back price paired against the exchange lay, liquidity-gated
- Lay prices and liquidity carried, so a rating is one line of your own maths at your own commission rate
- Deep links per offer, straight to the event at the bookmaker and the exchange
- Pre-match polling on a ~3s cycle, with published update times
- All six feed types from one endpoint
Pick a starting point. We'll shape the rest
Start a free trial of the full live product (deep UK coverage), or tell us the coverage and regions you need.