Matched odds feed
Every bookmaker's back price next to lay prices from Betfair, Smarkets, Matchbook and BETDAQ, with the amount available to lay, grouped by event. It is the data an oddsmatcher shows, from 140+ bookmakers, 60+ of them live in the UK & Ireland.
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
Every feed type returns this shape.
data[]- One entry per event: the sport, the kick-off, the teams and the markets.
back[]- Bookmakers' prices for the outcome, best first, each with a link to the event.
lay[]- Exchange lay prices, lowest first.
availableis the amount you can lay at that price. Offers with too little behind them are left out. meta.last_seen- The time on each bookmaker's prices in this reply, per sport.
Pre-match only. There are no in-play prices.
The oddsmatcher widget puts this feed on your own site.
{
"meta": {
"feed_type": "standard",
"region": "uk",
"odds_format": "decimal",
"processed_at": "2026-09-17T02:27:33.874Z"
},
"data": [
{
"event_id": "or_evt_beecb9c3d748",
"sport_key": "soccer_england_national_league",
"sport_title": "England - National League",
"commence_time": "2026-09-18T18:45:00Z",
"home_team": "Yeovil Town",
"away_team": "Solihull",
"markets": [
{
"key": "h2h",
"outcomes": [
{
"name": "Draw",
"back": [
{
"bookmaker": "unibet",
"price": 3.7,
"link": "https://www.unibet.co.uk/betting/odds/football/england/national-league/yeovil-town-vs-solihull-moors/c299eb5aa08e90993d9c0a296a2f0448"
},
{
"bookmaker": "fanteam",
"price": 3.67,
"link": "https://www.fanteam.com/sportsbook#/event/17185185"
}
],
"lay": [
{
"exchange": "smarkets",
"price": 4,
"available": 21.8,
"link": "https://smarkets.com/sport/football/england-national-league/2026/09/18/18-45/yeovil-town-vs-solihull-moors/45317352/"
}
]
}
]
}
]
}
]
}Six feed types
Change the feed type in the path. The reply keeps this shape, and each feed type's page lists the fields it adds.
| Feed type | What it holds | Sport | Whole feed, one call |
|---|---|---|---|
| Standard | Every bookmaker's back price against the exchange lay, grouped by event. | All sports | 10,000 tokens |
| Each-way | Place terms, with the win lay and the place lay. | Horse racing | 250 tokens |
| Extra place | Races paying more places than the exchange place market. | Horse racing | 100 tokens |
| Best odds guaranteed | Races with best odds guaranteed, with the win lay. | Horse racing | 100 tokens |
| Dutching | Back prices for every outcome, grouped into dutches. | Many sports | 8,000 tokens |
| 2Up | Bookmakers' 2Up prices, with the match odds lay. | Football | 300 tokens |
Tokens for one call of the whole UK & Ireland feed. A filtered call costs less — Pricing has the table.
Raw or matched
Both are on every plan, on the same key. They differ in what one entry is and how much of the work is already done.
| Dimension | Raw | Matched |
|---|---|---|
| Endpoint | GET /v2/odds/raw | GET /v2/odds/{feed type} |
| One entry per | Bookmaker, per event | Event |
| Selection names | As each bookmaker writes them | One name per outcome, across bookmakers |
| Exchange lay prices | In the exchange's own h2h_lay market | Lowest first, beside every back price |
| Links to the event | With includeLinks=true | On every offer |
| Filters | Sports, bookmakers, exchanges, markets, the kick-off window and updatedSince | Sports, bookmakers, exchanges, markets and the kick-off window |
| Whole feed, one call | 40,000 tokens | 10,000 tokens |
| Suits | Comparison sites, pricing models, and teams matching odds themselves | Oddsmatchers and matched betting tools |
Bookmakers on this feed
Bookmakers
- 10bet
- 7bet
- 888sport
- Bally Bet
- Bet Target
- bet365
- Bet600
- Betano
- Betfair Sportsbook
- Betfred
- BetGoodwin
- BetMGM
- Betnero
- BetTOM
- BetUK
- BetVictor
- Betway
- BetWright
- BoyleSports
- Bwin
- Casumo
- CopyBet
- Coral
- Dabble
- Dafabet
- DAZN Bet
- Double Bubble Bingo
- DragonBet
- FanTeam
- Fitzdares
- Geoff Banks
- Grosvenor
- HighBet
- Hollywoodbets
- Hopa
- Jackpotjoy
- Karamba
- Ladbrokes
- LeoVegas
- LiveScore Bet
- Lottoland
- McBookie
- Monopoly Casino
- Mr Vegas
- MrRex
- NetBet
- Octobet
- Paddy Power
- Parimatch
- Planet Sport Bet
- PricedUP
- Pub Casino
- Puntit
- QuinnBet
- Rainbow Riches Casino
- Sky Bet
- Sporting Index
- Sportingbet
- Spreadex
- Star Sports
- talkSPORT BET
- Toals
- Tote
- Unibet
- Vbet
- Virgin Bet
- William Hill
Exchanges
- BETDAQ
- Betfair Exchange
- Matchbook
- Smarkets
From the live coverage summary. Coverage shows each bookmaker by sport.
Questions
Is bet365 in the feed?
Yes. bet365's page lists every feed type that carries it, and the sports on each.
Can I narrow a call down?
Yes. Sports, bookmakers, exchanges and markets each narrow the reply, and a narrower call costs fewer tokens. Pricing publishes the table it is worked out from.
From the blog
- The complete guide to matched betting odds dataBack prices, lay prices and the money on offer: what matched betting data holds and what you work out.
- Matching bookmaker and exchange oddsA back and a lay price pair up only when six things agree. Where venue rules pull them apart.
- How to calculate qualifying loss and ratingsThe rating and qualifying loss formulas, worked on one back and lay pair at your own commission.
Get an API key
Every plan includes every feed, Free included. Plans differ only in how many tokens you get.