MAR Article 19 & Transparency Directive

EU Insider Trades & Holdings

Every PDMR disclosure and 5% threshold crossing across 31 European markets. Aggregated, normalised, tier-graded for freshness, and pollable with a one-line curl.

Worked example — The Vorstand hit rate

German board buys hit 71% positive at 6-12 months

The role tag is the moat, not latency. Treat every PDMR row the same and you eat a 13% hit rate alongside 55%. By utilizing our normalized insider_role field to filter specifically for "Vorstand" (Board Members) buying their own stock, quants consistently isolate the true signal from the noise.

3.4x

Hit-Rate Ratio

Vorstand vs Related-Party Buys

+21pp

Hit-Rate Spread

Against the baseline index

12,400+

German Buys

Winsorized at 1st/99th percentile

The Developer Experience

The API exposes two endpoints: /v1/filings for PDMR insider trades, and /v1/holdings for 5%+ shareholder crossings. Both support cursor + delta-since pagination.

1. Polling via REST

# All German insider trades from the last week
curl -H "Authorization: Bearer alt_live_..." \
  "https://api.altdataeu.com/v1/filings?country=DE&from=2026-04-29"

# Substantial holdings >= 5% in Swiss issuers
curl -H "Authorization: Bearer alt_live_..." \
  "https://api.altdataeu.com/v1/holdings?country=CH&min_pct=5"

2. Standardized JSON Response

{
  "id": "SE-FI-2026-05-19-A4B92",
  "country": "SE",
  "insider_name": "Erik Hägglund",
  "insider_role": "Chief Executive Officer",
  "company_name": "Saab AB",
  "isin": "SE0000112385",
  "ticker": "SAAB-B.ST",
  "transaction_date": "2026-05-16",
  "filing_date": "2026-05-19",
  "transaction_type": "buy",
  "shares": 2000,
  "price": 524.40,
  "value_eur": 90876.12,
  "currency": "SEK"
}

How you receive it

REST is the self-serve default. The other two are real options — ask and we'll set them up.

Live

Polling REST API (Recommended)

Bearer auth, cursor pagination. Build orchestration around it.

On Request

Postgres Direct

Read-replica connection string into our Supabase. Write direct SQL.

On Request

Daily Parquet Dump

Atomic snapshot to S3 or SFTP. Drop into your data lake.

Validate the Signal

Get a rate-limited trial key to pull historical insider trades and 5% threshold crossings to run your own backtests.

Major Insider Filings This Week

Defense Contractor Stock Purchase

3 Hours Ago

A prominent member of the Security and Defence Subcommittee (SEDE) disclosed a €50k purchase of Rheinmetall stock.

Renewable Energy Divestment

Yesterday

Key rapporteur for the Net Zero Industry Act filed a disposal of 4,000 shares in Vestas Wind Systems.

Agri-Corp Advisory Board Seat

Last Week

MEP sitting on the AGRI committee declared a €4,000/month compensated advisory role for a major pesticide manufacturer.

By submitting you accept our terms. Trial key provides 120 requests/minute and 250 rows/page for 7 days.