Line movement is how a selection's odds shift as money comes in and information arrives. This is how odds data represents that movement, and what you can honestly read from it.
James··6 min read
Line movement is how a selection's odds change over time as money comes in and new information arrives. A price that opens at 2.10 and drifts to 1.95 has moved, and the direction of that move is a signal many bettors and traders watch. Odds data captures movement as a sequence of timestamped prices: each snapshot is one price at one moment, and the series of snapshots is the movement. This post explains what moves a line, how data represents it, and what you can honestly read from a single reading.
What is line movement?
Line movement is the change in a selection's odds between one point in time and the next. Bookmakers do not fix a price and leave it. They adjust as bets land, as other books move, and as information about the event changes. A shortening price (odds getting smaller) means the selection is being backed more heavily or judged more likely. A drifting price (odds getting longer) means the opposite. The movement itself, not just the current number, is what carries information.
In data terms, a line is not one value. It is a series. To see movement you need the same selection priced repeatedly over time, each reading stamped with when it was taken. One price on its own tells you where the line is now. Two or more prices, with timestamps, tell you where it is going.
What moves a line?
Three forces do most of the work, and each shows up in the data the same way: as a change in price at a later timestamp.
Money. Weight of stakes on one side pushes a book to shorten that price and lengthen the other, to balance its position. This is the most common driver of small, steady moves.
Information. Team news, a confirmed line-up, an injury, weather: anything that changes the true probability of an outcome moves the price to match.
Sharp action. A well-informed bet, or the same move landing across several books at once, can shift a line faster and further than volume alone would.
A feed does not tell you which of these caused a move; it records the move itself. You see that bet365 went from 2.10 to 1.95 between two timestamps. Attribution is inference you add on top. What the data gives you cleanly is the fact and the timing of the change, across every book you cover, so you can compare who moved first and who lagged.
How does odds data represent movement?
A feed represents a line as a price plus a timestamp, sampled on a cadence. Each reading is a small, structured record: the event, the market, the selection, the book, the odds, and the moment it was seen. Sample the same selection again a few seconds later and you have a second point. Store the points in order and you have a movement history. Here is the shape of a single snapshot (illustrative, not live data):
The field that turns a price into a point on a line is seen_at: the timestamp. Everything else describes the price; the timestamp places it in time. Because the same selection is matched against exchange lay odds, each snapshot also carries the lay block, a rating and the qualifying_loss, so you are tracking not just the raw bet365 move but the movement of the matched position. For the wider picture of how a feed serves these records, see what an odds API is.
Why does the timestamp matter?
The timestamp is what makes a price honest. A number without a time attached could be current or an hour stale, and you cannot tell which. seen_at tells you exactly how fresh each reading is, which matters most when prices are moving quickly around team news or close to kick-off. A stale price is worse than a missing one: it looks usable and is not.
Freshness also sets the resolution of any movement history you build. If you sample every few seconds, your history can show a move as it happens. If you sample every few minutes, you see the same start and end points but miss what happened between them. The cadence you store at is the finest movement you can ever reconstruct later.
What can a single snapshot tell you, and what can't it?
A single snapshot tells you where a line is right now. It cannot tell you where it has been or where it is heading. From one reading you know the current back price, the paired lay price, the liquidity behind it, and the rating. You do not know whether that price just shortened sharply or has sat still all day. Direction, speed and the size of a move are all properties of a series, not of a point.
From one snapshot you can read: the current price, the matched lay side, liquidity, rating, qualifying_loss, and how fresh the reading is.
You cannot read: direction of movement, speed of movement, the opening price, or how the price compares to where it closes. Those need at least two timestamped points, and ideally many.
How movement connects to closing line value
Line movement is the raw material for measuring value against the close. The closing line, the final price before an event starts, is widely treated as the market's best estimate. Comparing the price you took to the closing price tells you whether you beat the market or lagged it, and that comparison is only possible if you stored both readings with their timestamps. We cover the metric in full in closing line value.
This is why the timestamp is not a detail. Without seen_at on every reading you cannot say which price was the close, which was the open, or how far a line travelled between them. The whole analysis rests on knowing when each number was true.
What OddsRelay delivers, honestly
OddsRelay delivers current, matched prices across 60+ UK books with bet365 included, each paired against lay odds from three exchanges (Betfair, Smarkets and Matchbook), on roughly a few-second polling cycle. Every snapshot carries the fields above, including the timestamp, so a movement history is straightforward to build from what you receive. We do not push a pre-built line chart, and we do not claim real-time in-play streaming, because that is not what we ship. The feed powers a leading UK matched-betting platform today.
If you want to see the current lines and how fresh they are, the coverage dashboard shows what is live right now. To capture your own movement history against real prices, start with a free trial: you get the full UK feed, bet365 included, matched against exchange lay odds, with a timestamp on every reading you can store.
James is the founder of OddsRelay — the odds-data feed behind matched betting, arbitrage and odds-comparison products: 60+ UK bookmakers with bet365 included, matched against exchange lay prices and delivered as one clean, documented API. He writes here about how that data layer actually behaves — coverage, matching, freshness and the trade-offs — from the side that builds and runs it. The same feed powers a leading UK matched-betting platform today.