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

28
Markets live with rows
31
Markets with a feed wired
3
GOLD-tier scrapers (live)
1d
Median PDMR freshness lag

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 28 markets. Three markets (CH, SE, DE) are full-enrichment; the remaining 25 markets 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%Holdings tier5% rowsLagISIN%pct%
1🇩🇪Germany
BaFin DealingsInfo
5,450GOLD1,845199%100%BRONZE3,036150%100%
2🇬🇧United Kingdom
LSE News API (DSH=184)
4,260BRONZE2,133027%13%BRONZE1,721023%0%
3🇫🇷France
Euronext company-news (ISIN-tagged)
3,600BRONZE7561100%0%BRONZE766471%7%
4🇮🇹Italy
Euronext company-news (ISIN-tagged)
2,740BRONZE26504%0%BRONZE89210%0%
5🇪🇸Spain
CNMV Directivos
2,090BRONZE771113%13%BRONZE80025%0%
6🇳🇱Netherlands
Euronext company-news (ISIN-tagged)
1,450BRONZE891100%0%BRONZE3,010413%15%
7🇨🇭Switzerland
SIX SER
1,150GOLD2,328499%100%SILVER2,170283%98%
8🇵🇱Poland
GPW Warsaw /komunikaty (Railway Playwright)
1,130BRONZE580100%0%BRONZE2181100%0%
9🇮🇪Ireland
Euronext company-news (ISIN-tagged)
779no rowsno rows
10🇧🇪Belgium
Euronext company-news (ISIN-tagged)
777BRONZE1151100%0%BRONZE411533%80%
11🇸🇪Sweden
Finansinspektionen Insyn
760GOLD3,6571100%100%no rows
12🇦🇹Austria
OeKB OAM (Art. 19 MAR)
624BRONZE1,736198%0%BRONZE1,7281100%0%
13🇳🇴Norway
Euronext company-news (ISIN-tagged)
599BRONZE1,19203%0%BRONZE56104%6%
14🇩🇰Denmark
Nasdaq Nordic news API
504BRONZE6391812%2%BRONZE482411%0%
15🇷🇴Romania
BVB CurrentReports (art. 19)
481BRONZE551100%0%BRONZE22146%100%
16🇨🇿Czechia
ČNB OAM (full structured)
433no rowsno rows
17🇵🇹Portugal
Euronext company-news (ISIN-tagged)
381BRONZE521100%0%no rows
18🇫🇮Finland
Nasdaq Nordic news API
338BRONZE1,938184%1%BRONZE83919%0%
19🇬🇷Greece
ATHEX announcements
308BRONZE22210%0%BRONZE3765%0%
20🇭🇺Hungary
MNB Kozzetetelek register
271BRONZE23410%0%BRONZE1740%0%
21🇸🇰Slovakia
no public feed (NBS private)
169
22🇧🇬Bulgaria
BSE-Sofia x3news RSS
148no rowsno rows
23🇭🇷Croatia
ZSE EHO issuer-announcements
117BRONZE206451%1%BRONZE16813%0%
24🇱🇺Luxembourg
LuxSE OAM GraphQL (Managers' transactions)
110BRONZE15310%0%BRONZE3113%0%
25🇱🇹Lithuania
Nasdaq Baltic + Nordic news API
106BRONZE71120%0%BRONZE222840%0%
26🇸🇮Slovenia
LjSE SEOnet RSS
87BRONZE8390%0%BRONZE1120%0%
27🇱🇻Latvia
Nasdaq Baltic + Nordic news API
54BRONZE36060%0%BRONZE2331130%0%
28🇪🇪Estonia
Nasdaq Baltic + Nordic news API
52BRONZE99780%0%BRONZE925513%0%
29🇨🇾Cyprus
XAK CSE public-pages JSON API
45BRONZE13210%0%BRONZE12200%0%
30🇮🇸Iceland
Nasdaq Nordic news API
44BRONZE63218%0%BRONZE129418%0%
31🇲🇹Malta
MSE Borża Malta announcements
31BRONZE1710%0%BRONZE380%0%
32🇱🇮Liechtenstein
covered via SIX (Switzerland)
9VIAVIA

Top economies — fully covered

All of the top 14 European economies by GDP have at least one data type fully ingested. 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.