Every price. The model. By key.
Everything the app shows, as JSON: every major book's prices on every race, every move, the form, the results. And the model engine: win, place to any depth, exotics and multis, priced on request.
Pick a tier.
Starter
- Current prices, fields, form, results
- Today's price history
- The model: win, place, top-N
- 60 calls a minute, 20,000 a day
Australian dollars, renewing until cancelled. The key arrives on the page after payment and in the receipt.
Six calls.
Every route takes the key as a bearer and answers JSON. The reference has the rest.
Today's meetings
Every meeting and race on the card, with its start, distance and class.
curl https://api.marketmover.net/v1/meetings -H "Authorization: Bearer mm_api_…"A race as it stands
The field, and every book's latest win, place, tote and lay.
curl https://api.marketmover.net/v1/races/R:randwick:7:2026-09-26 -H "Authorization: Bearer mm_api_…"The model's prices
Win and place for every runner, at the market's margin or your own.
curl "https://api.marketmover.net/v1/races/R:randwick:7:2026-09-26/model?margin=market" -H "Authorization: Bearer mm_api_…"Top three
Each runner's chance to finish in the first three. Any depth, to the field.
curl "https://api.marketmover.net/v1/races/R:randwick:7:2026-09-26/model/place?positions=3" -H "Authorization: Bearer mm_api_…"A boxed trifecta
Runners 4, 7 and 9 in any order, with the probability behind the price.
curl "https://api.marketmover.net/v1/races/R:randwick:7:2026-09-26/model/exotics?type=trifecta&runners=4,7,9&box=1" -H "Authorization: Bearer mm_api_…"A multi across races
4 top 2 in one race into 2 to win the next, priced at the market's margin.
curl -X POST https://api.marketmover.net/v1/model/query -H "Authorization: Bearer mm_api_…" -d '{"legs": [{"race": "R:randwick:7:2026-09-26", "runner": 4, "top": 2},
{"race": "R:randwick:8:2026-09-26", "runner": 2}],
"margin": "market"}'Questions
Where do the prices come from?
From each book's own public card, read the way the app reads it, as often as the app does.
How fresh is a price?
As fresh as the app's: every fifteen seconds in the last five minutes, every minute inside five, and on from there.
Is the model any good?
Its record against the market is at /v1/model/grades, whole week and by code, every night. Read it before you lean on it.
What happens when I go over?
A 429 with Retry-After. Every response carries what is left of the minute and the day.
Can I share a key?
No. A key is one subscription's. Rotate it from the billing portal if it leaks.
Uptime?
Best effort, said plainly. /v1/health tells you the truth at any moment.
MarketMover