hkex_disclosures

PREMIUM 540,962 rows

Hong Kong Exchange insider dealing and shareholding disclosures

Insider dealing and substantial shareholding disclosures filed with the Hong Kong Exchange under Part XV of the Securities and Futures Ordinance. Track share transactions by directors, chief executives, and substantial shareholders of listed companies. Each record includes the discloser's name, stock code, event date, and extracted details such as event type, number of shares involved, and transaction prices. Covers all forms filed through the HKEX electronic disclosure system.

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
Jan 2003 – present
Volume
540,962 rows
Last updated
21 July, 2026 (21 hours ago)
Schema & column quality (37 columns)
Column Type Description Populated Distinct
form_serial_number String Disclosure form serial number
form_type String Type of disclosure form (e.g., Individual, Corporation)
form_url String URL to the original disclosure form on HKEX
stock_code String HKEX stock code of the listed corporation
corporation_name String Name of the listed corporation
person_surname Nullable(String) Discloser's surname
person_other_names Nullable(String) Discloser's other/given names
person_full_name Nullable(String) Discloser's full name (surname + other names)
chinese_name Nullable(String) Discloser's name in Chinese characters (if provided)
event_date DateTime Date of the relevant event (acquisition, disposal, etc.)
date_aware Nullable(DateTime) Date the discloser became aware of their interest in the shares
asset_class Nullable(String) Class of shares or securities involved (e.g., Ordinary Shares, Preference Shares)
number_issued Nullable(Int64) Total number of shares issued by the corporation at time of disclosure
event_code Nullable(String) Code describing the type of event from the primary position (e.g., 1013=Acquisition on Exchange). Use the hkex_disclosure_codes reference table to decode.
event_number_of_shares Nullable(Int64) Number of shares involved in the primary event position
event_highest_price Nullable(Float64) Highest price per share on exchange for the primary event position
event_average_price Nullable(Float64) Average price per share on exchange for the primary event position
discloser_name Nullable(String) Full name of the discloser as stated on the form (for corporate disclosers, the corporation's name)
canonical_corporation Nullable(String) Canonical name of the listed corporation the disclosure relates to (from the listing record)
listed_exchange Nullable(String) Exchange(s) on which the corporation's securities are listed
place_of_incorporation Nullable(String) Place of incorporation of the discloser (where the discloser is a corporation)
business_registration_number Nullable(String) Business registration number of the discloser (where applicable)
cert_incorp_number Nullable(String) Certificate of incorporation number of the discloser (where applicable)
associated_corporation Nullable(String) Name of the associated corporation referenced in the disclosure (where applicable)
registered_office Nullable(String) Registered office address of the discloser (where the discloser is a corporation)
principal_place Nullable(String) Principal place of business of the discloser (where applicable)
parent_details Nullable(String) Details of the discloser's parent / controlling entity as stated on the form
date_form_filled Nullable(Date) Date the disclosure form was signed/completed by the discloser
shares_before Nullable(Int64) Number of shares held immediately before the relevant event (first position row of the before/after grid). NULL for debenture notices.
shares_after Nullable(Int64) Number of shares held immediately after the relevant event (first position row of the before/after grid). NULL for debenture notices.
percent_before Nullable(Float64) Percentage of issued shares held immediately before the relevant event. NULL for debenture notices.
percent_after Nullable(Float64) Percentage of issued shares held immediately after the relevant event. NULL for debenture notices.
has_derivative_interests Nullable(Bool) True if the form discloses derivative interests (the derivative interests sub-table is non-empty)
has_joint_interests Nullable(Bool) True if the form discloses joint interests (the joint interests sub-table is non-empty)
has_trust_interests Nullable(Bool) True if the form discloses trust interests (the trust interests sub-table is non-empty)
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.

Sample data

Last 6 months of insider dealing and substantial shareholding disclosures, full schema. Covers every form type filed through the HKEX electronic disclosure system.

SELECT * FROM renavon_exports.hkex_disclosures 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.

Satisfaction guarantee: 14-day money-back. 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
Apr 2003 – present, 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

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