Discover/racing.hkjc.com API
live

racing.hkjc.com APIracing.hkjc.com

Access Hong Kong Jockey Club race results, horse profiles, jockey/trainer rankings, fixtures, and horse search via a single structured API.

Endpoints
6
Updated
10d ago
Try it
Race date in YYYYMMDD format (e.g., 20250608).
Race number within the meeting.
api.parse.bot/scraper/df13f774-1140-45fb-af1f-1861fa428708/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/df13f774-1140-45fb-af1f-1861fa428708/get_race_results?date=20250608&race_no=1' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 6 totalclick to expand

Retrieve full race results for a specific race meeting date and race number. Returns finishers with placings, times, odds, and dividends. Some metadata fields (venue, class, distance, going, course) may be empty depending on the race page structure.

Input
ParamTypeDescription
daterequiredstringRace date in YYYYMMDD format (e.g., 20250608).
race_nointegerRace number within the meeting.
Response
{
  "type": "object",
  "fields": {
    "date": "string, the requested date in YYYYMMDD format",
    "class": "string, race class (may be empty)",
    "going": "string, track condition (may be empty)",
    "venue": "string, race venue (may be empty)",
    "course": "string, course type (may be empty)",
    "race_no": "integer, the race number",
    "distance": "string, race distance in meters (may be empty)",
    "dividends": "array of dividend objects with pool, winning_combination, dividend",
    "finishers": "array of finisher objects with placing, horse_no, horse_name, horse_id, jockey, trainer, actual_wt, declar_wt, draw, lbw, running_pos, finish_time, win_odds"
  },
  "sample": {
    "data": {
      "date": "20250608",
      "class": "",
      "going": "",
      "venue": "",
      "course": "",
      "race_no": 1,
      "distance": "",
      "dividends": [],
      "finishers": [
        {
          "lbw": "---",
          "draw": "8",
          "jockey": "P N Wong",
          "placing": "1",
          "trainer": "K L Man",
          "horse_id": "HK_2022_H347",
          "horse_no": "8",
          "win_odds": "5.2",
          "actual_wt": "119",
          "declar_wt": "1164",
          "horse_name": "RUBY SAILING",
          "finish_time": "1:09.19",
          "running_pos": "1 1 1"
        }
      ],
      "race_name": ""
    },
    "status": "success"
  }
}

About the racing.hkjc.com API

The HKJC Racing API provides structured access to Hong Kong Jockey Club horse racing data across 6 endpoints. You can retrieve full race results for any meeting date via get_race_results — including finisher placings, running positions, odds, and dividend pools — alongside horse pedigree profiles, current-season jockey and trainer standings, upcoming fixture schedules, and name-based horse search.

Race Results and Dividends

The get_race_results endpoint accepts a date parameter in YYYYMMDD format and an optional race_no integer. It returns a finishers array where each entry includes placing, horse_no, horse_name, horse_id, jockey, trainer, actual_wt, declar_wt, draw, and lbw (lengths behind winner). A dividends array covers all pari-mutuel pools with pool, winning_combination, and dividend fields. Note that metadata fields — venue, class, distance, going, and course — may be empty depending on the specific race page structure.

Horse Profiles and Search

The get_horse_profile endpoint takes a horse_id in the format HK_2020_E436 and returns pedigree data (sire, dam, dam_sire), colour, sex, age, owner, and trainer. Horse IDs are obtainable from search_horses, which accepts a partial or full horse name and returns matching horses — both active and retired — with each horse's horse_id, name, and url. This makes search_horses the natural entry point for building a profile lookup workflow.

Rankings and Fixtures

get_jockey_ranking and get_trainer_ranking return current-season standings with no input parameters required. Each entry in the rankings array includes Name, Id, First (total wins), and StakesWon. The get_race_meeting_fixtures endpoint returns an eventList of upcoming local and overseas race days, with each event carrying eventTitle, eventVenue, startDate as a Unix millisecond timestamp, and category.

Common use cases
  • Track dividend payouts for specific pools by date and race number using the dividends array from get_race_results.
  • Build a horse pedigree database by combining search_horses queries with get_horse_profile lookups.
  • Monitor jockey season performance trends using First (wins) and StakesWon from get_jockey_ranking.
  • Display an upcoming race calendar by parsing startDate Unix timestamps from get_race_meeting_fixtures.
  • Compare trainer standings over the course of a season using data from get_trainer_ranking.
  • Identify retiring or historical horses by searching partial names via search_horses and checking profile fields.
  • Correlate draw positions and finishing places for handicapping analysis using draw and placing fields in get_race_results.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the Hong Kong Jockey Club offer an official developer API?+
HKJC does not publish a public developer API. Their racing data is accessible via the racing.hkjc.com website but there is no documented API with developer keys or official documentation available to the public.
What does get_race_results return when metadata fields like venue or class are empty?+
The venue, class, distance, going, and course fields are returned as empty strings when the underlying race page does not expose that information in a parseable structure. The finishers and dividends arrays are the consistently populated fields. If you need metadata for a specific race, cross-referencing the date and race_no inputs with fixture data from get_race_meeting_fixtures can help fill context gaps.
Does the API return individual race-by-race form history or past performance records for a horse?+
Not currently. get_horse_profile returns pedigree and ownership data but does not include a historical form record or race-by-race performance table. The API covers profile fields, season-level rankings, and meeting-level results. You can fork this API on Parse and revise it to add an endpoint targeting individual horse form history pages.
Are overseas or simulcast races covered by get_race_results?+
The get_race_results endpoint is scoped to HKJC-run race meetings identified by date and race number. get_race_meeting_fixtures does include overseas events in its eventList via the category field, but result retrieval for non-HKJC-hosted overseas races is not currently supported. You can fork this API on Parse and revise it to target overseas result pages if that coverage is needed.
Can I retrieve standings for a prior season rather than the current season?+
The get_jockey_ranking and get_trainer_ranking endpoints return current-season standings only and do not accept season or date parameters. Historical season rankings are not currently covered. You can fork this API on Parse and revise it to add season-scoped ranking endpoints.
Page content last updated . Spec covers 6 endpoints from racing.hkjc.com.
Related APIs in SportsSee all →
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.