puntersedge_racing_movers
Identify racing runners whose odds have moved significantly across multiple bookmakers, revealing steamers (firming) and drifters (drifting) for betting analysis.
Instructions
Steamers and drifters: runners whose price has moved materially since the market opened, confirmed across several books. Costs 3 credits.
Returns: [{runner, number, venue, race_number, category, country, start_time, mins_to_jump, direction:'firming'|'drifting', move_pct, open_price, current_price, books_firming, books_drifting, books_unchanged, books_quoting, books_with_history, bookmakers:[{key, open_price, current_price, move_pct, open_secs_to_jump, points, counted_in_consensus}]}] (top-level ARRAY). move_pct is NEGATIVE for a firming runner (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 true market open, and how close that is to 60 minutes varies sharply by book — read each book's open_secs_to_jump rather than assuming.
NOTE: this shape is from the vendor's documentation and has NOT been verified against a live response (we hold no key for this provider). Treat it as approximate — inspect the actual payload before relying on a field name.
Example: Runners firming 15%+ on at least 4 books {"direction": "firming", "min_move_pct": 15, "min_books": 4}
Auth: needs your own key in PUNTERSEDGE_API_KEY.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Movers to return. | |
| country | No | Comma-separated ISO country codes, e.g. AU. Pair with include_unresolved=true or unconfirmed meetings drop out. | |
| direction | No | Restrict to one direction. Omit for both. One of: firming, drifting. | |
| min_books | No | Only report a move confirmed by at least this many books — a one-book move is usually that book, not the market. | |
| categories | No | Comma-separated racing codes: horse, greyhound, harness. Omit for all. | |
| min_move_pct | No | Minimum consensus move, in percent. | |
| max_mins_to_jump | No | Only races jumping within this many minutes. | |
| include_unresolved | No | Include races whose country is not resolved yet (country is null). |