EU Financial License Scraper (MFSA, CySEC, FINMA)
Pricing
Pay per event
EU Financial License Scraper (MFSA, CySEC, FINMA)
Aggregate Malta MFSA, Cyprus CySEC, and Swiss FINMA financial license registers. Returns firm name, registry number, license type (CIF, MiFID, Bank, FinTech), status, authorised services, financial instruments, and regulatory history. Built for KYC, AML compliance, and MiFID-passport research.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
CySEC and FINMA Financial License Scraper
Aggregate Cyprus CySEC and Swiss FINMA financial license registers into a single normalized dataset — ~2,370 records covering investment firms, banks, portfolio managers, trustees, FinTech licensees, and more. Built for KYC/AML compliance, MiFID-passport verification, and brokerage intelligence.
Live sources (currently active):
| Source | Coverage | Format | Records |
|---|---|---|---|
| CySEC active investment firms | Cypriot-licensed CIFs | HTML cards | ~250 |
| CySEC former / revoked | Historical and revoked CIFs | HTML cards | ~140 |
| FINMA banks and securities firms | Swiss licensed banks, SDs | XLSX | ~270 |
| FINMA portfolio managers and trustees | FINMA-supervised PMs | XLSX | ~1,490 |
| FINMA FinTech licensees | FinTech license holders | XLSX | ~100 |
| FINMA insurance companies | Swiss insurance entities | XLSX | ~120 |
Note on MFSA: The Malta Financial Services Authority source is listed in the actor title but is not currently live. MFSA's registry is Cloudflare-protected and is scheduled for a future release. The current actor covers CySEC and FINMA only — do not run with regulators: ["MFSA"] and expect results.
What does the CySEC and FINMA Financial License Scraper do?
CySEC pages are scraped live each run from the official CySEC investment firm register. FINMA data is pulled from official XLSX files that FINMA publishes and updates regularly. Both sources are normalized into the same output schema with consistent field names, so you can join or filter across jurisdictions without schema translation.
What data does it extract?
| Field | Type | Description |
|---|---|---|
source_regulator | string | CySEC or FINMA |
registry_number | string | License or registry number |
firm_name | string | Full legal entity name |
license_type | string | License type (e.g. CIF (Investment Firm), Bank, Portfolio Manager / Trustee, FinTech Licence) |
license_status | string | active, revoked, withdrawn, former, or unknown |
license_issue_date | string | Date license was granted (ISO format where available) |
license_revocation_date | string | Date license was terminated, if applicable |
services_authorised | array | Authorised investment or financial services |
financial_instruments | array | Authorised financial instruments |
registered_office | string | Registered office address |
country | string | Country of registration (Cyprus or Switzerland) |
directors | array | Directors or responsible persons |
parent_entity | string | Parent company or controlling entity (when disclosed) |
regulatory_actions | array | Regulatory actions (fines, suspensions, enforcement notices) |
source_url | string | URL to the regulator's source page |
How to use it
All active and revoked CySEC and FINMA firms:
{"regulators": ["CySEC", "FINMA"],"maxItems": 0}
Active CySEC firms only:
{"regulators": ["CySEC"],"includeRevoked": false,"maxItems": 500}
FINMA FinTech licensees:
{"regulators": ["FINMA"],"licenseType": "FinTech","maxItems": 0}
| Field | Type | Default | Description |
|---|---|---|---|
regulators | array | ["CySEC", "FINMA"] | Which regulators to crawl |
licenseType | string | "" | Filter by license type substring (case-insensitive) |
firmName | string | "" | Filter by firm name substring |
includeRevoked | boolean | true | Include revoked / voluntarily surrendered licenses |
maxItems | integer | 10 | Max records. 0 = unlimited. |
Use cases
- KYC and AML compliance — Verify counterparty license status and jurisdiction before onboarding. The
license_statusfield distinguishes active from revoked;regulatory_actionssurfaces enforcement history. - MiFID-passport research — Cross-reference CySEC-licensed CIFs against EU jurisdiction registers to track firms using Cyprus as a passporting base for EU market access.
- Data enrichment with LEI and GLEIF — Join the output on
firm_nameandcountryagainst the GLEIF LEI database to add Legal Entity Identifiers for cross-registry matching. Both registries use official legal entity names, making name-based joining tractable for most firms. - Brokerage intelligence — Monitor new CySEC entrants and license revocations to track competitive moves in the Cyprus investment firm market. The
license_issue_datefield supports recency filters. - Market analysis — Track FinTech licensing trends in Switzerland by pulling FINMA FinTech records over time. The ~100 current licensees represent the full universe of FINMA-supervised FinTech firms.
Pricing
This actor uses a price coefficient of 3.0 on the standard pay-per-record profile — reflecting the compliance-grade data and multi-source normalization. A full run of 2,370 records costs approximately $7.20 plus $0.10 per run start.
FAQ
Is MFSA available?
Not currently. MFSA (Malta Financial Services Authority) is Cloudflare-protected. It is scheduled for a future release. Running with regulators: ["MFSA"] will return no results. The current actor delivers CySEC and FINMA data.
Is this data public? Yes. CySEC and FINMA publish their registers for public access. The actor reads from the official regulator websites and XLSX files — no login required.
What export formats are available?
Apify supports JSON, CSV, and Excel export from the dataset view. Array fields (services_authorised, financial_instruments, directors, regulatory_actions) are preserved as JSON arrays in JSON export and flattened in CSV.