hkex_directors
Hong Kong Exchange listed company directors and board members
Download a file
CSV · Excel · Parquet · JSON. Filtered exports.
See pricingQuery with SQL
DBeaver, DuckDB, MotherDuck, or HTTPS. Sub-second latency.
Open connection detailsConnect to AI
MCP for Claude Desktop, Cursor, ChatGPT, Goose. 1-line install.
See setupDirectors and board members of Hong Kong Exchange listed companies. Look up who sits on which boards, the company's industry, their appointment dates, tenure length, and whether they are currently serving or have resigned. Covers all HKEX-listed companies. Useful for corporate governance analysis and director network mapping.
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.
The evidence
Rows over time
monthSchema & column quality (16 columns)
Scroll table sideways to see more columns →
| Column | Type | Description | Populated | Distinct |
|---|---|---|---|---|
| stock_code | String | HKEX stock code (zero-padded, e.g., '00001' for CK Hutchison). Unique per listed company. | — | — |
| company_name_en | Nullable(String) | Official English name of the HKEX-listed company | — | — |
| company_name_zh | Nullable(String) | Official Chinese name of the HKEX-listed company. NULL for some overseas-incorporated companies. | — | — |
| industry | Nullable(String) | HKEX industry classification of the company (e.g. Healthcare, Financials, Properties & Construction). From the live director list; NULL for delisted companies present only in the historical archive. | — | — |
| listing_status | Nullable(String) | Whether the company is currently listed ('Current') or has been removed from the exchange ('Delisted') | — | — |
| director_name_en | String | Director's full name in English as registered with HKEX | — | — |
| director_name_zh | Nullable(String) | Director's name in Chinese characters. NULL for some non-Chinese directors. | — | — |
| capacity | Nullable(String) | Director capacity: Executive Director, Non-Executive Director (NED), Independent Non-Executive Director (INED), INED-Alternate/Former, or Alternate Director | — | — |
| position | Nullable(String) | Additional position held (Chairman, CEO, Managing Director, or combinations). NULL for directors without a named position (~87% of records). | — | — |
| appointment_date | Nullable(Date32) | Date of appointment to the board. Genuine dates run from 1955 to the present — pre-1970 appointments are real (veteran directors of long-listed companies). NULL where HKEX's own feed records no date (it publishes the Excel zero-date 1900-01-01 for that case, which is decoded to NULL rather than shipped as a fake date). | — | — |
| resignation_date | Nullable(Date32) | Date of resignation from the board. NULL if the director is currently serving. | — | — |
| director_status | String | Derived status: Active or Resigned | — | — |
| tenure_days | Nullable(Int64) | Days served on the board from appointment to resignation (or to the pipeline build date for active directors). NULL when the appointment date is unknown. | — | — |
| tenure_years | Nullable(Int64) | Whole years served on the board (truncated, not rounded). Computed from appointment_date to resignation_date or pipeline build date. NULL when the appointment date is unknown. | — | — |
| updated_at | DateTime64(3, '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. | — | — |
500 directors stratified across listing status (Current / Delisted) and director status (Active / Resigned).
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.
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 current + historical directors, in full
- Updates
- None. Frozen at purchase
- Delivery
- Gzipped CSV, opens in Excel; link valid 7 days
- API access
- Not included
Pass subscription
HK Corporate Diligence — Compliance Pass
Continuously updated, with API access.
View full package →- Access window
- Full history (no window)
- Updates
- Continuous, within hours of the source
- Delivery
- API, SQL and downloads
- Exports
- 1,000,000 rows/month included
Included Datasets
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