Skip to content

Data product · arbitrage

The arbitrage feed — margins computed, legs and stakes attached

The arbitrage feed is the finished side of arb data: a dedicated endpoint (GET /v2/arbitrage) of the opportunities OddsRelay computes over its own board, each returned with its legs, its optimal stake split and the snapshot-time arb margin already worked out. Not raw prices a scanner has to pair and rank first — the margin is computed, so your product filters and surfaces it. It's live across the exchange-backed markets today; where you'd rather rank raw prices yourself, that's the raw feed.Powers a leading UK matched-betting platform.

Matched · rated

Illustrative

Arsenal v Chelsea · Match Odds

Football · Arsenal

Back · bet365
2.10
Lay · Exchange
2.12
Rating
103.4%

Paired, rated, liquidity-gated — qualifying loss and profit already computed. You render the row.

What the arbitrage feed returns

Each opportunity is a complete object, not a data point: the market and event, whether it uses an exchange lay side, the total stake basis, and the legs — each leg its selection, its bookmaker or exchange, its price and its bet type — plus an optimal stake split sized so the return is level whichever way the event lands. Two shapes flow through it: back-vs-back sets across bookmakers (three-way match-odds arbs, for instance) and back-vs-lay pairs against an exchange. A single query filter, includeExchange, decides whether the exchange (lay) arbs are in your results.

The margin is the honest headline. Every opportunity carries the arb margin as it stood at the snapshot instant the board was computed — a real figure, not a promise. Your product applies its own floor with minProfit, narrows to the markets, bookmakers or eventIds you care about, and ranks what's left. The docs carry the field-by-field response and the coverage dashboard shows the books and freshness behind it before you talk to anyone.

Computed over our board, not a raw feed you re-pair

Most arb data on the market is raw prices with a matching problem attached: normalise the books, resolve the same selection across them, find the opposing side, compute the margin, keep it alive as prices move. The arbitrage feed does that computation over OddsRelay's own odds board and hands you the result — the arb, its legs, its stakes and its margin — so the endpoint is the ranking layer's input, not its first month of engineering. The arbitrage betting API spoke walks the developer view; the exchange-lay page covers where the opposing lay side is priced.

Coverage decides how many arbs exist to find. The board spans 60+ UK bookmakers with bet365 included as standard, and the exchange side is priced from Betfair, Smarkets and Matchbook — so a genuine back-high/lay-low gap at a book a shallow feed skips is still an opportunity your product can show.

Where it's available: the exchange gate

An arbitrage feed needs an opposing side to price against, so it is honest only where that side exists. It is live across UK and Ireland today — the markets with the exchange liquidity a lay side depends on. Where a market has no in-region exchange, we don't manufacture one: the honest output there is back-vs-back dutching across bookmakers, not a lay-based arb, and the regions view states which is which. We never imply a lay or exchange arb in a market that has no exchange.

That gate is the same one the exchange-lay page and the regions surface enforce — a deliberate limit, not an oversight. It's why the arb margins you see are ones a product could actually attempt, in markets where the opposing side is real.

The honest bit: surebets are rare, and they close

Anyone selling arbitrage data owes you this plainly: genuine surebets are rare, small and short-lived. Bookmakers move, exchanges rebalance, and the margin that existed at the snapshot often isn't there at execution — which is exactly why every opportunity is labelled with its snapshot-time margin and never a guarantee. A good feed makes your product better at surfacing arbitrage — more books, margins already computed, prices fresh — but no feed makes returns certain, and we won't imply otherwise. The mechanics are written up in why surebets disappear.

Two more limits we state up front. The feed is pre-match on a ~3s polling cycle — right for pre-match arbitrage, not in-play execution. And it computes arbs over the current board today; full cross-book arb across all 60+ books at once, streaming delivery, historical archives and middles or low-hold views are on the roadmap, described as coming rather than shipped. If you'd rather test than take our word, start a free trial and point your ranking logic at the live endpoint this week.

What you get

Margins, legs and stakes

Each opportunity arrives with its legs, an optimal stake split and the snapshot-time arb margin computed — your product ranks and surfaces, it doesn't re-derive.

Back-vs-back and back-vs-lay

Cross-bookmaker sets and exchange lay pairs both flow through one endpoint; the `includeExchange` filter toggles the exchange arbs in or out.

Filters that fit your product

Narrow by `minProfit`, `markets`, `bookmakers` or `eventIds` so the feed returns the slice your ranking logic acts on.

60+ UK books, bet365 in

Deep UK coverage with bet365 included as standard, exchange side priced from Betfair, Smarkets and Matchbook — wider coverage, more genuine gaps.

An honest note

Two limits up front. An arb is the snapshot-time margin, not a guarantee — real surebets are rare and short-lived, so we never dress the feed up as a profit promise. And it's exchange-gated: live across UK and Ireland today, where an in-region exchange exists; a no-exchange market gets back-vs-back dutching instead, never a lay-based arb (D050). It's pre-match (~3s polling), not in-play; full cross-book arb across all 60+ books, streaming and historical views are roadmap, described as coming, not live. bet365 is included as standard.

Questions

Does the feed return arbitrage opportunities or raw prices?

Opportunities. OddsRelay computes the arbs over its own board and returns each one with its legs, an optimal stake split and the snapshot-time margin. Your product applies its own thresholds — minProfit, markets, bookmakers, eventIds — and ranks what's left; you own the opportunity logic, the feed removes the pairing and margin maths.

Do the arbs guarantee a profit?

No. Each opportunity carries the arb margin as it stood at the snapshot instant, not a promise. Real surebets are rare and short-lived, and prices can move between the snapshot and execution — the feed makes your product better at surfacing them, it doesn't make returns certain.

Which regions is the arbitrage feed available in?

It's live across UK and Ireland today — the markets with an in-region exchange to price the opposing side against. Where a market has no exchange, the honest output is back-vs-back dutching across bookmakers, not a lay-based arb; the regions view states which markets are which.

Are exchange (lay) arbs included?

Both back-vs-back sets across bookmakers and back-vs-lay pairs against an exchange flow through the one endpoint. The includeExchange query filter decides whether the exchange arbs appear in your results.

Is it fast enough for in-play arbitrage?

No — it's pre-match on a roughly three-second polling cycle, which suits pre-match arbitrage. It is not a sub-second in-play stream. Streaming delivery and full cross-book arb across all 60+ books at once are on the roadmap, described as coming rather than shipped.

Rank the arbs, don't compute them

The coverage dashboard shows the books and freshness behind the board — then a free trial key points your ranking logic at the live arbitrage endpoint.