ESMA EU Fund Register
Pricing
from $13.40 / 1,000 esma eu fund registers
ESMA EU Fund Register
One fund_record per entry in the official ESMA EU fund register via the ESMA registers machine endpoint — keyless, logged-out.
Pricing
from $13.40 / 1,000 esma eu fund registers
Rating
0.0
(0)
Developer
NexGen Watch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🔔 ESMA EU Fund Register
One fund_record per entry in the official ESMA EU fund register via the ESMA registers machine endpoint — keyless, logged-out.
Difference: One record per fund register entry with parent/child normalization (fund ↔ manager ↔ marketing notification): record role, fund national name, legal framework, manager name/code and manager domicile, competent authority and its country, status, and last update date, with the parent linkage carried.
Output is one esma_fund row per result; billing is pay-per-event, the value event being one esma eu fund register (a $0.02 start fee per run, then $0.02 per esma eu fund register). Source: registers.esma.europa.eu.
No login, no API key and no CAPTCHA solving are involved: the source is read logged-out with an identified contact User-Agent.
📊 Sample Output
Real rows from run b3epD9LRh7OeayKi1 on build 0.1.6 (2026-09-18), the same input as the Quick start below — every value is as the source published it (emails masked, long text shortened):
| entity_type | fund_national_name | manager_name | competent_authority | management_structure | last_update_date |
|---|---|---|---|---|---|
| funds_report | FEDERAL MOGUL VALVETRAIN SCHIRMECK | SIENNA GESTION | Autorité des Marchés Financiers (AMF) | Externally Managed | 2024-09-11T00:00:00Z |
| funds_report | VAUBAN DEVELOPPEMENT ET TRANSMISSION I | VAUBAN PARTENAIRES | Autorité des Marchés Financiers (AMF) | Externally Managed | 2024-09-11T00:00:00Z |
| funds_report | UBI HORIZON MARS 2015 II | UNION BANCAIRE GESTION INSTITUTIONNELLE | Autorité des Marchés Financiers (AMF) | Externally Managed | 2024-09-11T00:00:00Z |
| funds_report | GARANTIE EUROPE 2016 | CREDIT MUTUEL ASSET MANAGEMENT | Autorité des Marchés Financiers (AMF) | Externally Managed | 2024-09-11T00:00:00Z |
| funds_report | AXA Euro Dividend K | BNP PARIBAS ASSET MANAGEMENT Germany GmbH | Federal Financial Supervisory Authority (BaFin) | Externally Managed | 2026-04-08T00:00:00Z |
| funds_report | ACF INFRASTRUCTURE GMBH & CO. GESCHLOSSENE SPEZIAL-INVESTMENT KG | ACCESS CAPITAL PARTNERS | Autorité des Marchés Financiers (AMF) | Externally Managed | 2024-09-11T00:00:00Z |
| funds_report | Global Managed Volatility Fund | BlackRock Asset Management Ireland Limited | Central Bank of Ireland (CBI) | Externally Managed | 2024-09-11T00:00:00Z |
| funds_report | FCPI ALLIANZ ECO INNOVATION | EURAZEO INVESTMENT MANAGER | Autorité des Marchés Financiers (AMF) | Externally Managed | 2024-09-11T00:00:00Z |
The run finished with the status message: NORMAL: 50 unique rows (0 duplicates collapsed). billable=50
✅ What you get
Each row is flat JSON with these fields (from the dataset schema and the sample run; a field the source does not publish for a given row is null):
record_type(string) — e.g.esma_fundfund_id(string/null) — e.g.12entity_type(string/null) — e.g.funds_reportrecord_role(string/null) — e.g.parentfund_national_name(string/null) — e.g.FEDERAL MOGUL VALVETRAIN SCHIRMECKlegal_framework(string/null) — e.g.AIFDlegal_framework_name(string/null) — e.g.AIFmanager_name(string/null) — e.g.SIENNA GESTIONmanager_code(string/null) — e.g.SDG347manager_country_code(string/null) — e.g.FRmanager_country_name(string/null) — e.g.FRANCEcompetent_authority(string/null) — e.g.Autorité des Marchés Financiers (AMF)ca_country_code(string/null) — e.g.FRca_country_name(string/null) — e.g.FRANCEstatus_code(string/null) — e.g.INACstatus_name(string/null) — e.g.Inactivemanagement_structure(string/null) — e.g.Externally Managedlast_update_date(string/null) — e.g.2024-09-11T00:00:00Zparent_linkage(string/null) — e.g.["FEDERAL MOGUL VALVETRAIN SCHIRMECK", "AIF", "FRANCE", "SIENNA GESTION", "SIENNsource(string/null) — e.g.esma-eu-fund-registerrelease_date(string/null) — null in every sample rowsource_url(string/null) — e.g.https://registers.esma.europa.eu/solr/esma_registers_funds/selectobserved_at(string/null) — e.g.2026-09-18T21:38:13Zlicense(string/integer/null) — e.g.© ESMA — reuse permitted per the ESMA legal notice with attributionattribution(string/integer/null) — e.g.Source: European Securities and Markets Authority (ESMA) Registers — registers.eterminal(string/integer/null) — null in every sample rowreported_total(string/integer/null) — null in every sample rowraw_seen(string/integer/null) — null in every sample rowduplicates(string/integer/null) — null in every sample rowunique_found(string/integer/null) — null in every sample rowdelivered(string/integer/null) — null in every sample rowscope(string/integer/null) — null in every sample rownote(string/integer/null) — null in every sample row
✅ What you get
record_type(string) — e.g.esma_fundfund_id(string/null) — e.g.12entity_type(string/null) — e.g.funds_reportrecord_role(string/null) — e.g.parentfund_national_name(string/null) — e.g.FEDERAL MOGUL VALVETRAIN SCHIRMECKlegal_framework(string/null) — e.g.AIFDlegal_framework_name(string/null) — e.g.AIFmanager_name(string/null) — e.g.SIENNA GESTIONmanager_code(string/null) — e.g.SDG347manager_country_code(string/null) — e.g.FRmanager_country_name(string/null) — e.g.FRANCEcompetent_authority(string/null) — e.g.Autorité des Marchés Financiers (AMF)ca_country_code(string/null) — e.g.FRca_country_name(string/null) — e.g.FRANCEstatus_code(string/null) — e.g.INACstatus_name(string/null) — e.g.Inactivemanagement_structure(string/null) — e.g.Externally Managedlast_update_date(string/null) — e.g.2024-09-11T00:00:00Zparent_linkage(string/null) — e.g.["FEDERAL MOGUL VALVETRAIN SCHIRMECK", "AIF", "FRANCE", "SIENNA GESTION", "SIENNsource(string/null) — e.g.esma-eu-fund-registerrelease_date(string/null) — null in every sample rowsource_url(string/null) — e.g.https://registers.esma.europa.eu/solr/esma_registers_funds/selectobserved_at(string/null) — e.g.2026-09-18T20:58:55Zlicense(string/integer/null) — e.g.© ESMA — reuse permitted per the ESMA legal notice with attributionattribution(string/integer/null) — e.g.Source: European Securities and Markets Authority (ESMA) Registers — registers.eterminal(string/integer/null) — null in every sample rowreported_total(string/integer/null) — null in every sample rowraw_seen(string/integer/null) — null in every sample rowduplicates(string/integer/null) — null in every sample rowunique_found(string/integer/null) — null in every sample rowdelivered(string/integer/null) — null in every sample rowscope(string/integer/null) — null in every sample rownote(string/integer/null) — null in every sample row
What you get
One fund_record per record, deduplicated on its natural key. A run_receipt row carries the source URL, scope, license, attribution, and totals.
⚙️ Sample inputs
1. Quick start — the Store example (this is what the sample above came from)
{"maxRecords": 50}
The sample run charged exactly: 1 × $0.02 apify-actor-start + 50 × $0.02 fund_record = $1.02 on the Free tier — every delivered row was billed.
2. A smaller, narrowed run
{"maxRecords": 5}
Caps the run at 5 rows — about $0.12 on the Free tier ($0.02 start + 5 × $0.02).
3. A full-size run
{"maxRecords": 5000}
Up to 5000 rows (the schema default for maxRecords) — about $100.02 on the Free tier ($0.02 start + 5000 × $0.02) if the source has that many.
🧾 JSON sample record
One real record from run b3epD9LRh7OeayKi1, exactly as it lands in the dataset (emails masked, long text shortened):
{"record_type": "esma_fund","fund_id": "12","entity_type": "funds_report","record_role": "parent","fund_national_name": "FEDERAL MOGUL VALVETRAIN SCHIRMECK","legal_framework": "AIFD","legal_framework_name": "AIF","manager_name": "SIENNA GESTION","manager_code": "SDG347","manager_country_code": "FR","manager_country_name": "FRANCE","competent_authority": "Autorité des Marchés Financiers (AMF)","ca_country_code": "FR","ca_country_name": "FRANCE","status_code": "INAC","status_name": "Inactive","management_structure": "Externally Managed","last_update_date": "2024-09-11T00:00:00Z","parent_linkage": "[\"FEDERAL MOGUL VALVETRAIN SCHIRMECK\", \"AIF\", \"FRANCE\", \"SIENNA GESTION\", \"SIENNA GESTION\", \"Autorité des Marchés Financiers (AMF)\", \"Inactive\"]","source": "esma-eu-fund-register","release_date": null,"source_url": "https://registers.esma.europa.eu/solr/esma_registers_funds/select","observed_at": "2026-09-18T21:38:13Z","license": "© ESMA — reuse permitted per the ESMA legal notice with attribution","attribution": "Source: European Securities and Markets Authority (ESMA) Registers — registers.esma.europa.eu"}
🔧 How it works
Source. The actor reads registers.esma.europa.eu — endpoints: https://registers.esma.europa.eu/solr/esma_registers_funds/select. Public pages and feeds only; nothing behind a login.
Transport. Plain HTTPS from the Apify platform, no proxy. robots.txt is read first and a disallowed path is never fetched. Every request carries an identified contact User-Agent.
Charging. Each esma eu fund register is charged at the moment it is pushed (fund_record); a row that fails to charge is not delivered, so the dataset count always equals the charged count.
🔧 How it works
How it behaves
The ESMA registers Solr endpoint is paged (start/rows) and each entry normalized. ROBOTS DISCLOSURE: registers.esma.europa.eu publishes no valid robots.txt; with no published restriction the machine endpoint is treated as permitted. ESMA legal-notice attribution is carried on every record. Bounded.
Source
https://registers.esma.europa.eu/solr/esma_registers_funds/select
Attribution
Source: European Securities and Markets Authority (ESMA) Registers (registers.esma.europa.eu). © ESMA — reuse per the ESMA legal notice with attribution.
What is not done. No login, no cookie or CAPTCHA bypass, no private or personal-account data, no browser automation.
💰 Pricing example
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
Actor Start (apify-actor-start) | $0.02 | $0.02 | $0.02 | $0.02 |
ESMA EU Fund Register (fund_record) | $0.02 | $0.018 | $0.016 | $0.0134 |
Worked at the live Free-tier price:
- 8 esma eu fund registers: $0.02 start + 8 × $0.02 = $0.18
- 25 esma eu fund registers: $0.02 start + 25 × $0.02 = $0.52
- 5000 esma eu fund registers: $0.02 start + 5000 × $0.02 = $100.02
A run that delivers zero rows charges the $0.02 start fee only. A BLOCKED run (source refused) fails loud and charges no value event. The start fee is charged once per GB of run memory; the default run memory is 4096 MB.
Yield on the sample run: NORMAL: 50 unique rows (0 duplicates collapsed). billable=50. maxRecords is a hard ceiling on what is delivered and billed, never a target.
⚖️ Legal & ToS
This actor reads public, logged-out pages and feeds published by registers.esma.europa.eu. It collects only what the source publishes to any visitor, keeps to the source's robots rules (checked on every run), identifies itself with a contact User-Agent, and does not access accounts, private data or anything behind authentication. Use the output in line with the source's terms and your local law; the intended use is B2B research and monitoring.
❓ FAQ
Q: Do I need an API key or a login?
A: No. The source (registers.esma.europa.eu) is read logged-out; the input schema has no key field and the actor carries no secrets.
Q: Why did my run return 0 rows?
A: Read the run's status message. GENUINE_EMPTY means the source was read and had nothing in scope for your input; BLOCKED means the source refused and the run failed without billing a value event — retry later or narrow the input. A zero-row run bills the start fee only.
Q: How many rows can one run return?
A: Up to maxRecords (default 5000). Raise the cap for a bigger run; you pay per delivered row.
Q: How fresh is the data?
A: Every run reads the source live at run time; nothing is cached between runs. Put it on a schedule for a continuous feed.
Q: What formats can I export?
A: The dataset downloads as JSON, CSV, Excel, XML or RSS from the run's Dataset tab or the Apify API, and any run can push to a webhook or integration.
Q: How is this different from the other NexGen Watch actors actors?
A: Same output shape and billing model; this one covers registers.esma.europa.eu. The siblings under Related Actors cover the other sources or slices — run several on one schedule for a combined feed.
Q: Are there rate limits?
A: The actor paces itself against the source and honours its robots rules; there is no per-buyer limit beyond your Apify plan's concurrency.
🆘 Troubleshooting
- Run FAILED with BLOCKED → the source refused the request or changed its page shape → nothing was billed beyond the start fee; retry after a while, and if it persists open an Issue with the run id.
- Status says CAPPED → your cap (
maxRecords) was reached → raise it for a bigger run. - Input validation error on start → a field is outside the schema's allowed values → start from the Quick start block and change one field at a time.
- Run TIMED-OUT → a very wide request on a slow day → raise the run timeout in Run options or narrow the input; what was delivered before the timeout is still in the dataset.
🔗 Related Actors
- EPA Pesticide Registration Check — One pesticide_registration_check verdict per queried registration number / product SKU — resolve against a local index built from the official EPA PP…
- EPA Pesticide Products (PPIS) — One structured pesticide_product_record per EPA pesticide registration — from the official EPA Pesticide Product Information System bulk files, publi…
- ESMA BMR Benchmarks Register — One structured benchmark_record per benchmark registered under the EU Benchmarks Regulation (BMR) — from the official ESMA registers machine endpoint…
- ESMA Investment Firm Permissions Register — One structured permission_record per authorised investment firm in ESMA's Union authorisation/passporting register — from the official ESMA registers…
- Estonia Company Registry (bulk) — One record per registered company (registry code, name, legal form, VAT, status, first-entry date, address) from the official e-Business Register ope…
- EU Ecolabel Licensed Products & Services — One structured ecolabel_record per awarded EU Ecolabel licence-line — from the official European Commission open-data export, keyless and logged-out
- 🏢 About NexGenData — NexGen Watch is NexGenData's fleet of more than 300 public data actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.
⭐ Found this useful?
If this actor saved you a manual check, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab — every one is read.
