API

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.

See the tiersThe referenceA key per subscription. Billed monthly, cancel any time.
The pricesEvery major book, win and place, every move from first sight to the jump.
The modelWin, place to any depth, exotics, same-race and cross-race multis.
LivePriced on request, as the race stands.
A key, no accountSigned for your subscription. Nothing about you is stored.
Tiers

Pick a tier.

Starter

$49 / month
or $490 a year. 14 days free
  • Current prices, fields, form, results
  • Today's price history
  • The model: win, place, top-N
  • 60 calls a minute, 20,000 a day
Monthly Yearly
Most complete

Pro

$149 / month
or $1,490 a year
  • Everything in Starter
  • 90 days of price history
  • Exotics, same-race and cross-race multis
  • Price a race as it stood
  • 300 calls a minute, 200,000 a day
Monthly Yearly

Business

$499 / month
or $4,990 a year
  • Everything in Pro
  • All the history there is
  • Bulk day exports
  • 1,200 calls a minute, 2,000,000 a day
  • Same-day support
Monthly Yearly

Australian dollars, renewing until cancelled. The key arrives on the page after payment and in the receipt.

Examples

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.