ESMA EU Fund Register avatar

ESMA EU Fund Register

Pricing

from $13.40 / 1,000 esma eu fund registers

Go to Apify Store
ESMA EU Fund Register

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

NexGen Watch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

ESMA EU Fund Register sample output — a table of real esma eu fund register rows (entity_type, fund_national_name, manager_name, competent_authority) from run b3epD9LRh7OeayKi1 on build 0.1.6

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_typefund_national_namemanager_namecompetent_authoritymanagement_structurelast_update_date
funds_reportFEDERAL MOGUL VALVETRAIN SCHIRMECKSIENNA GESTIONAutorité des Marchés Financiers (AMF)Externally Managed2024-09-11T00:00:00Z
funds_reportVAUBAN DEVELOPPEMENT ET TRANSMISSION IVAUBAN PARTENAIRESAutorité des Marchés Financiers (AMF)Externally Managed2024-09-11T00:00:00Z
funds_reportUBI HORIZON MARS 2015 IIUNION BANCAIRE GESTION INSTITUTIONNELLEAutorité des Marchés Financiers (AMF)Externally Managed2024-09-11T00:00:00Z
funds_reportGARANTIE EUROPE 2016CREDIT MUTUEL ASSET MANAGEMENTAutorité des Marchés Financiers (AMF)Externally Managed2024-09-11T00:00:00Z
funds_reportAXA Euro Dividend KBNP PARIBAS ASSET MANAGEMENT Germany GmbHFederal Financial Supervisory Authority (BaFin)Externally Managed2026-04-08T00:00:00Z
funds_reportACF INFRASTRUCTURE GMBH & CO. GESCHLOSSENE SPEZIAL-INVESTMENT KGACCESS CAPITAL PARTNERSAutorité des Marchés Financiers (AMF)Externally Managed2024-09-11T00:00:00Z
funds_reportGlobal Managed Volatility FundBlackRock Asset Management Ireland LimitedCentral Bank of Ireland (CBI)Externally Managed2024-09-11T00:00:00Z
funds_reportFCPI ALLIANZ ECO INNOVATIONEURAZEO INVESTMENT MANAGERAutorité des Marchés Financiers (AMF)Externally Managed2024-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_fund
  • fund_id (string/null) — e.g. 12
  • entity_type (string/null) — e.g. funds_report
  • record_role (string/null) — e.g. parent
  • fund_national_name (string/null) — e.g. FEDERAL MOGUL VALVETRAIN SCHIRMECK
  • legal_framework (string/null) — e.g. AIFD
  • legal_framework_name (string/null) — e.g. AIF
  • manager_name (string/null) — e.g. SIENNA GESTION
  • manager_code (string/null) — e.g. SDG347
  • manager_country_code (string/null) — e.g. FR
  • manager_country_name (string/null) — e.g. FRANCE
  • competent_authority (string/null) — e.g. Autorité des Marchés Financiers (AMF)
  • ca_country_code (string/null) — e.g. FR
  • ca_country_name (string/null) — e.g. FRANCE
  • status_code (string/null) — e.g. INAC
  • status_name (string/null) — e.g. Inactive
  • management_structure (string/null) — e.g. Externally Managed
  • last_update_date (string/null) — e.g. 2024-09-11T00:00:00Z
  • parent_linkage (string/null) — e.g. ["FEDERAL MOGUL VALVETRAIN SCHIRMECK", "AIF", "FRANCE", "SIENNA GESTION", "SIENN
  • source (string/null) — e.g. esma-eu-fund-register
  • release_date (string/null) — null in every sample row
  • source_url (string/null) — e.g. https://registers.esma.europa.eu/solr/esma_registers_funds/select
  • observed_at (string/null) — e.g. 2026-09-18T21:38:13Z
  • license (string/integer/null) — e.g. © ESMA — reuse permitted per the ESMA legal notice with attribution
  • attribution (string/integer/null) — e.g. Source: European Securities and Markets Authority (ESMA) Registers — registers.e
  • terminal (string/integer/null) — null in every sample row
  • reported_total (string/integer/null) — null in every sample row
  • raw_seen (string/integer/null) — null in every sample row
  • duplicates (string/integer/null) — null in every sample row
  • unique_found (string/integer/null) — null in every sample row
  • delivered (string/integer/null) — null in every sample row
  • scope (string/integer/null) — null in every sample row
  • note (string/integer/null) — null in every sample row

✅ What you get

  • record_type (string) — e.g. esma_fund
  • fund_id (string/null) — e.g. 12
  • entity_type (string/null) — e.g. funds_report
  • record_role (string/null) — e.g. parent
  • fund_national_name (string/null) — e.g. FEDERAL MOGUL VALVETRAIN SCHIRMECK
  • legal_framework (string/null) — e.g. AIFD
  • legal_framework_name (string/null) — e.g. AIF
  • manager_name (string/null) — e.g. SIENNA GESTION
  • manager_code (string/null) — e.g. SDG347
  • manager_country_code (string/null) — e.g. FR
  • manager_country_name (string/null) — e.g. FRANCE
  • competent_authority (string/null) — e.g. Autorité des Marchés Financiers (AMF)
  • ca_country_code (string/null) — e.g. FR
  • ca_country_name (string/null) — e.g. FRANCE
  • status_code (string/null) — e.g. INAC
  • status_name (string/null) — e.g. Inactive
  • management_structure (string/null) — e.g. Externally Managed
  • last_update_date (string/null) — e.g. 2024-09-11T00:00:00Z
  • parent_linkage (string/null) — e.g. ["FEDERAL MOGUL VALVETRAIN SCHIRMECK", "AIF", "FRANCE", "SIENNA GESTION", "SIENN
  • source (string/null) — e.g. esma-eu-fund-register
  • release_date (string/null) — null in every sample row
  • source_url (string/null) — e.g. https://registers.esma.europa.eu/solr/esma_registers_funds/select
  • observed_at (string/null) — e.g. 2026-09-18T20:58:55Z
  • license (string/integer/null) — e.g. © ESMA — reuse permitted per the ESMA legal notice with attribution
  • attribution (string/integer/null) — e.g. Source: European Securities and Markets Authority (ESMA) Registers — registers.e
  • terminal (string/integer/null) — null in every sample row
  • reported_total (string/integer/null) — null in every sample row
  • raw_seen (string/integer/null) — null in every sample row
  • duplicates (string/integer/null) — null in every sample row
  • unique_found (string/integer/null) — null in every sample row
  • delivered (string/integer/null) — null in every sample row
  • scope (string/integer/null) — null in every sample row
  • note (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

EventFreeBronzeSilverGold
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.

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.
  • 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.