Best odds guaranteed feed
Win prices from bookmakers offering best odds guaranteed (BOG) on a race, each next to the exchange win lay and the amount available. With BOG, the bookmaker pays the starting price if it beats the price you took.
Tokens for one call of the whole UK & Ireland feed. A filtered call costs less: pricing publishes the table it is worked out from.
What's in a reply
The standard feed's fields: a back list and one lay list.
back[]- Win prices from the bookmakers offering BOG on that race, best first.
lay[]- Exchange lay prices for the same horse, lowest first, with the amount available.
The BOG feed is pre-match only.
Size the lay with the matched betting calculator.
{
"meta": {
"feed_type": "bog",
"region": "uk",
"odds_format": "decimal",
"processed_at": "2026-09-17T02:27:42.471Z"
},
"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": "win",
"outcomes": [
{
"name": "Bassrah",
"back": [
{
"bookmaker": "ladbrokes",
"price": 4,
"link": "https://www.ladbrokes.com/en/sports/event/258542357"
},
{
"bookmaker": "betfred",
"price": 4,
"link": "https://www.betfred.com/sports/horse-racing/event/36917738"
}
],
"lay": [
{
"exchange": "betfair_exchange",
"price": 4.3,
"available": 17.26,
"link": "https://www.betfair.com/exchange/plus/horse-racing/market/1.262474543"
},
{
"exchange": "smarkets",
"price": 4.5,
"available": 90.21,
"link": "https://smarkets.com/sport/horse-racing/ayr/2026/09/17/13-30/45322266/"
}
]
}
]
}
]
}
]
}Bookmakers on this feed
Bookmakers
- Bwin
- CopyBet
- Sportingbet
Exchanges
- Betfair Exchange
- Matchbook
- Smarkets
From the live coverage summary. Coverage shows each bookmaker by sport.
Questions
Does the feed carry the starting price?
No. The starting price is set at the off, after the feed's last prices for the race.
How is it different from the standard feed?
It holds only the races and bookmakers where BOG applies. The standard feed has every price for the race.
From the blog
- Horse racing and each-way odds dataRunners, courses and each-way place terms: how horse racing looks in an odds feed.
- Tipster proofing: recording the price on offerAn ASA ruling found each-way terms not visible in some proofing screenshots. Each-way board offers carry them.
- Horse racing API in Python: Discord and TelegramPost each race's prices to Discord or Telegram from Python, and never the same table twice in a row.
Get an API key
Every plan includes every feed, Free included. Plans differ only in how many tokens you get.