Hong Kong SFC Licensed Persons & Institutions Register Scraper avatar

Hong Kong SFC Licensed Persons & Institutions Register Scraper

Pricing

from $12.75 / 1,000 results

Go to Apify Store
Hong Kong SFC Licensed Persons & Institutions Register Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

18 days ago

Last modified

Share

Hong Kong SFC Licensed Persons & Institutions Register Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
searchQueriesstring[]no["securities"]Firm, corporation or person names, or sector keywords to search. One run searches every entry.
entityTypeenumnocorporationSearch corporation (licensed corporations and registered institutions) or individual (representatives and responsible officers).
ceNumbersstring[]no(empty)Specific Central Entity (CE) numbers to look up directly (for example AAA347). Faster and exact.
regulatedActivityTypeenumno(none)Enumerate every licensee holding a given regulated-activity type (for example 9 for asset managers). Leave blank to use name or CE search.
licenceStatusenumnoactiveactive for currently active licensees only, or all to include inactive and ceased.
licenceTypeenumnoallLicence regime: all (SFO and/or AMLO), sfo, or amlo (virtual asset).
searchLanguageenumnoenWhether the search text is an en (English) or tc (Traditional Chinese) name.
filterActivityTypesstring[]no(empty)Keep only results holding at least one of these activity type numbers (for example ["1","9"]). Applied to name or CE searches.
includeDetailsbooleannotrueFetch each detail page: responsible officers, conditions, previous names and disciplinary actions. Turn off for faster, list-only results.
maxLicenseesintegerno30Maximum licensees to return across all searches. Free Apify plans are capped at 10 per run.
withProfileSummarybooleannofalsePaid AI add-on. Write a concise KYB onboarding summary. Charged per licensee summarized. Paid plans only.
withRiskbooleannofalsePaid 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.

FieldTypeDescription
recordTypestringcorporation or individual.
ceNumberstringCentral Entity (CE) number.
namestringLicensee name (English).
nameChinesestringLicensee name (Traditional Chinese), or null.
surnamestringSurname (individuals), or null.
givenNamestringGiven name (individuals), or null.
licenceStatusstringLicence status (for example Active).
hasActiveSfoLicencebooleanWhether the licensee holds an active SFO licence.
hasActiveAmloLicencebooleanWhether the licensee holds an active AMLO (virtual asset) licence.
isDeemedVirtualAssetLicencebooleanWhether the licence is a deemed virtual-asset licence.
addressFullstringFull business address (English), or null.
addressFullChinesestringFull business address (Chinese), or null.
regulatedActivitiesstring[]Regulated activity types held, with labels.
regulatedActivityTypesnumber[]Regulated activity type numbers held.
regulatedActivitiesCountintegerCount of regulated activities.
amloRegulatedActivitiesstring[]AMLO regulated activities held.
regulatedActivityDetailsstring[]Activity, status and effective date per regulated activity.
licenceSincestringEarliest licence effective date (YYYY-MM-DD), or null.
responsibleOfficersstring[]Responsible officers with CE numbers (corporations).
responsibleOfficersCountintegerCount of responsible officers.
topResponsibleOfficerstringFirst responsible officer, or null.
accreditedFirmsstring[]Accredited firms (individuals).
accreditedFirmsCountintegerCount of accredited firms.
currentPrincipalNamestringCurrent principal firm name (individuals), or null.
currentPrincipalCeNumberstringCurrent principal firm CE number, or null.
rolesstring[]Roles held (individuals).
conditionsstring[]Licensing conditions.
conditionsCountintegerCount of conditions.
hasConditionsbooleanWhether the licensee has conditions.
previousNamesstring[]Previous names on record.
previousNamesCountintegerCount of previous names.
disciplinaryActionsstring[]Public disciplinary actions.
disciplinaryActionsCountintegerCount of disciplinary actions.
hasPublicDisciplinaryActionbooleanWhether any public disciplinary action exists.
registerUrlstringSFC register detail URL.
sourceQuerystringSearch entry that produced this record.
sourcestringData source. Always the SFC public register.
observedAtstringISO 8601 timestamp of when the record was collected.
aiSummarystringAI KYB summary (add-on), or null.
aiRiskLevelstringAI compliance risk level (add-on), for example low, or null.
aiRiskFlagsstring[]AI red-flag list (add-on), or null.
aiRiskRationalestringAI 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.