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
2
Total users
1
Monthly active users
6 days ago
Last modified
Share
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 |
|---|---|---|---|---|---|
| FINMA | 20260812-mm-tbtf | FINMA welcomes the Federal Council’s consultation drafts on the legis… | firm | 2026-08-12 | Switzerland |
| FINMA | 20260818-sr-946-231-143-6 | Aktualisierte Sanktionsmeldung | firm | 2026-08-18 | Switzerland |
| FINMA | 20260817-sr-946-231-176-72 | Aktualisierte Sanktionsmeldung | firm | 2026-08-17 | Switzerland |
| FINMA | 20260812-sr-946-231-176-72 | Aktualisierte Sanktionsmeldung | firm | 2026-08-12 | Switzerland |
| FINMA | 20260817-sr-946-231-08 | Aktualisierte Sanktionsmeldung | firm | 2026-08-17 | Switzerland |
| FINMA | 20260820-sr-946-231-08 | Aktualisierte Sanktionsmeldung | firm | 2026-08-20 | Switzerland |
Real rows from run moPS6GKP1lkXTAtNF on build 0.0.11 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
⚙️ 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 (curated records are always kept). |
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 run moPS6GKP1lkXTAtNF (emails/phones masked, long text shortened):
{"regulator": "FINMA","action_id": "20260812-mm-tbtf","target_entity": "FINMA welcomes the Federal Council’s consultation drafts on the legislative package to strengthen the “too big to fail” framework","target_type": "firm","action_type": "ban","date": "2026-08-12","fine_amount_local": null,"fine_currency": "CHF","fine_amount_usd": null,"jurisdiction": "Switzerland","summary": "The Swiss Financial Market Supervisory Authority FINMA supports the consultation drafts presented by the Federal Council for the implementation, within the Banking Act and the Liquidity Ordinance, of the ...","source_url": "https://www.finma.ch/en/news/2026/08/20260812-mm-tbtf/","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.