🇭🇰 Hong Kong — 公司註冊處 / Companies Registry of the Hong Kong Special Administrative Region
Access Hong Kong's official company register in real time via the OpenRegistry MCP endpoint. Unified schema, source-linked, live passthrough (no caching).
Data license: Hong Kong PSI Open Data scheme (https://data.gov.hk/en/terms-and-conditions) — free for commercial and non-commercial reuse with attribution to the Companies Registry. The Brn / company-name / registered-office datasets are published daily via data.cr.gov.hk under data.gov.hk dataset id hk-cr-crdata-list-addr.
Real-time: yes — every call hits upstream
Caching notes: Search + profile caches: 10 seconds for cross-call deduplication. Underlying Companies Registry dataset is rebuilt daily (data.cr.gov.hk). Pass fresh=true to bypass.
Hong Kong — free open-data feed of the official company registry. 8-char business registration number lookup or begins-with name search, live entities only. Officers/controllers/charges/filings are paid and not exposed.
Company ID format
BRN (Business Registration Number) — 8-character alphanumeric Unique Business Identifier issued by the IRD; since 2023-12-27 this is also the CR's primary identifier replacing the legacy CR No. Examples: '79510969' (8 digits), '09748794' (8 digits with leading zero, pre-2000), 'C0523371' (companies limited by guarantee), '75698252' (registered non-Hong Kong company). Hyphens, dots and whitespace are stripped on input and the value is upper-cased.
id_formatinfo — company_id is the 8-character business registration number — either 8 digits (e.g. '79510969') or 'C' + 7 digits for companies limited by guarantee (e.g. 'C0523371'). Hyphens, dots, whitespace are stripped and the value is upper-cased. Invalid formats fail get_company_profile with 400.
searchwarning — search_companies accepts either an 8-char registration number (direct lookup against local then foreign) or a name keyword. Name search is begins_with only, and only against the local endpoint — the foreign feed rejects name queries with HTTP 400. Registered non-local companies are therefore reachable only by id.
searchinfo — Upstream caps results at 100 rows per query server-side; no pagination knob is exposed. limit is clamped to [1,100].
statuswarning — Open-data feeds publish only live entities — struck-off, wound-up and dissolved companies are dropped. Coarse status collapses to 'active' (or 404 when the id is unknown). For dissolved-company history a paid e-search surface is required.
otherinfo — For registered non-local companies the unified incorporation_date is deliberately UNDEFINED — the upstream registration date is the local registration date, not the overseas incorporation date. Both the raw and ISO forms are kept in jurisdiction_data; a _source field marks the row as 'local' or 'foreign'.
officersblocker — get_officers, get_officer_appointments and search_officers return 501. Director and company-secretary records are sold per-item on the paid surface; no free or by-person index exists.
pscblocker — get_persons_with_significant_control returns 501. The controllers register is kept by each company at its registered office — the registrar does NOT collect it, only competent authorities can compel inspection, and no public dataset exists.
chargesblocker — get_charges returns 501. Registered charges are filed with the registrar but published only as paid image downloads.
filingsblocker — list_filings returns 501. Filing history (annual returns, change notices, etc.) is behind paid document-index / image-record searches.
documentsblocker — get_document_metadata and fetch_document return 501. All document retrieval is paid; no free programmatic endpoint exists.
Available jurisdiction_data fields
Every tool response carries a jurisdiction_data object with the raw upstream fields (names unchanged). The full field set per record type: