Runners whose price has moved materially since the market opened, across upcoming races. `move_pct` is **negative for a firming runner** (the price shortened — money has arrived) and positive for a drifter. `open_price` is the FIRST PRICE CAPTURED inside the 60-minute pre-race window, not a market open. Capture begins when the race enters that window, so a book that does not quote 60 minutes out (palmerbet, pointsbetau, tabtouch, playup, ladbrokes_au, neds) starts wherever it started quoting — `open_secs_to_jump` on each bookmaker row says how far out that was. A move is reported at the RUNNER level and only when at least `min_books` bookmakers have **two or more captured prices**, because a book seen only once has evidenced nothing: its open equals its current by construction. Those books are still listed, with `points: 1` and `counted_in_consensus: false`, and still counted in `books_quoting` — but they do not enter the consensus or the gate. Use `books_with_history` as the confirmation count.
X-API-Key
3 credits
curl 'https://api.puntersedge.online/v1/racing/movers' \
-H 'X-API-Key: YOUR_KEY'
| Name | In | Type | Required | Description |
|---|---|---|---|---|
direction |
query | string | no | firming, drifting, or omit for both |
min_move_pct |
query | number | no | Minimum consensus move, percent |
min_books |
query | integer | no | Only report a move confirmed by at least this many books |
categories |
query | string | no | horse,greyhound,harness or omit for all |
country |
query | string | no | ISO country codes, comma-separated (e.g. AU). Omit for every country. |
max_mins_to_jump |
query | integer | no | |
limit |
query | integer | no |
Status codes: 200, 401, 402, 422, 429, 500. Response bodies are JSON; the full schema is in /openapi.json.
GET /v1/racing/best-odds — Best racing price per runner across booksGET /v1/racing/events — Upcoming race listGET /v1/racing/next-to-go — Next races to runGET /v1/racing/price-history — Racing price history / closing lineGET /v1/racing/results — Settled race resultsThe free tier needs no credit card, and the sandbox endpoints need no key at all.
Get a free API key Quickstart