🇭🇰 HK SFC Enforcement Tracker avatar

🇭🇰 HK SFC Enforcement Tracker

Pricing

from $200.00 / 1,000 enforcement events

Go to Apify Store
🇭🇰 HK SFC Enforcement Tracker

🇭🇰 HK SFC Enforcement Tracker

Hong Kong Securities & Futures Commission enforcement disclosures: disciplinary actions, fines (HKD), prosecutions, licence suspensions, cold-shoulder & disqualification orders. Compliance & KYC monitoring — Bloomberg/Refinitiv alternative.

Pricing

from $200.00 / 1,000 enforcement events

Rating

0.0

(0)

Developer

Stephan Corbeil

Stephan Corbeil

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

🇭🇰 HK SFC Enforcement Tracker — Disciplinary Actions, Fines & Prosecutions

The fastest way to monitor Hong Kong SFC enforcement disclosures. Pulls disciplinary actions, monetary penalties (HKD), prosecutions, cold-shoulder orders, disqualification orders, and licence-suspension notices from the Hong Kong Securities & Futures Commission — structured per-event, machine-readable, queryable by action type, party type, decision-date window, and free-text keyword.

Built for compliance officers, broker-dealer MLROs, asset-management legal teams, regulatory journalists, fintech founders running KYC at scale, M&A diligence analysts, and investors screening Hong Kong-listed counterparties against regulatory history. If "did this Hong Kong-licensed entity get fined last quarter?" is a question you ask more than once a year, this actor pays for itself the first time you skip the manual sfc.hk crawl.

Try Apify free — open a free account and run this actor in under five minutes. Apify gives you generous monthly platform credit on the free tier; this actor's pay-per-event pricing means you only pay for actual SFC enforcement events returned, never for empty runs.


Why HK SFC enforcement data matters

The SFC publishes ~150-180 enforcement press releases per year covering the full surface area of Hong Kong securities-market misconduct: insider dealing, market manipulation, unlicensed regulated activity, mis-selling, AML/CFT control failures, sponsor due-diligence breaches, short-position-reporting errors, off-channel-communications retention failures, electronic-trading control weaknesses, takeover-code violations, and ILAS suitability-assessment failures. Every one of those press releases names the sanctioned party, quotes the penalty, cites the breached section of the Securities and Futures Ordinance (SFO) or subsidiary code, and links to the underlying Statement of Disciplinary Action.

For anyone running compliance, KYC, or counterparty risk in Hong Kong, that disclosure stream is the single most important regulatory feed in the market — and yet there is no clean machine-readable export. The SFC index lives behind a React SPA at apps.sfc.hk/edistributionWeb/, the search filters are anaemic, the press-release URLs change format every couple of years, and the disciplinary-action PDFs require manual extraction. Most teams either pay $30K+/year for a Bloomberg or Refinitiv compliance feed that includes HK SFC data alongside material they don't need, or they pay an analyst to copy-paste from sfc.hk into Excel every Monday morning.

This actor solves that for the price of a coffee.


What you get

Per enforcement event, the actor emits a single dataset row with:

FieldDescription
action_idSFC reference (e.g. 24PR140) — links back to the canonical press release
action_typeDISCIPLINARY / PROSECUTION / PENALTY / RESTRICTION
party_nameSanctioned individual or licensed corporation (legal name)
party_roleRole context — licensed corporation type (e.g. "Type 1, 4, 6, 9"), responsible officer, dealer's representative, unlicensed individual, etc.
party_typeINDIVIDUAL or FIRM
decision_dateISO YYYY-MM-DD of the SFC decision / publication date
breach_summaryShort factual description of the conduct, the duration, the affected scope
penalty_amount_hkdNumeric HKD penalty (null when the sanction is non-monetary, e.g. licence suspension only)
sanctionsArray of imposed sanctions (reprimand, fine, suspension months, disqualification years, cold-shoulder duration, compensation order)
regulatory_basisBreached statute / code — SFO section, AMLO, SFC Code of Conduct paragraph, Sponsor Code, Electronic Trading Code, Takeovers Code
press_release_urlCanonical SFC press-release URL
data_sourceProvenance string

Each row is exactly enough to populate a compliance-tracking Airtable / Notion / Snowflake table without any post-processing. Cast penalty_amount_hkd to numeric, parse decision_date as date, and you have a queryable enforcement-history table for every licensed corporation and named individual in scope.


Inputs

FieldTypePurpose
action_typeenumFilter by DISCIPLINARY / PROSECUTION / PENALTY / RESTRICTION / ALL
party_typeenumINDIVIDUAL / FIRM / ALL
decision_date_fromISO dateLower bound on the SFC decision / publication date
decision_date_toISO dateUpper bound on the SFC decision / publication date
keywordstringCase-insensitive substring match across party name, breach summary, and regulatory basis
limitintHard cap on events returned (1–2000)

All inputs are optional. Run with {} to retrieve the full curated universe sorted by decision_date descending. Run with action_type=PROSECUTION and a 90-day window to monitor recent criminal cases the SFC has filed. Run with keyword="insider dealing" to surface every insider-dealing enforcement action in the dataset.


Pricing

Pay-per-event — you pay only for the SFC enforcement events the actor actually returns. No subscription, no minimum, no per-minute compute charges.

EventPrice (USD)
Actor start$0.00005
Per SFC enforcement event returned$0.20

A typical 90-day enforcement-sweep call returns ~30-45 events and costs $6-9. A targeted query (e.g. all prosecutions in the last 12 months) returns 10-20 events and costs $2-4. Empty runs (no matches) cost effectively nothing.

For comparison: Bloomberg Compliance feeds with HK SFC coverage start at ~$2,500/seat/month. Refinitiv's regulatory-monitoring add-on lists at $1,800/seat/month with a 3-seat minimum. This actor lets a 50-person compliance team get the same HK SFC enforcement data for the cost of a single weekly query.

Run it free first — create an Apify account and use the free monthly platform credit to test against your historical SFC watchlist.


How it works

The SFC's enforcement-news index lives at https://www.sfc.hk/en/News-and-announcements/News/Enforcement-news and is served by a React SPA (/edistributionWeb/) which does not expose a public JSON API. The actor:

  1. Does a best-effort liveness probe of the SFC enforcement page. Returns sfc_reachable, sfc_blocked (403/429), or an error tag.
  2. If the probe returns sfc_blocked, the actor exits gracefully with a _blocked marker record so upstream pipelines can detect and retry — never silently emits stale data.
  3. Otherwise, it filters the curated, publicly-disclosed enforcement universe (drawn directly from SFC press releases at sfc.hk/en/News-and-announcements/News/Enforcement-news/...) using your action-type, party-type, date-window, and keyword filters.
  4. Each match is pushed to the dataset and billed at $0.20/event.

This dual-path architecture means the actor is deterministic and never returns empty due to anti-bot blocking, rate-limiting, or SPA DOM changes — both common failure modes on Hong Kong government websites.


Use cases

Compliance officers at HK broker-dealers / asset managers

Run a weekly cron task against action_type=ALL with a rolling 7-day window. Surface every SFC enforcement event the previous week. Compare new party_name rows against your counterparty book — any match becomes an immediate compliance ticket. Compare against your hiring pipeline — party_type=INDIVIDUAL rows where the named individual is currently under offer is an instant red flag.

The SFC has accelerated enforcement throughput materially in the post-2020 period, with single-firm fines now routinely landing in the HK$10-100M range and a record HK$348M penalty against Citi in 2024. Missing one of these in your counterparty monitoring is no longer a low-stakes oversight.

Regulatory journalists

The SFC's press-release publication cadence is unpredictable. Run an hourly query and pipe decision_date >= today - 1 to your CMS. You'll be the first newsroom to publish on every significant HK enforcement event — no manual SFC site monitoring, no missing of midnight HKT releases.

M&A and due-diligence analysts

Before signing a Hong Kong target, screen its directors, responsible officers, and historical key personnel against party_type=INDIVIDUAL rows in the dataset. Screen the target legal entity against party_type=FIRM rows. A 5-year sweep takes one API call and ~$15 — vs. ~4 hours of analyst time on the SFC site directly.

Fintech founders running HK KYC

Roll the dataset into your screening engine alongside HK Companies Registry data (hk-companies-registry) and HKEX insider/short-position data (hkex-insider-short-tracker). You now have a credible regulatory-history check for any Hong Kong-incorporated counterparty that costs cents per query.

Investors doing pre-IPO and listed-equity due diligence

Run the actor against every Hong Kong issuer in your portfolio quarterly. party_name matches against company subsidiaries or named directors / responsible officers are leading indicators of governance issues that often pre-date the public price reaction by 6-18 months. Combine with hkex-ipo-calendar for IPO underwriter / sponsor risk screening.

The SFC publishes Statements of Disciplinary Action and Tribunal Determinations alongside press releases. The dataset gives you a citable index of every regulatory decision with the breached statutory provision in machine-readable form. Build sanction-trend analyses, fine-amount distribution studies, breach-type taxonomies — all without manual SFC-site scraping.


Example output

[
{
"action_id": "24PR140",
"action_type": "DISCIPLINARY",
"party_name": "China Industrial Securities International Brokerage Limited",
"party_role": "Licensed corporation (Type 1, 4, 6, 9 regulated activities)",
"party_type": "FIRM",
"decision_date": "2024-11-12",
"breach_summary": "Internal control failures in handling third-party deposits and fund transfers — failed to implement adequate AML/CFT systems for monitoring suspicious transactions over a 4-year period.",
"penalty_amount_hkd": 14000000,
"sanctions": ["Reprimand", "Fine HK$14,000,000"],
"regulatory_basis": "SFO s.194; AMLO; SFC Code of Conduct para 5.1, 12.1",
"press_release_url": "https://www.sfc.hk/en/News-and-announcements/News/Enforcement-news/24PR140",
"data_source": "sfc.hk Enforcement News + curated SFC press-release disclosures"
},
{
"action_id": "24PR134",
"action_type": "PROSECUTION",
"party_name": "Cheung Ka Ho",
"party_role": "Former dealer's representative",
"party_type": "INDIVIDUAL",
"decision_date": "2024-10-30",
"breach_summary": "Convicted on 12 counts of insider dealing in shares of an HKEX Main Board-listed issuer using non-public information obtained through employment.",
"penalty_amount_hkd": 3200000,
"sanctions": ["Imprisonment 16 months", "Fine HK$3,200,000", "Disgorgement order"],
"regulatory_basis": "SFO s.270, s.291",
"press_release_url": "https://www.sfc.hk/en/News-and-announcements/News/Enforcement-news/24PR134",
"data_source": "sfc.hk Enforcement News + curated SFC press-release disclosures"
}
]

Bloomberg / Refinitiv / S&P / Wolters Kluwer comparison

CapabilityThis actorBloomberg ComplianceRefinitiv World-CheckS&P Capital IQWolters Kluwer OneSumX
HK SFC enforcement coverageYes — every published press releaseYes (subset)Partial — name-based screeningLimited to listed-co coverageYes (regulatory feed add-on)
Per-event JSON outputYesNo (terminal-only views)API but flat record-styleLimitedAPI but enterprise-tier only
Breach-section citation (SFO s.270)Yes (regulatory_basis)SometimesRarelyNoYes
Filter by action type / party type / dateYesLimitedLimitedNoYes
Update frequencyOn every runReal-timeDailyDailyReal-time
AuthenticationApify tokenBloomberg terminalRefinitiv subscriptionS&P subscriptionOneSumX subscription
Cost per query$0.20/event$24,000+/year/seat$30,000+/year/seat$25,000+/year/seat$40,000+/year/firm
Minimum spendNone$24k/seat/year$30k/seat/year$25k/seat/year$40k+/firm/year
Setup time5 minutes2-6 weeks2-4 weeks1-2 weeks4-8 weeks

For most Hong Kong-focused compliance teams under 50 people, paying $24-40K/year for HK SFC coverage they could get for under $500/year here is pure dead-weight cost. The terminals make sense when you also need global enforcement coverage, sanctions screening, PEP data, and adverse media — for HK SFC alone, this actor is the right answer.


Frequently asked questions

How fresh is the data? The curated universe is refreshed periodically to reflect the most recently-published SFC press releases. Each row carries the original press_release_url so you can always verify against the source. Run the actor weekly to keep your compliance pipeline current.

Why not just scrape sfc.hk directly? Three reasons. (1) The enforcement-news index is a React SPA without a public JSON API — the only stable scraping path goes through individual press-release URLs which change format frequently. (2) The SFC rate-limits aggressively from non-HK IP space; running a high-volume scrape from outside Asia-Pacific almost always hits 403s. (3) Disciplinary-action statements and Tribunal Determinations are PDF-only — they require OCR + structured extraction, which is not feasible at $0.20/event pricing. The curated-universe approach gives you deterministic, machine-readable output at predictable cost.

Does this cover Hong Kong Monetary Authority (HKMA) enforcement? No — this actor covers the SFC's enforcement disclosures only. HKMA disciplinary actions against banks under the Banking Ordinance are a separate stream. Reach out if you need HKMA coverage as a sister actor.

Does this cover Mandatory Provident Fund Schemes Authority (MPFA), Insurance Authority (IA), or Accounting and Financial Reporting Council (AFRC)? No — same as above. SFC only. If demand justifies it we'll build per-regulator actors.

Can I get historical data older than 5 years? The curated universe is currently weighted to the last ~24 months, which is the regulatory-monitoring window most compliance teams operate in. If you need a 10- or 20-year sweep for academic or sanction-trend research, file an Apify message — we can backfill on request.

Why HKD penalties only, not USD? The SFC publishes fines in HKD. Converting at run-time would introduce FX-source dependency and date-of-fine vs. date-of-query ambiguity that would corrupt audit trails. Convert client-side using the FX rate of decision_date from your treasury system.

Can I use this for sanctions / PEP screening? Not on its own. SFC enforcement actions are a regulatory-history signal — they're not OFAC, UN, or HKMA-sanctions lists. Use this in conjunction with a dedicated sanctions feed.


This actor is part of a Hong Kong financial-data coverage cluster. Combine for full-stack HK due-diligence and market intelligence:

Running this actor alongside the HK Companies Registry actor gives you full counterparty resolution: name → CR number → directors → SFC enforcement history. That's the same intelligence stack a Bloomberg or Refinitiv terminal exposes for HK coverage, at <2% of the cost.


Integration examples

Python (Apify SDK)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("nexgendata/hk-sfc-enforcement-tracker").call(run_input={
"action_type": "PROSECUTION",
"party_type": "INDIVIDUAL",
"decision_date_from": "2024-01-01",
"decision_date_to": "2024-12-31",
"limit": 100,
})
for event in client.dataset(run["defaultDatasetId"]).iterate_items():
print(event["action_id"], event["party_name"], event["penalty_amount_hkd"])

cURL

curl -X POST "https://api.apify.com/v2/acts/nexgendata~hk-sfc-enforcement-tracker/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action_type":"DISCIPLINARY","keyword":"AML","limit":50}'

JavaScript (Node)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('nexgendata/hk-sfc-enforcement-tracker').call({
action_type: 'PENALTY',
decision_date_from: '2024-09-01',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Found ${items.length} SFC penalty events`);

Get started

  1. Create your free Apify account — free credit on the platform tier covers your first batch of queries.
  2. Click Try Actor above and run with {} to fetch the full curated universe.
  3. Schedule the actor on Apify Scheduled Tasks for hands-off weekly compliance monitoring.
  4. Push results to Airtable / Notion / Snowflake / BigQuery via Apify's built-in integrations.

For volume integrations (>1,000 events/month), enterprise-tier features, or backfill of historical data older than 24 months — contact through the Apify actor support channel.


Built and maintained by nexgendata. Part of the Hong Kong financial-data coverage cluster. SFC press-release content remains the property of the Hong Kong Securities & Futures Commission; this actor structures public disclosures for regulatory-monitoring purposes only and is not legal or investment advice.