18+ Only  |  Gambling can be addictive — please gamble responsibly  |  Gambling Help: 1800 858 858  |  GambleAware
Devlog #6 · Monday 21 September to Thursday 24 September 2026, AEST

Every endpoint explained, a horse in two races, and both spellings of a filter

What API customers asked for and what shipped, once a week. Read it here or have it emailed.

Get the devlog by email

One email a week, only when an issue is published. Nothing else goes to this list, and every email carries a one-click unsubscribe.

Prefer a reader? JSON Feed · RSS

Issue #6

Issue #5 went out on Monday morning; this covers Monday afternoon to Thursday morning. Three things for everyone. A page that explains every endpoint in plain English, grouped by the job you are doing, with what each returns, what it costs and which plan has it. Every racing endpoint now accepts both spellings of the category filter, because two evaluations in one week were refused for guessing the wrong one. And the acceptance fields behind the live board are keyed per race, so a horse engaged twice on one day is enriched in both races instead of in neither. Also: the free tier is 3,000 credits, annual billing exists, large next-to-go requests are priced by size for new keys, the race markets endpoint shipped, the forward window on events and best odds grows with the plan, greyhound history is complete for all seven states, and a free best-odds board is on the site. Where something has no usage yet, it says so.

Every endpoint, in plain English

Both spellings, one rule

Asked by two evaluations that were refused with a hard 422 in one week for guessing the wrong plurality.

A horse in two races

Plans and prices

Race markets, shipped

Asked by the exotics and Same Race Multi requests that have sat in the open list since issue #4.

On the site

Plumbing, and what went wrong

Still open

  • Saturday 12 September's result fields. Still 55 of 104 with the full field; the backfill pass has not been run. Every day since has filled: Monday 22 of 22, Tuesday 29 of 29, Wednesday 37 of 37 thoroughbred races; greyhounds Wednesday 133 of 138.
  • Racing Australia's form wall. Every fresh form read since Monday morning has been answered with a bot challenge, 72 hours at the time of writing; 945 horses queued. /v1/racing/horses/runs answers from our own results in the meantime.
  • The racing worker's restarts. Fixed on Thursday morning; watching that the count stays at zero through Saturday's card.
  • Unibet's day card is still off. The lane shipped on 14 September and is switched off pending the duplicate-race check; Unibet sits on its nearest-20-per-code cap, 32 races on Thursday morning against TAB's 64.
  • Overage has never billed anyone. Off for every existing key until switched on; the first invoice that can carry it is 1 October.
  • MCP 0.4.0. Built, with the race markets tool and the doc corrections; PyPI still serves 0.3.0 until it is uploaded. The Node client is 1.2.0 on npm.
  • Race markets and closing line value have no paying callers. Shipped, documented, unused; see above.
  • Unchanged: neighbour-matched duplicate races; Hong Kong, prices only; the showcase has no entries; BSP and traded volume wait on the Betfair data licence; the compare pages are 82% boilerplate.

Reply with anything you want on the list. The two changes this issue that matter most to anyone building on the racing data are the endpoints page, which finally says what each call is for, and the per-race acceptance key, which means the board no longer has to choose between a wrong barrier and no barrier. Write to hamish@punters-edge.com or use the feature request form.

This site contains wagering-related analysis and is intended for Australian users aged 18+. Gambling involves risk. Please gamble responsibly.