← back

Coverage matrix

Every European market, ranked by GDP, with the data source we ingest from for two filing types: directors' dealings (MAR Article 19 PDMR) and 5%-threshold crossings (Transparency Directive / TR-1). Tier and freshness columns are live — pulled from the same per-country health views the internal audit tracks. Refreshed nightly at 02:30 UTC.

24
Markets with filings, last 30 days
31
Markets with a feed wired
3
GOLD-tier scrapers (live)
1d
Median PDMR freshness lag
80,833
Backtest-ready PDMR rows (15 markets)

Insider feeds today: 3 GOLD · 1 SILVER · 25 BRONZE. The tier measures freshness, ISIN and value coverage only. Two further columns show how many rows are usable in a backtest: Dir% is the share of rows with a known buy/sell direction, and Ready counts rows with a known direction, a price and an ISIN. Share-based awards, option exercises and pledges are not open-market trades, so they are deliberately left without a direction rather than counted as buys.

GOLD= freshness <5d AND ≥95% ISIN AND ≥95% secondary field. SILVER = <10d, ≥80%, ≥70%. Everything else is BRONZE — usable as a signal feed (issuer + date + source link) but not a full structured dataset.

Cross-cut tiers (sales-grade)

  • Tier 1 — Full enrichment: CH. Sub-24h Reuters-grade signal, both PDMR + whale.
  • Tier 2 — Strong PDMR, weaker Holdings: SE, DE. PDMR is Bloomberg-AIQ-class.
  • Tier 3 — High volume, partial enrichment: GB, NO, FI, FR, NL, BE, ES. PDMR + Holdings present; ISIN/value need enrichment.
  • Tier 4 — Signal-only: IT, AT, DK, GR, HU, CY, HR, RO, LU, IS, PT. Insider/issuer names + dates; raw source URL.
  • Tier 5 — Archive only: LV, LT, EE, SI, PL, AU, MT. Historical backfill, no live feed. Not pitched to funds.

Honest single-line pitch

Daily-refresh European insider + whale flow across 24 markets. Three markets (CH, SE, DE) are full-enrichment; the remaining 21markets are signal-grade — insider name, issuer, transaction date, regulator source URL — with progressive enrichment in progress.

May 2026 improvements: Sweden holdings deduped (964 PDMR-shaped rows purged). DE/CH/NL holdings ISIN coverage lifted 9% → 78% via name-match backfill. Per-country health views now power /coverage, /for-funds, and the audit doc from one source. SE PDMR unbroken at 323 rows in 7 days (GOLD).
#MarketGDP (US$bn)Insider tierPDMR rowsLagISIN%value%Dir%ReadyHoldings tier5% rowsLagISIN%pct%
1🇩🇪Germany
BaFin DealingsInfo
5,450GOLD3,7282100%100%100%3,710BRONZE4,027154%100%
2🇬🇧United Kingdom
LSE News API (DSH=184)
4,260BRONZE5,135155%18%22%619BRONZE4,280138%0%
3🇫🇷France
AMF BDIF (DD direct + PDF parsed)
3,600BRONZE1,304190%39%39%394BRONZE1,044173%5%
4🇮🇹Italy
Consob 1INFO (Art. 19 MAR internal dealing)
2,740BRONZE395322%4%3%8BRONZE18431%0%
5🇪🇸Spain
CNMV Directivos
2,090SILVER1,0962100%89%66%719BRONZE85068%0%
6🇳🇱Netherlands
AFM register (XML + detail scraping)
1,450BRONZE349596%47%73%166BRONZE4,028231%16%
7🇨🇭Switzerland
SIX SER
1,150GOLD6,835199%100%100%6,658SILVER2,571184%98%
8🇵🇱Poland
GPW Warsaw /komunikaty (Railway Playwright)
1,130BRONZE1411100%0%0%0BRONZE4221100%0%
9🇮🇪Ireland
Euronext Dublin RIS announcements
779BRONZE1430%0%0%0no rows————
10🇧🇪Belgium
FSMA Managers' Transactions (detail parsed)
777BRONZE2751100%57%55%130BRONZE520153%72%
11🇸🇪Sweden
Finansinspektionen Insyn
760GOLD67,441199%100%100%66,489BRONZE320227%0%
12🇦🇹Austria
OeKB OAM (Art. 19 MAR)
624BRONZE1,8712100%28%80%531BRONZE1,8731100%0%
13🇳🇴Norway
Oslo Børs NewsWeb (api3.oslo.oslobors.no)
599BRONZE1,92118%0%57%36BRONZE1,02015%1%
14🇩🇰Denmark
Nasdaq Nordic news API
504BRONZE932178%42%62%383BRONZE541163%0%
15🇷🇴Romania
BVB CurrentReports (art. 19)
481BRONZE1271100%0%0%0BRONZE55351%100%
16🇨🇿Czechia
ČNB OAM (full structured)
433no rows——————no rows————
17🇵🇹Portugal
Euronext company-news (ISIN-tagged)
381BRONZE5296100%0%0%0no rows————
18🇫🇮Finland
Nasdaq Nordic news API
338BRONZE2,523289%39%39%987BRONZE922284%0%
19🇬🇷Greece
ATHEX announcements
308BRONZE57610%0%0%0BRONZE6715%0%
20🇭🇺Hungary
MNB Kozzetetelek register
271BRONZE48910%0%0%0BRONZE3010%0%
21🇸🇰Slovakia
no public feed (NBS private)
169————————————
22🇧🇬Bulgaria
BSE-Sofia x3news RSS
148no rows——————no rows————
23🇭🇷Croatia
ZSE EHO issuer-announcements
117BRONZE370-5478%0%6%1BRONZE264712%0%
24🇱🇺Luxembourg
LuxSE OAM GraphQL (Managers' transactions)
110BRONZE25610%0%0%0BRONZE4684%0%
25🇱🇹Lithuania
Nasdaq Baltic + Nordic news API
106BRONZE7810%0%0%0BRONZE223790%0%
26🇸🇮Slovenia
LjSE SEOnet RSS
87BRONZE2210%0%0%0BRONZE12940%0%
27🇱🇻Latvia
Nasdaq Baltic + Nordic news API
54BRONZE3651269%0%31%0BRONZE23320812%0%
28🇪🇪Estonia
Nasdaq Baltic + Nordic news API
52BRONZE9107322%22%22%2BRONZE9215013%0%
29🇨🇾Cyprus
XAK CSE public-pages JSON API
45BRONZE21310%0%0%0BRONZE1420%0%
30🇮🇸Iceland
Nasdaq Nordic news API
44BRONZE8297%0%0%0BRONZE133526%0%
31🇲🇹Malta
MSE Borża Malta announcements
31BRONZE6410%0%48%0BRONZE45050%0%
32🇱🇮Liechtenstein
covered via SIX (Switzerland)
9VIA——————VIA————

Top economies

Directors' dealings are live for 12 of the 14 largest European economies by GDP; Belgium and Ireland are being restored. Directors' dealings + 5% threshold both wired for: Germany, UK, Spain, Switzerland, Sweden, France, Italy,Netherlands.

Live tier (GOLD/SILVER/BRONZE) on each row above is what actually arrived in the last 5–10 days, not what we wired up in principle. That's the difference that matters.

Roadmap

  • Italy, UK, Euronext family (FR/IE/BE/PT/IT/NO): moving from BRONZE → SILVER via per-country PDF parsers (shared ESMA-template).
  • Slovakia is the only ❌ — three independent probes confirmed Slovak insider/holdings filings go privately to NBS and the BSSE WordPress register has zero issuer postings. No public consolidated source. Available on request as Team-tier custom coverage with a vendor-data agreement.
  • Liechtenstein is ➕ via SIX (most LI-domiciled equities cross-list there).

Need this via API?

The same per-country tier ships with every API row, so you can filter at query time. 7-day trial key, self-serve.

Data is ingested from each national regulator's own publication feed under MAR Article 19 (PDMR) or the Transparency Directive (substantial holdings). We don't host any copyrighted content — every row links back to its regulator source.