Products · Horse racing
UK & Irish horse racing odds, as a feed
Racing prices from UK & Irish bookmakers and the exchanges, served as JSON and already paired: each-way offers with their place terms, the races where a bookmaker pays extra places, and the bookmakers offering Best odds guaranteed (BOG), each beside the exchange lays with the money available.
Three racing boards
Each is its own endpoint with the matched feed's event-grouped shape, so moving between them is a path change, not a new integration. Every plan gets every board.
What a race carries
A race is one event: its course in venue, the scheduled off in commence_time, and its runners as outcomes. Each runner carries the bookmakers' back prices, best first, and the exchange lays, lowest first, with the money available and a link to that race at each venue.
The each-way and extra-place boards add the bookmaker's each-way terms to every back offer, places and place_fraction, and lay each runner twice: on the exchange win market and on a place market, as lay.win and lay.place. The BOG board keeps the single win lay.
Racing is on the other boards too. The standard board carries the win market from every bookmaker pricing the race, and the raw feed every venue's racing prices as it lists them, unpaired.
An example race
A real reply from the each-way board, recorded 17 Sep 2026, 03:27 UK time and cut to one race, one runner and a couple of offers a side. It shows the shape, not what the board holds now.
{
"meta": {
"feed_type": "each-way",
"region": "uk",
"odds_format": "decimal",
"processed_at": "2026-09-17T02:27:40.167Z"
},
"data": [
{
"event_id": "or_evt_58ab94d71497",
"sport_key": "horse_racing",
"sport_title": "Horse Racing",
"commence_time": "2026-09-17T12:30:00Z",
"venue": "Ayr",
"markets": [
{
"key": "each_way",
"outcomes": [
{
"name": "Zarak Crown",
"back": [
{
"bookmaker": "geoff_banks",
"price": 7,
"places": 3,
"place_fraction": 0.2,
"link": "https://www.geoffbanks.bet/sport/Horse%20Racing/race/h9yHGB00/0?ev=0&sportCode=H,h,o"
},
{
"bookmaker": "fitzdares",
"price": 7,
"places": 3,
"place_fraction": 0.2,
"link": "https://www.fitzdares.com/en/racing/horse_racing/ayr/ayr-17-sep/13:30-ayr/6362682"
}
],
"lay": {
"win": [
{
"exchange": "smarkets",
"price": 10.5,
"available": 61.26,
"link": "https://smarkets.com/sport/horse-racing/ayr/2026/09/17/13-30/45322266/"
}
],
"place": [
{
"exchange": "betfair_exchange",
"price": 3.55,
"available": 17.89,
"places": 3,
"link": "https://www.betfair.com/exchange/plus/horse-racing/market/1.262474544"
}
]
}
}
]
}
]
}
]
}Racing venues live now
The UK & Ireland bookmakers and exchanges serving racing on each board, read from the feed's public coverage summary. Names only: the coverage page has the per-sport detail.
Each-way feed
Bookmakers7bet888sportBet600BetanoBetfair SportsbookBetfredBetGoodwinBetMGMBetTOMBetUKBetVictorBetwayBetWrightCasumoCopyBetCoralDabbleDragonBetFitzdaresGrosvenorHighBetLadbrokesLiveScore BetMcBookieMrRexOctobetPaddy PowerParimatchPlanet Sport BetPricedUPSky BetSporting IndexSpreadexStar SportstalkSPORT BETVirgin Bet
ExchangesBetfair ExchangeSmarkets
Extra place feed
BookmakersBetfredLiveScore BetVirgin Bet
ExchangesBetfair ExchangeSmarkets
Best odds guaranteed feed
BookmakersBetfredCoralLadbrokes
ExchangesBetfair ExchangeMatchbookSmarkets
What it does not do
Pre-match only, not in-play. The feed carries prices, each-way terms and the money available at the exchanges: no form, no results, and no starting price, which is set at the off.
Questions
Is there a horse racing odds API for UK bookmakers?
Yes. OddsRelay serves UK & Irish bookmakers' racing prices as JSON over one API: the each-way, extra-place and BOG boards pair them to the exchange lays, the standard board carries the win market, and the raw feed carries every venue's prices as it lists them.
Which bookmakers and exchanges are covered?
The lists above are read from the feed's public coverage summary: the venues serving racing on each board now. The coverage page has every venue, sport and board.
Does a race carry its course and start time?
Yes. Every racing event carries
venue, the course, andcommence_time, the scheduled off in UTC, beside its runners.Is it in-play, and does it include the starting price?
No to both. The racing boards are pre-match. The starting price is set at the off and is not in the feed.
Does the feed rate the offers?
No. It carries the prices, the each-way terms and the money available. A rating or a qualifying loss is arithmetic on a row at your own commission rate.
Related
Racing prices, already paired
Every plan gets every board. Start a trial and call the racing boards on your own key.