FINMA + MAS + SFC Enforcement Records API
Pricing
from $50.00 / 1,000 enforcement actions
FINMA + MAS + SFC Enforcement Records API
Unified feed of FINMA (Switzerland) + MAS (Singapore) + SFC (Hong Kong) enforcement actions. Fines, bans, AML composition penalties, prosecutions, license revocations. One normalized schema, CHF/SGD/HKD + USD amounts, stable source URLs. The wealth-management compliance trifecta.
Pricing
from $50.00 / 1,000 enforcement actions
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
5 days ago
Last modified
Security
Limited permissionsShare
FINMA + MAS + SFC Enforcement Records is a NexGenData tool on Apify that returns fines, bans, prosecutions and license revocations in one feed from the Swiss, Singapore and Hong Kong financial regulators.
Combined enforcement records from FINMA (Switzerland), MAS (Singapore) and SFC (Hong Kong) — respondents, actions and penalties, pulled live from each regulator on every run.
Factual public records — not financial, investment or compliance advice. Screening data is provided as-is for your own compliance program.
📊 Sample Output

regulator | action_id | target_entity | target_type | date | jurisdiction |
|---|---|---|---|---|---|
| MAS | license-of-sir-money-changer-pte-ltd-smc | Sir Money Changer Pte Ltd | firm | 2026-10-14 | Singapore |
| SFC | 26PR158 | SFC reprimands and fines Zheng Da International Financial Holding Limi… | firm | 2026-09-29 | Hong Kong |
| SFC | 26PR154 | SFC suspends dealings in Silver Grant International Holdings Group Lim… | firm | 2026-09-25 | Hong Kong |
| SFC | 26PR141 | SFC bans Mok Cheuk Ling for 42 months | firm | 2026-09-11 | Hong Kong |
| SFC | 26PR128 | SFC revokes Ernest Chan Tsz Kin’s licence and bans him for 10 years | firm | 2026-08-24 | Hong Kong |
Real MAS and SFC rows from owner run Ss3oVNDWWbNSrRuRw (2026-11-02), long text shortened. The image above and the earlier version of this table showed FINMA policy news and SECO sanctions-list notices that were wrongly sold as enforcement actions; since 2026-11-02 those are filtered out, so FINMA rows appear only when FINMA publishes an actual enforcement item in your date window.
⚙️ Sample inputs
This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:
{"regulator": "all","action_type": "all","days_back": 90,"min_fine_amount": 0,"max_actions": 50}
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
regulator | string (all, finma, mas, sfc) | "all" | Which regulator to scrape. 'all' fetches FINMA + MAS + SFC and rebalances per-regulator. |
action_type | string (all, fine, ban, warning, license_revocation, prosecution) | "all" | Filter to one enforcement action type. 'all' returns every type. |
days_back | integer | 90 | How many days of history to scan. Higher values increase coverage but also runtime. |
min_fine_amount | integer | 0 | Optional USD floor. Records below this USD-normalized amount are excluded. |
max_actions | integer | 50 | Hard cap on records returned. When regulator=all, slots are distributed evenly across the three regulators. |
🧾 JSON sample record
One real record from owner run Ss3oVNDWWbNSrRuRw (long text shortened):
{"regulator": "SFC","action_id": "26PR158","target_entity": "SFC reprimands and fines Zheng Da International Financial Holding Limited $7 million and suspends its responsible officer for regulatory breaches \r\n","target_type": "firm","action_type": "fine","date": "2026-09-29","fine_amount_local": null,"fine_currency": "HKD","fine_amount_usd": null,"jurisdiction": "Hong Kong","summary": "SFC reprimands and fines Zheng Da International Financial Holding Limited $7 million and suspends its responsible officer for regulatory breaches \r ","source_url": "https://www.sfc.hk/en/News-and-announcements/Policy-statements-and-announcements/News/Enforcement-news/Doc?refNo=26PR158","data_source": "live"}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $0.005 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Enforcement action (enforcement-action) | $0.05 | Per regulator enforcement action (FINMA/MAS/SFC) normalized |
Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.
🔗 Related Actors
More from the NexGenData Data APIs family:
- Dependency Advisory Monitor — OSV & GitHub Security
- DOL Form 5500 Leads — ERISA Plan Sponsor Prospects API
- China A-Share Screener — 中国股票 Eastmoney API
- Google Ads Transparency Competitor Ad Intelligence
- Google Search Scraper — SERP Results & Web Search API
- Lighthouse Bulk Checker — Performance at Scale
27 more in this family on the NexGenData Store page.
📊 What you get
Clean JSON, one record per enforcement action:
regulator— FINMA, MAS or SFCaction_id— stable reference for the actiontarget_entity— respondent (firm or individual)target_type—firm/individualaction_type—fine/ban/warning/license_revocation/prosecution/otherdate— issue date (ISO)fine_amount_local+fine_currency— penalty as published (CHF / SGD / HKD)fine_amount_usd— USD-normalized at a manually refreshed mid-market ratejurisdiction— Switzerland / Singapore / Hong Kongsummary,source_url— text and a link to the official noticedata_source— alwayslive
Penalty amounts are extracted from the published headline/summary text. Many prohibition orders and warning-list entries carry no monetary penalty, so fine_amount_local / fine_amount_usd are null on those records.
Pricing: $0.05 per enforcement action returned (Pay-Per-Event), plus the standard Actor start event ($0.005 per GB of run memory). Rows are charged only when they are delivered — a run that returns nothing charges nothing.
Inputs
regulator (all / finma / mas / sfc), action_type, days_back, min_fine_amount (USD), max_actions.
Run outcomes
- Records found → they are delivered and charged.
- A regulator answers but has published nothing in your window, or your filters match nothing → the run succeeds with 0 rows and a status message explaining why. Nothing is charged.
- Every selected regulator is unreachable or blocked → the run fails with a status message naming the cause. Nothing is charged.
🤖 Use with AI agents
Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and pull official records on demand.
Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.
🔗 Related regulatory actors
Financial enforcement records:
Fed Bank · FDIC Health · CFTC · FTC Consumer
Global enforcement (cross-market): SEC Litigation (US) · Korea FSS · Japan FSA · Taiwan FSC · HK SFC · Singapore MAS · Australia ASIC
Sanctions watchlists: OFAC SDN · UN · EU · UK HMT · Delta Monitor (hub)
Agent front doors: Sanctions Compliance MCP · Banking Stability MCP
Public official records and enforcement data, assembled for research and monitoring.
🤖 Use with AI agents
Structured JSON built for LLM and agent pipelines — point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it.
Sample agent prompt:
List MAS and SFC enforcement actions from the last 90 days with target, action type and fine.