Skip to main content

Overview

Registry

ICRIS (Integrated Companies Registry Information System) for companies + BRO (Business Registration Office) for sole proprietorshipsOperated by the Companies Registry of Hong Kong and the Inland Revenue Department respectively

Coverage

Search, Lite Profile, and Enhanced Profile available for V1 and V2Bilingual names: English / translated alongside the original-language (typically Traditional Chinese) registered name
Hong Kong corporate data is sourced from ICRIS for Companies Registry entities and from the Business Registration Office for sole proprietorships. Search, Lite Profile, and Enhanced Profile are all supported across V1 and V2. Registry Documents search is supported for CR entities (94+ filing types observed in production); sole proprietorships and mutual funds are not supported on the document-search endpoint.
Data quality improvements in progress. HK responses are being refined for richer structured data and improved standard-value mappings; release notes will follow when updates ship.

Company identifiers

The HK identifier is the Company Registration Number — typically an 8-digit zero-padded numeric string. Different prefixes indicate different entity types, and sole proprietorships use a hyphenated format.
IdentifierFormatExampleNotes
Standard CR Number8-digit numeric (no prefix)03645219Private Ltd and Public Ltd HK-incorporated companies
Non-HK companyF- prefixF0008739Registered non-Hong Kong companies (foreign)
Guarantee companyC- prefixC0486085Companies limited by guarantee, charities, special categories
Mutual FundMF- prefixMF001910Investment funds
Sole proprietorshipNNNNNNN-NNN (hyphenated)41409990-000Business Registration; suffix is branch number
In V2 the CR Number is companyNumber and is also the registry-encoded portion of the V2 id. In V1 it appears as codeField.
Do not confuse with the Business Registration Number (BRN). The BRN is a separate document issued by the Inland Revenue Department. The Company Registration Number (above) is the correct identifier for API requests.

Entity types

Six entity types are returned for HK. The Kyckr response shape is consistent across all six (transformation reconciles registry-specific source-data differences); the matrix at the bottom of this guide details which fields are populated per entity type.
Entity typeCoverage source
Private company limited by sharesICRIS
Public company limited by sharesICRIS
Registered non-Hong Kong companyICRIS
Mutual FundICRIS
Company limited by guaranteeICRIS
Sole proprietorship (個人 / INDIVIDUAL)Business Registration Office

Company names

Hong Kong companies frequently hold both an English and a Traditional Chinese registered name. Three Kyckr fields carry HK name information:
V2 fieldV1 fieldContent
companyNamenameFieldThe primary registered name as held at source — for most HK-incorporated companies this is the English (Latin-script) name. For some registered non-HK companies (e.g. Bank of China subsidiaries) the source treats the Chinese name as primary, and companyName carries the Chinese name.
englishNameenglishNameFieldPopulated only when companyName is non-Latin AND a distinct Latin-script name is available at source. This is the recovery field for the registered-non-HK-company case where the English name is not in the primary slot.
aliases[] (type: Original Language)aliasesFieldThe source original-language name when distinct from companyName — for normal HK entities (English primary) this is where the Traditional Chinese name appears. Suppressed when englishName is populated, to avoid mislabelling an English string as “Original Language”.
This means:
  • Normal HK case (Latin primary): companyName = English, englishName = null, aliases[] = Chinese (Original Language).
  • Bank of China-style case (Chinese primary): companyName = Chinese, englishName = English, aliases[] = null.
In both cases the English name is reachable on a single field — companyName when present there, otherwise englishName. Some Chinese names appear in parentheses at the registry (e.g. (中銀集團人壽保險有限公司)); these are preserved as supplied. Previous names — including bilingual previous-name pairs — are surfaced in previousNames. HK Lite Profile populates legalForm.normalized only when the regulator-mandated Chinese suffix 有限公司 appears on the original-script name. This is the official suffix that signals an HK Private Limited Company; emission is rule-based, not heuristic.
Source signallegalForm.normalizedNotes
Chinese name contains 有限公司Private Limited CompanyRegulator-mandated suffix; emitted when present
English-only registered names (PLC, FOUNDATION, FUND, BANK …)nullSource rule: emit when the source has the signal; null when it does not
Lite payload missing the suffix entirelynullE.g. HSBC BANK PLC, BOCHK CHARITABLE FOUNDATION, HSBC ASSET MANAGEMENT INVESTMENT FUNDS
HK Enhanced Profile surfaces an explicit entity-type signal and populates legalForm.normalized for all entity types (Private Limited Company, Public Limited Company, Association, Collective Investment Vehicle, Foreign Registered Body, Sole Proprietor, etc.).

Status

legalStatus.original carries the registry-source string; legalStatus.normalized maps to one of the standard values:
legalStatus.originalMeaninglegalStatus.normalized
LiveActive and in good standingActive
DissolvedNo longer exists (dissolution method on legalStatus.detail)Inactive
Ceased place of businessNon-HK company ceased HK operationsInactive
Live, Commenced dormancy on YYYY-MM-DDActive but dormant (compound status with date)Active

Dissolution methods

For dissolved companies, the dissolution method is surfaced alongside the status:
  • Dissolved by Deregistration — administrative removal from register
  • Dissolved by Winding Up (Others) — court-ordered or other winding up
  • Dissolved by Members’ Voluntary Winding Up — solvent company, members’ choice
  • Dissolved by Creditors’ Voluntary Winding Up — insolvent company, creditors’ process
  • Deregistration in progress — company may still be Live while deregistration is processed
A separate non-dissolution marker — “Licence granted to dispense with Limited and/or 有限公司 in company name” — is a special licence, not a dissolution.

Capital structure

CR entities populate the standard V2 capital / totalCapital shape. Mutual funds, sole proprietorships, and guarantee companies do not have capital data.
  • Issued and paid-up capital are usually identical for HK-incorporated companies.
  • Paid-up capital is null for registered non-HK companies.
  • Multi-currency entries are common — some entities have capital entries with different currencies (e.g. GBP + USD on the same company). Do not assume one entity = one currency.
  • Decimal values are returned as decimals.

Currency distribution (observed)

CurrencyTypical entity
HKDMost HK-incorporated companies
USDSome holding companies (e.g. asset-management holdings)
GBPUK-incorporated companies registered in HK
CHFSwiss-incorporated companies registered in HK

Shareholders

HK shareholders are returned in V2 shareholdings[].shareholders split by entity type:
  • Natural-person shareholders → shareholdings[].shareholders.individuals[]
  • Corporate shareholders → shareholdings[].shareholders.corporations[]
Share types observed: ORDINARY (most common), with occasional source variant ORDINARY SHARE. Around half of HK fixtures have shareholder data; mutual funds, sole proprietorships, guarantee companies, and some registered non-HK companies have no shareholders.

Representatives / directors

CR entities populate V2 representatives.individuals[] with the role Director. Sole proprietorships surface the sole proprietor on the same array with a null role.

Identity documents

Identity documents are masked in HK responses (consistent with HK Identity Card / Passport privacy convention):
TypeFormat
Hong Kong IDLetter + 3 digits + *** (masked)
Passport NumberMasked with ****
Sole-proprietor IDFull value (not masked)

Nationality

  • HK residents: "Hong Kong"
  • Non-HK nationals: bilingual format "<Chinese> <ENGLISH>" (e.g. "英國 UNITED KINGDOM", "中國 CHINA")
Surfaced on V2 representatives.individuals[].nationality. Chinese names alongside Latin names are populated for most HK-resident directors and null for most foreign nationals. Appointment / outgoing dates are populated for sole proprietorship records; an empty / sentinel date in the source means “still active” / “not departed”.

Address

HK address is returned with the flat fullAddress only on Lite Profile — no component breakdown (city, region, streetName, etc. are null on Lite).
  • country: "Hong Kong", isoCode: "HK"
  • fullAddress: flat string (e.g. "46/F, FAR EAST FINANCE CENTRE 16 HARCOURT ROAD HONG KONG")
  • city, region, postcode, streetName, buildingName: null on Lite
Mutual Funds have null address; sole proprietorship addresses may be in Chinese only.

Activity / industry codes

Hong Kong uses HSIC (Hong Kong Standard Industrial Classification, derived from ISIC Rev 4) at the registry, but activity codes are not surfaced for Companies Registry entities — the registry does not expose HSIC via the data interfaces Kyckr connects to. activities[] is empty for HK CR companies. For sole proprietorships, a single activity is mapped from the Business Registration industry field with a Chinese-language description and no code.

Enhanced Profile — async workflow

Integration note: Hong Kong Enhanced Profile fulfilment latency varies — some orders complete within the ~40s connection-hold window, others exceed it (and today time out). HK is in the initial preview rollout for the async order pattern (alongside GB, IE, LU, EE, LV, CN, JP).
Until that migration completes:
  • Slow HK Enhanced Profile orders may time out today.
  • Once the migration completes, slow orders will return 202 with an orderId (on GET) or POST will be available for fire-and-forget ordering.
Build for both 200 and 202 responses on GET from the start so that no integration changes are needed when HK migrates. On V1 once HK migrates: handle the 200 (fast path) and the 202 (async path) on GET /core/company/profile/HK/{companyCode}. On V2 once HK migrates: use POST /v2/companies/{kyckrId}/enhanced + poll GET /v2/orders/{orderId} for production-grade ordering. The GET convenience pattern (200 / 202 fallback) will also be available. See the V1 (GET + 202 fallback) and V2 (POST + poll recommended) release notes for full integration guidance. HK Lite Profile and Search are synchronous and return data immediately.

Data Availability

Data PointAvailable
Company NameYes (English and Chinese)
Registered AddressYes
Legal FormYes
Registration DateYes
StatusYes
RepresentativesYes
ShareholdersPrivate and public limited only
Share CapitalPrivate and public limited only
ActivitiesSole proprietorships only
Contact DetailsNo
UBOsNo

Registry documents

Companies Registry filings are searchable for HK CR entities (production data shows 94+ distinct filing types across ~20 UAT entities). Document categories include Company Governance & Officers (FND2A, FND2B, FD2 series), Annual Returns & Accounts (FNAR1, FAR1, FNN3), Incorporation & Constitution (FNNC1, FNC1), Registered Office (FR1, FNR1), Share Capital & Charges (FNSC1, FNDB1, FNM series), Winding Up & Dissolution (FW1–FW5, FNDR1), and Non-HK Company specific filings (FNN5–FNN13, FF1–FF5). Legacy form codes (FD2, FAR1, FN3) predate the Companies Ordinance (Cap. 622) effective 2014-03-03. Not supported for: sole proprietorships (Business Registration) and mutual funds.

Additional resources