Hong Kong racing data API

The figures behind ShaTinMore, as JSON or CSV: speed figures against par, early position and positions gained for every runner, running styles, draw-bias tables and our sealed prediction record. Open beta: free, no key, no sign-up.

Coverage: 284 meetings, 2,734 races, 2,640 horses, 2023-06-04 to 2026-10-01. Refreshed after every meeting.

Endpoints

Base: https://shatinmore.com/api/v1
/meetingsEvery meeting in the archive, newest first.
/meetings/{date}One meeting: per runner speed figure, early position and positions gained. CSV
/horses/{slug}One horse: running style and every run's figures, newest first. CSV
/drawCourse × surface × distance combinations that have a draw-bias table.
/draw/{slug}Draw bias by stall group, pooled and per rail position. CSV
/parsPar times behind the speed figures (course × surface × distance × going). CSV
/recordThe sealed prediction record: files, Bitcoin-timestamp proofs, scores, running total.
curl https://shatinmore.com/api/v1/horses/ka-ying-rising
curl "https://shatinmore.com/api/v1/meetings/2026-10-01?format=csv" -o meeting.csv

What the numbers mean

All of them are computed by us from public results.
speed
Finish time in standard deviations from par for that course, surface, distance and going. Negative = faster than par. Null when the par has under 30 runs.
early
Position at the first call as a share of the field: 0 = led, 1 = last.
gain
Positions made up between the first call and the finish; negative = lost ground.
style
leader, stalker, midfield or closer, from the last six runs; needs at least three.
winIndex
Wins divided by the wins a random draw would give from the field sizes. 1 = fair.

What it is not

Read this before you build on it.
  • Not a copy of HKJC's data. Dividends, finish times, weights, margins and bookings are not served; read those at the source. We serve our own derived figures, with the identity fields (date, race, horse, draw, finishing position) needed to join them to anything else.
  • Not affiliated with the Hong Kong Jockey Club, and not betting advice. Figures describe the past.
  • Not guaranteed. It is a beta: fields can change under /v1 only by addition; breaking changes get a new version.

Terms and getting more

Short version.

Free for personal use and research with a visible link to shatinmore.com. Derived figures are ShaTinMore's own work; for commercial use, bulk exports or higher volumes write to hello@shatinmore.com.

Responses are cached for an hour, so polling faster gains nothing. Need bulk history as one file, other fields, or a commercial licence? Tell us what you are building: hello@shatinmore.com. What people ask for decides what we build next.

Same engine, three racing worlds:TJK Tahmin · TurkeyShaTinMore · Hong KongUSA Pick Day · USAthe network →