Hong Kong SFC Licensed Persons & Institutions Register Scraper
Pricing
from $12.75 / 1,000 results
Hong Kong SFC Licensed Persons & Institutions Register Scraper
Search the Hong Kong SFC Public Register: CE number, regulated activities (Type 1-13 + virtual asset), licence status, address, responsible officers, accredited firms, conditions and disciplinary actions. For KYC, KYB and AML. Export to JSON, CSV or Excel.
Pricing
from $12.75 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
18 days ago
Last modified
Categories
Share
Hong Kong SFC Licensed Persons & Institutions Register Scraper
Here is one real result, with every field the actor returns (the 38-entry responsibleOfficers array is trimmed to the first few; the real value continues):
{"recordType": "corporation","ceNumber": "ACC536","name": "Goldman Sachs (Asia) L.L.C.","nameChinese": "高盛(亞洲)有限責任公司","surname": null,"givenName": null,"licenceStatus": "Active","hasActiveSfoLicence": true,"hasActiveAmloLicence": false,"isDeemedVirtualAssetLicence": false,"addressFull": "68/F Cheung Kong Center, 2 Queen's Road Central, Hong Kong","addressFullChinese": "香港中環皇后大道中2號長江集團中心68樓","regulatedActivities": ["Type 1 - Dealing in Securities","Type 4 - Advising on Securities","Type 5 - Advising on Futures Contracts","Type 6 - Advising on Corporate Finance","Type 9 - Asset Management"],"regulatedActivityTypes": [1, 4, 5, 6, 9],"regulatedActivitiesCount": 5,"amloRegulatedActivities": [],"regulatedActivityDetails": ["Type 1 - Dealing in Securities | Active | since 2005-05-30","Type 4 - Advising on Securities | Active | since 2005-05-30","Type 9 - Asset Management | Active | since 2005-05-30"],"licenceSince": "2005-05-30","responsibleOfficers": ["BEERLI Christian (BKT618)","CHHABRIA Siddharth Deepak (BGH115)","CHIU Man Yat, Michael (AMF026)","[trimmed, 38 total]"],"responsibleOfficersCount": 38,"topResponsibleOfficer": "BEERLI Christian (BKT618)","accreditedFirms": [],"accreditedFirmsCount": 0,"currentPrincipalName": null,"currentPrincipalCeNumber": null,"roles": [],"conditions": [],"conditionsCount": 0,"hasConditions": false,"previousNames": [],"previousNamesCount": 0,"disciplinaryActions": [],"disciplinaryActionsCount": 0,"hasPublicDisciplinaryAction": false,"registerUrl": "https://apps.sfc.hk/publicregWeb/corp/ACC536/details","sourceQuery": "Goldman","source": "HK SFC Public Register of Licensed Persons & Registered Institutions","observedAt": "2026-08-14T08:21:22.441Z","aiSummary": "Goldman Sachs (Asia) L.L.C. is a corporation licensed by the Hong Kong SFC since May 30, 2005. It is authorized to engage in various regulated activities, including dealing in securities, advising on securities and futures contracts, advising on corporate finance, and asset management. The firm currently holds an active license status and has no public disciplinary actions on record.","aiRiskLevel": "low","aiRiskFlags": [],"aiRiskRationale": "The licensee has an active status, no public disciplinary actions, and a comprehensive range of regulated activities."}
The most complete Hong Kong SFC register scraper available. It returns every field the SFC public register exposes for a licensee (CE number, English and Chinese names, address, regulated activities with dates, responsible officers, conditions, previous names and disciplinary actions), plus optional AI KYB summary and compliance risk, and gives you name, CE-number and activity-type searches to target exactly the licensees you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor queries the Hong Kong SFC Public Register of Licensed Persons and Registered Institutions, using the names, CE numbers or regulated-activity type you pass, and writes one normalized record per licensee to the run's dataset. With full details enabled, each record includes the regulated activities with effective dates, responsible officers or accredited firms, licensing conditions, previous names and public disciplinary actions. Missing source values are returned as null or empty arrays, and optional paid AI add-ons can write a KYB onboarding summary and a red-flag compliance risk assessment.
Data covers licensed corporations, registered institutions, representatives and responsible officers on the SFC public register. It is independent and has no affiliation with the Securities and Futures Commission.
Quickstart
Open the actor, paste this into the input, and press Run. It returns two active corporations matching Goldman, with full details and both AI add-ons on.
{"searchQueries": ["Goldman"],"entityType": "corporation","maxLicensees": 2,"includeDetails": true,"withProfileSummary": true,"withRisk": true}
To list every asset manager, set regulatedActivityType to 9 and leave searchQueries empty. Every input field is optional; with an empty input the actor searches the prefilled keyword (securities, default maxLicensees 30, capped at 10 on free plans).
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | string[] | no | ["securities"] | Firm, corporation or person names, or sector keywords to search. One run searches every entry. |
entityType | enum | no | corporation | Search corporation (licensed corporations and registered institutions) or individual (representatives and responsible officers). |
ceNumbers | string[] | no | (empty) | Specific Central Entity (CE) numbers to look up directly (for example AAA347). Faster and exact. |
regulatedActivityType | enum | no | (none) | Enumerate every licensee holding a given regulated-activity type (for example 9 for asset managers). Leave blank to use name or CE search. |
licenceStatus | enum | no | active | active for currently active licensees only, or all to include inactive and ceased. |
licenceType | enum | no | all | Licence regime: all (SFO and/or AMLO), sfo, or amlo (virtual asset). |
searchLanguage | enum | no | en | Whether the search text is an en (English) or tc (Traditional Chinese) name. |
filterActivityTypes | string[] | no | (empty) | Keep only results holding at least one of these activity type numbers (for example ["1","9"]). Applied to name or CE searches. |
includeDetails | boolean | no | true | Fetch each detail page: responsible officers, conditions, previous names and disciplinary actions. Turn off for faster, list-only results. |
maxLicensees | integer | no | 30 | Maximum licensees to return across all searches. Free Apify plans are capped at 10 per run. |
withProfileSummary | boolean | no | false | Paid AI add-on. Write a concise KYB onboarding summary. Charged per licensee summarized. Paid plans only. |
withRisk | boolean | no | false | Paid AI add-on. Assess red-flag KYB/AML risk (level, flags, rationale). Charged per licensee assessed. Paid plans only. |
Output reference
One dataset item per licensee. Types: string, number, boolean, string[], number[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
recordType | string | corporation or individual. |
ceNumber | string | Central Entity (CE) number. |
name | string | Licensee name (English). |
nameChinese | string | Licensee name (Traditional Chinese), or null. |
surname | string | Surname (individuals), or null. |
givenName | string | Given name (individuals), or null. |
licenceStatus | string | Licence status (for example Active). |
hasActiveSfoLicence | boolean | Whether the licensee holds an active SFO licence. |
hasActiveAmloLicence | boolean | Whether the licensee holds an active AMLO (virtual asset) licence. |
isDeemedVirtualAssetLicence | boolean | Whether the licence is a deemed virtual-asset licence. |
addressFull | string | Full business address (English), or null. |
addressFullChinese | string | Full business address (Chinese), or null. |
regulatedActivities | string[] | Regulated activity types held, with labels. |
regulatedActivityTypes | number[] | Regulated activity type numbers held. |
regulatedActivitiesCount | integer | Count of regulated activities. |
amloRegulatedActivities | string[] | AMLO regulated activities held. |
regulatedActivityDetails | string[] | Activity, status and effective date per regulated activity. |
licenceSince | string | Earliest licence effective date (YYYY-MM-DD), or null. |
responsibleOfficers | string[] | Responsible officers with CE numbers (corporations). |
responsibleOfficersCount | integer | Count of responsible officers. |
topResponsibleOfficer | string | First responsible officer, or null. |
accreditedFirms | string[] | Accredited firms (individuals). |
accreditedFirmsCount | integer | Count of accredited firms. |
currentPrincipalName | string | Current principal firm name (individuals), or null. |
currentPrincipalCeNumber | string | Current principal firm CE number, or null. |
roles | string[] | Roles held (individuals). |
conditions | string[] | Licensing conditions. |
conditionsCount | integer | Count of conditions. |
hasConditions | boolean | Whether the licensee has conditions. |
previousNames | string[] | Previous names on record. |
previousNamesCount | integer | Count of previous names. |
disciplinaryActions | string[] | Public disciplinary actions. |
disciplinaryActionsCount | integer | Count of disciplinary actions. |
hasPublicDisciplinaryAction | boolean | Whether any public disciplinary action exists. |
registerUrl | string | SFC register detail URL. |
sourceQuery | string | Search entry that produced this record. |
source | string | Data source. Always the SFC public register. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
aiSummary | string | AI KYB summary (add-on), or null. |
aiRiskLevel | string | AI compliance risk level (add-on), for example low, or null. |
aiRiskFlags | string[] | AI red-flag list (add-on), or null. |
aiRiskRationale | string | AI risk rationale (add-on), or null. |
Example output record
Real record from a live run (input {"searchQueries":["Goldman"],"entityType":"corporation","maxLicensees":2,"includeDetails":true,"withProfileSummary":true,"withRisk":true}). The 38-entry responsibleOfficers array is trimmed to the first few; the real value continues:
{"recordType": "corporation","ceNumber": "ACC536","name": "Goldman Sachs (Asia) L.L.C.","nameChinese": "高盛(亞洲)有限責任公司","licenceStatus": "Active","hasActiveSfoLicence": true,"hasActiveAmloLicence": false,"addressFull": "68/F Cheung Kong Center, 2 Queen's Road Central, Hong Kong","regulatedActivities": ["Type 1 - Dealing in Securities","Type 4 - Advising on Securities","Type 5 - Advising on Futures Contracts","Type 6 - Advising on Corporate Finance","Type 9 - Asset Management"],"regulatedActivityTypes": [1, 4, 5, 6, 9],"regulatedActivitiesCount": 5,"licenceSince": "2005-05-30","responsibleOfficers": ["BEERLI Christian (BKT618)", "CHHABRIA Siddharth Deepak (BGH115)", "[trimmed, 38 total]"],"responsibleOfficersCount": 38,"topResponsibleOfficer": "BEERLI Christian (BKT618)","conditionsCount": 0,"hasConditions": false,"previousNamesCount": 0,"disciplinaryActionsCount": 0,"hasPublicDisciplinaryAction": false,"registerUrl": "https://apps.sfc.hk/publicregWeb/corp/ACC536/details","sourceQuery": "Goldman","source": "HK SFC Public Register of Licensed Persons & Registered Institutions","observedAt": "2026-08-14T08:21:22.441Z","aiSummary": "Goldman Sachs (Asia) L.L.C. is a corporation licensed by the Hong Kong SFC since May 30, 2005. It is authorized to engage in various regulated activities, including dealing in securities, advising on securities and futures contracts, advising on corporate finance, and asset management. The firm currently holds an active license status and has no public disciplinary actions on record.","aiRiskLevel": "low","aiRiskFlags": [],"aiRiskRationale": "The licensee has an active status, no public disciplinary actions, and a comprehensive range of regulated activities."}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~hongkong-sfc-licensees-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"ceNumbers":["ACC536"],"includeDetails":true,"maxLicensees":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~hongkong-sfc-licensees-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"regulatedActivityType":"9","licenceStatus":"active","maxLicensees":100}'
Apify CLI:
apify call scrapers_lat/hongkong-sfc-licensees-scraper \--input '{"searchQueries":["UBS"],"entityType":"corporation"}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per licensee record returned (
resultevent). See the pricing tab for the current per-result price. - Add-on events. Full-detail enrichment (
details), AI profile summary (ai_profile_summary) and AI compliance risk (ai_risk) are billed separately, and only when they produce usable output. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxLicensees.
FAQ and troubleshooting
A run returned 0 records. Why?
The search matched no licensees. Check the name spelling and searchLanguage, try a CE number, or use regulatedActivityType to enumerate a whole category. Zero-result runs are not charged.
How do I build a lead list of one category?
Set regulatedActivityType (for example 9 for asset managers) and leave searchQueries empty. The actor enumerates every licensee holding that activity.
What extra data does full detail add?
includeDetails fetches the detail page for responsible officers or accredited firms with dates, licensing conditions, previous names and public disciplinary actions. Turn it off for a faster, list-only run.
Do I get Chinese names?
Yes. nameChinese and addressFullChinese are returned when the register publishes them. Set searchLanguage to tc to search by Chinese name.
What does the AI risk assessment use?
aiRiskLevel, aiRiskFlags and aiRiskRationale are derived only from register facts (licence status, conditions, disciplinary actions, previous names). It is a machine summary, not regulatory advice.
Is this an official SFC tool? No. This actor is independent and has no affiliation with the Securities and Futures Commission. It reads only the publicly available SFC register. Use the results in accordance with the source's terms and applicable laws.
Related scrapers
- HKEX Listed Company Announcements & Filings Scraper: Hong Kong listed-company disclosures.
- Japan FSA Financial Firms Scraper: Japan FSA registered financial firms.
- FINRA BrokerCheck Scraper: US FINRA brokers and firms.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the Securities and Futures Commission. Accesses only the publicly available SFC register. Use in accordance with the source's terms and applicable laws.
