FINMA + MAS + SFC Enforcement Records API avatar

FINMA + MAS + SFC Enforcement Records API

Pricing

from $50.00 / 1,000 enforcement actions

Go to Apify Store
FINMA + MAS + SFC Enforcement Records API

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

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Security

Limited permissions

Share

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

6 real rows delivered by FINMA + MAS + SFC Enforcement Records API — run moPS6GKP1lkXTAtNF on build 0.0.11

regulatoraction_idtarget_entitytarget_typedatejurisdiction
MASlicense-of-sir-money-changer-pte-ltd-smcSir Money Changer Pte Ltdfirm2026-10-14Singapore
SFC26PR158SFC reprimands and fines Zheng Da International Financial Holding Limi…firm2026-09-29Hong Kong
SFC26PR154SFC suspends dealings in Silver Grant International Holdings Group Lim…firm2026-09-25Hong Kong
SFC26PR141SFC bans Mok Cheuk Ling for 42 monthsfirm2026-09-11Hong Kong
SFC26PR128SFC revokes Ernest Chan Tsz Kin’s licence and bans him for 10 yearsfirm2026-08-24Hong 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

FieldTypeDefaultWhat it does
regulatorstring (all, finma, mas, sfc)"all"Which regulator to scrape. 'all' fetches FINMA + MAS + SFC and rebalances per-regulator.
action_typestring (all, fine, ban, warning, license_revocation, prosecution)"all"Filter to one enforcement action type. 'all' returns every type.
days_backinteger90How many days of history to scan. Higher values increase coverage but also runtime.
min_fine_amountinteger0Optional USD floor. Records below this USD-normalized amount are excluded.
max_actionsinteger50Hard 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

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$0.005Charged 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.05Per 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.

More from the NexGenData Data APIs family:

27 more in this family on the NexGenData Store page.

📊 What you get

Clean JSON, one record per enforcement action:

  • regulator — FINMA, MAS or SFC
  • action_id — stable reference for the action
  • target_entity — respondent (firm or individual)
  • target_type — firm / individual
  • action_type — fine / ban / warning / license_revocation / prosecution / other
  • date — 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 rate
  • jurisdiction — Switzerland / Singapore / Hong Kong
  • summary, source_url — text and a link to the official notice
  • data_source — always live

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.

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.