EU Financial License Scraper (MFSA, CySEC, FINMA)
Pricing
from $2.40 / 1,000 record scrapeds
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
from $2.40 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
19 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, financial or insurance services. Included for FINMA portfolio managers, trustees and insurers on every run; for CySEC firms when includeDetail is on |
financial_instruments | array | Authorised MiFID financial instruments. CySEC firms only, when includeDetail is on |
registered_office | string | Registered office address |
country | string | Country of registration (Cyprus or Switzerland) |
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}
CySEC firms with their authorised services and MiFID instruments:
{"regulators": ["CySEC"],"includeDetail": true,"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 |
includeDetail | boolean | false | Add each CySEC firm's authorised services and MiFID financial instruments. Opens one extra page per CySEC record, so the run takes longer and those records bill a premium event (see Pricing). FINMA services are always included and are unaffected. |
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.
includeDetail is the one option that changes the price. Every CySEC record it enriches opens that firm's own register page, and each of those records carries a premium event on top of its record charge. Everything else stays at the base rate: FINMA's services_authorised rides a file the run already downloads, so it is included on every run at no extra cost, and a run with includeDetail off is priced exactly as before.
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, regulatory_actions) are preserved as JSON arrays in JSON export and flattened in CSV.
Which records carry authorised services?
FINMA portfolio managers, trustees and insurers carry them on every run. CySEC firms carry them when includeDetail is on. FINMA banks, securities firms and FinTech licensees are published without a service list, so the field is empty for those. financial_instruments is a MiFID concept and applies to CySEC firms only.