hkjc_horses

PREMIUM 18,207 rows

Hong Kong racehorse profiles, pedigree and career statistics

Also on hkjc.guru →

Browse on hkjc.guru: KA YING RISING, ROMANTIC WARRIOR, VOYAGE BUBBLE, MY WISH, LUCKY SWEYNESSE, GALAXY PATCH, FAST NETWORK, INVINCIBLE IBIS

Detailed profiles of every active and retired Hong Kong racehorse. Look up any horse's breeding (sire, dam, origin country), current HKJC rating, career win record, total prize money earned, and trainer/owner details. Track rating changes throughout the season and identify horses on the rise or decline. Updated daily with the latest statistics.

Premium dataset

Evaluate it in full below: the evidence and a working sample are open to everyone. Buy or subscribe to unlock the complete dataset — your account is created automatically at checkout.

See access options

The evidence

Data coverage
Sep 1979 – present
Pass access: All currently active records · Full Archive: All horses, all-time
Volume
18,207 rows
Last refreshed
20 October, 2026 (3 hours ago)
Data through
19 October, 2026 (2 days ago)
Schema & column quality (33 columns)

Scroll table sideways to see more columns →

Column Type Description Populated Distinct
horse_id String Unique horse identifier 100.0% 18,207
horse_name String Horse's name in English — —
registration_status String Horse's registration status with the HKJC: Active, Retired, or Deregistered. 100.0% 3
colour Nullable(String) Coat colour (Bay, Chestnut, Grey, etc.) — —
sex Nullable(String) Sex (G=Gelding, C=Colt, F=Filly, M=Mare, H=Horse) 100.0% 6
age Nullable(Int32) Current age in years — —
origin_country Nullable(String) Country of origin (AUS, NZ, IRE, GB, etc.) — —
import_date Nullable(DateTime) Date imported to Hong Kong — —
import_type String Import classification (PP, PPG, etc.) — —
years_in_hk Nullable(Int64) Years racing in Hong Kong, measured to the pipeline build date — —
sire Nullable(String) Sire (father) — —
dam Nullable(String) Dam (mother) — —
dam_sire Nullable(String) Dam's sire (maternal grandfather) — —
owner Nullable(String) Current owner — —
trainer Nullable(String) Current trainer — —
current_rating Nullable(Int32) Current HKJC rating — —
last_rating Nullable(Int32) Previous rating — —
start_of_season_rating Nullable(Int32) Rating at start of current season — —
season_rating_change Nullable(Int64) Rating change during season — —
wins Nullable(Int32) Career wins in Hong Kong — —
seconds Nullable(Int32) Career second places — —
thirds Nullable(Int32) Career third places — —
total_starts Nullable(Int32) Total career starts — —
win_rate Nullable(Float64) Win percentage (0-1). NULL for unraced horses (no career starts). — —
place_rate Nullable(Float64) Top-3 place percentage (0-1). NULL for unraced horses (no career starts). — —
career_stage String Career stage (Unraced/Novice/Developing/Experienced/Veteran) — —
total_prize_money Nullable(Float64) Total career prize money (HKD) — —
season_prize_money Nullable(Float64) Current season prize money (HKD) — —
last_race_date Nullable(DateTime) Date of most recent race — —
days_since_last_race Nullable(Int64) Days since last race — —
stable_location Nullable(String) Current stable location — —
updated_at DateTime('UTC') Timestamp when record was last updated — —
id String Stable unique identifier for this row — the last column of every export. Use it to deduplicate, to key an incremental load, or to reference one specific row. It is additive: the entity and join keys you already use (race_id, horse_id, and the like) are unchanged. — —

Sample data

500 horses stratified across activity status and career stage, full schema. Regenerated quarterly.

SELECT * FROM renavon_exports.hkjc_horses LIMIT 50 0.02s
Loading data… | Click a header to sort; drag headers to reorder.

Choose your access

A Pass gives you freshness within a rolling window. The Full Archive gives you the full history we hold for the dataset, frozen at purchase. They solve different problems, and they work together.

Full refund within 14 days on subscriptions. One-time archives: full refund until you download; once downloaded, the sale is final. Details →

One-off purchase

Full Archive

The full history we hold, frozen at purchase. Yours to keep.

Full details →
What you get
The full history we hold, to your purchase date
History depth
All horses, all-time, in full
Updates
None. Frozen at purchase
Delivery
Gzipped CSV, opens in Excel; link valid 7 days
API access
Not included
US$149
one-time purchase

Pass subscription

Racing Pass Pro

Updated, with API access.

View full package →
Access window
All currently active records
Updates
Continuous, within hours of the source
Delivery
API, SQL and downloads
Exports
1,000,000 rows/month included
2 MONTHS FREE
US$1490
billed once a year
(US$124.17/month)
US$149
per month

Pass subscription

Racing Pass Enterprise

Updated, with API access.

View full package →
Access window
All currently active records
Updates
Continuous, within hours of the source
Delivery
API, SQL and downloads
Exports
Uncapped
2 MONTHS FREE
US$4990
billed once a year
(US$415.83/month)
US$499
per month

Get notified when this dataset is updated.

Questions about this data?

Our data experts are ready to help clarify any aspects of this dataset.

Contact Our Team