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
/meetings | Every 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 |
/draw | Course × surface × distance combinations that have a draw-bias table. |
/draw/{slug} | Draw bias by stall group, pooled and per rail position. CSV |
/pars | Par times behind the speed figures (course × surface × distance × going). CSV |
/record | The 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.