๐Ÿ‡ช๐Ÿ‡บ EU MAR Insider Transactions Tracker (IT+NL+ES+BE) avatar

๐Ÿ‡ช๐Ÿ‡บ EU MAR Insider Transactions Tracker (IT+NL+ES+BE)

Pricing

from $100.00 / 1,000 insider transactions

Go to Apify Store
๐Ÿ‡ช๐Ÿ‡บ EU MAR Insider Transactions Tracker (IT+NL+ES+BE)

๐Ÿ‡ช๐Ÿ‡บ 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

NexGenData

Maintained by Community

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

CountryNCASource registerStatus
๐Ÿ‡ณ๐Ÿ‡ฑ NetherlandsAFMManagers' transactions MAR 19Live โ€” full register export plus the per-notification detail lines (instrument, ISIN, price, quantity, venue)
๐Ÿ‡ฎ๐Ÿ‡น ItalyCONSOBInternal DealingCurrently unavailable โ€” the page no longer serves a transaction table
๐Ÿ‡ช๐Ÿ‡ธ SpainCNMVNotificaciones de Transacciones de EjecutivosCurrently unavailable โ€” the portal answers HTTP 403 to datacenter IPs
๐Ÿ‡ง๐Ÿ‡ช BelgiumFSMATransactions by Senior ExecutivesCurrently 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 jurisdiction
  • issuer_name & insider_name & position (CEO / CFO / Board member / PCA)
  • transaction_date (ISO-8601, normalized from dd/mm/yyyy and similar)
  • transaction_type in the source language, plus a derived transaction_direction (buy / sell / other)
  • volume, price and currency as the NCA published them; total_value_eur is 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

  1. Open the actor โ†’ Start
  2. Pick a country (netherlands is live today; all walks every NCA and reports which ones answered)
  3. Set days_back (default 30) and optional issuer_filter
  4. Hit Start. Results land in the run's default dataset.

From Python (Apify SDK)

from apify_client import ApifyClient
client = 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-trades actor โ€” 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-aggregator for 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.

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.


Building a multi-jurisdiction insider-trading research stack? These pair naturally with this EU MAR feed:

ActorWhat it covers
SEC Form 4 Insider Trading ScraperUS side โ€” every Form 4 PDMR trade on Edgar, same normalized schema philosophy
Investegate RNS AggregatorUK LSE / AIM regulatory news โ€” PDMR notifications, holding announcements
China A-Share Insider TradesSSE+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.