๐ช๐บ EU MAR Insider Transactions Tracker (IT+NL+ES+BE)
Pricing
from $100.00 / 1,000 insider transactions
๐ช๐บ EU MAR Insider Transactions Tracker (IT+NL+ES+BE)
Pan-European insider transactions feed across four National Competent Authorities (Italy CONSOB, Netherlands AFM, Spain CNMV, Belgium FSMA) in one normalized schema. EU MAR Article 19 same-day senior-manager disclosures. Bloomberg European insider tracker alternative.
Pricing
from $100.00 / 1,000 insider transactions
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
๐ช๐บ EU MAR Insider Transactions โ Italy + Netherlands + Spain + Belgium
EU MAR Article 19 insider-transaction feed in ONE normalized schema, straight from the National Competent Authority registers.
Pricing: $0.10 per insider transaction delivered (Pay-Per-Event), plus the standard Actor-start event ($0.005). Blocked sources and empty results are never charged.
EU MAR (Market Abuse Regulation) Article 19 requires every senior executive of a listed European issuer to disclose their personal trades in the issuer's shares within 3 business days. Each NCA publishes those disclosures on its own portal โ in its own language, on its own schedule, with its own column layout. This actor scrapes four of the most-watched NCAs at once and merges them into a single dataset row schema you can stream into a backtest, an alert pipeline, or a screener.
| Country | NCA | Source register | Status |
|---|---|---|---|
| ๐ณ๐ฑ Netherlands | AFM | Managers' transactions MAR 19 | Live โ full register export plus the per-notification detail lines (instrument, ISIN, price, quantity, venue) |
| ๐ฎ๐น Italy | CONSOB | Internal Dealing | Currently unavailable โ the page no longer serves a transaction table |
| ๐ช๐ธ Spain | CNMV | Notificaciones de Transacciones de Ejecutivos | Currently unavailable โ the portal answers HTTP 403 to datacenter IPs |
| ๐ง๐ช Belgium | FSMA | Transactions by Senior Executives | Currently unavailable โ HTTP 404; the FSMA no longer hosts this list |
Each run reports per-NCA status. A country you select that cannot be read makes the run fail with the reason rather than returning a silent empty dataset, and nothing is charged for it. Only real, parsed transactions are billed.
France AMF is intentionally NOT included. The AMF BDIF API geo-blocks non-French IPs with HTTP 500. If you need French dirigeants declarations, use the dedicated france-amf-insider-trades actor (it ships with the right residential-proxy defaults).
๐ฏ Who buys this data
European long-only portfolio managers
You're running a fundamental Europe book and you want to know when the CFO of a name you own (or are about to own) sold โฌ5M of their own stock at the same time as the company was guiding to a "strong outlook." Insider buys in the same window are an stronger data point. The AFM MAR-19 register alone covers every Dutch-listed issuer, including the Euronext Amsterdam large caps.
Activist short funds
The classic European short setup is: management pumping the story while quietly cashing out. This actor surfaces the cashing-out side automatically, with transaction_direction = "sell" and the EUR value of every disposal, normalized across four jurisdictions. Run daily; alert on dispositions over a size threshold.
ESG & governance teams
Section 27 of the EU SRD II and most major ESG screens flag executive selling clusters around critical disclosures (earnings, M&A, guidance revisions). This actor gives you the structured input to those screens without paying a Big Four data provider โฌ40K/year for the same underlying public records.
โ๏ธ Sample input
{"country": "netherlands","issuer_filter": "","days_back": 7,"transaction_direction": "any","max_transactions": 3}
Filter to Italian sells in Unicredit over the last 60 days
{"country": "italy","issuer_filter": "UniCredit","days_back": 60,"transaction_direction": "sell","max_transactions": 200}
๐ Sample output
Real row from a live run (2026-09-05):
{"country": "Netherlands","nca": "AFM","issuer_name": "MPC Energy Solutions N.V.","insider_name": "Meichsner S.H.A.","position": "CFO","transaction_date": "2026-09-02","transaction_type": "Vervreemding Verkoop","transaction_direction": "sell","volume": 37000.0,"price": 2.22,"currency": "NOK","total_value_eur": null,"notification_url": "https://www.afm.nl/en/sector/registers/meldingenregisters/transacties-leidinggevenden-mar19-/details?id=...","data_source": "AFM (EU MAR Article 19)"}
Every row carries:
country&ncaโ so you can pivot the dataset back to jurisdictionissuer_name&insider_name&position(CEO / CFO / Board member / PCA)transaction_date(ISO-8601, normalized fromdd/mm/yyyyand similar)transaction_typein the source language, plus a derivedtransaction_direction(buy/sell/other)volume,priceandcurrencyas the NCA published them;total_value_euris filled only when the trade settled in EUR (never a converted guess)notification_urlโ deep link back to the source filing for audit
๐ Run it
From the Apify UI
- Open the actor โ Start
- Pick a
country(netherlandsis live today;allwalks every NCA and reports which ones answered) - Set
days_back(default 30) and optionalissuer_filter - Hit Start. Results land in the run's default dataset.
From Python (Apify SDK)
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("nexgendata/eu-mar-insider-transactions-tracker").call(run_input={"country": "netherlands","days_back": 30,"transaction_direction": "sell","max_transactions": 500,})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["country"], row["issuer_name"], row["transaction_type"],row.get("total_value_eur"))
From cURL
curl -X POST "https://api.apify.com/v2/acts/nexgendata~eu-mar-insider-transactions-tracker/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"country": "netherlands", "days_back": 14, "transaction_direction": "buy"}'
๐งฉ What it does NOT do
- No France AMF. Use the dedicated
france-amf-insider-tradesactor โ AMF geo-blocks non-FR IPs. - No Germany BaFin / DGAP โ BaFin runs the disclosures through a separate publisher pipeline (DGAP); we may add it in a future release.
- No UK FCA / Investegate โ use
investegate-rns-aggregatorfor the LSE/AIM RNS feed. - No Form 4-style insider derivative grants beyond what the NCAs publish โ MAR Article 19 covers PDMR personal trades, not 10b5-1 plans, lock-ups, or company-side buybacks.
โ๏ธ Legal posture
Every record this actor returns is published by the issuer's competent NCA under EU MAR Article 19 โ these are public regulatory disclosures by design. The actor reads pages exposed to anonymous browsers, uses a polite User-Agent that identifies the operator and a contact email (hello@thenextgennexus.com), and respects each portal's robots posture. We do not log in, bypass auth, or hit any non-public endpoint.
๐ Related Actors
Building a multi-jurisdiction insider-trading research stack? These pair naturally with this EU MAR feed:
| Actor | What it covers |
|---|---|
| SEC Form 4 Insider Trading Scraper | US side โ every Form 4 PDMR trade on Edgar, same normalized schema philosophy |
| Investegate RNS Aggregator | UK LSE / AIM regulatory news โ PDMR notifications, holding announcements |
| China A-Share Insider Trades | SSE+SZSE Chinese insider disclosures โ covers the other major EM equity book |
Combine them and you have global insider flow in one stack at a fraction of a Bloomberg/Refinitiv contract.
๐ Support
Issues, missing NCAs, schema requests, data quality bugs โ email hello@thenextgennexus.com. We reply within one business day.
Factual public data โ not financial or investment advice.