Exchange ladders
3,832openBetfair exchange markets on the live stream: back and lay depth, last traded price and traded volume for every runner, pre-match and in-play.
- Match odds
- Racing win
- In-play
Exchange ladders, bookmaker lines and fancy markets — normalised into one catalog, watched by a live trading desk, and published as one stream of markets, state and results.
What's in the feed
Whatever the source, every market lands in the same tree — sport, competition, event, market, runner — with one canonical state. Counts are live.
Betfair exchange markets on the live stream: back and lay depth, last traded price and traded volume for every runner, pre-match and in-play.
Fixed-odds bookmaker markets from the ICE feed, rated per 100, with per-runner suspension and ball-running freezes as they happen.
Session, over and player run lines as Yes / No ladders — Khado bands, odd / even and last-digit markets included.
Markets our traders author and price themselves where no feed has them: ball-by-ball overs, specials and manual books.
How it moves
Feeds disagree, stall and arrive out of order. Tickline sits in between so what comes out the other side is consistent.
The Betfair exchange stream and REST catalogue, and ICE Exchange's bookmaker and fancy feeds, polled and streamed continuously.
One catalog tree with a single state per market. Writers are serialised by source revision, so a late update never overwrites a newer one.
A human desk holds prices, freezes runners, authors missing markets and declares results — every action code-confirmed and audited.
Each change is written with its event in the same transaction, then fanned out live over WebSocket. Nothing is published out of band.
Coverage, live
Every sport with an open market, and which feeds are carrying it. Refreshed every ten minutes.
| Sport | Live | Events | Open markets | Feeds |
|---|---|---|---|---|
| Soccer | 30 | 245 | 2,950 | Exchange |
| Cricket | 10 | 18 | 665 | ExchangeBookmakerFancy |
| Tennis | 7 | 204 | 604 | Exchange |
| Greyhound Racing | 0 | 11 | 135 | Exchange |
| Horse Racing | 0 | 16 | 123 | Exchange |
Market lifecycle
Every market moves through the same states, enforced in one place. A closed market never reopens, and every transition is recorded with when and why.
Off the main path
Results carry the winners — dead heats included — any removed runners with their adjustment factors, and a void reason when there is one. A result is corrected by rollback, never by overwriting it.
{
"event_type": "market.suspended",
"payload": {
"market_id": 1452208,
"market_type": "fancy",
"event_id": 34871102,
"category_id": 4,
"status": "suspended",
"result": null,
"void_reason": null,
"result_revision": 0,
"settle_time": null,
"occurred_at": "2026-10-10T14:02:31.418Z"
}
}The shape every transition is written in. Values are illustrative.
Client access
Tell us the sports, markets and delivery you need, and we will come back with what we can carry for you today.