Entity-Resolved Data

Corporate Insider Trades Map

Raw PDMR filings are riddled with typos, inconsistent job titles, and missing ISINs. This layer sits on top of our raw MAR feed, running ML-driven entity resolution to map every trade to a standardized role and a tradable ticker.

Worked example — The Role Taxonomy Moat

Filtering the noise out of French filings

A French mid-cap filed an insider trade under "Personne liée à une personne exerçant des responsabilités dirigeantes" (a related person). Basic scrapers treated this as a high-signal executive buy. Our resolution engine correctly mapped this to "Spouse/Dependent", assigning it a zero-weight in the model and avoiding a costly false positive just before a 12% downward earnings revision.

0.0

Weight Assigned

To low-signal related party trades

40+

Job Titles

Normalized to 5 core executive roles

-12%

Drawdown Avoided

By rejecting the false positive

The Developer Experience

Don't spend engineering cycles writing regex to clean up European job titles. Query our resolved endpoint by standardized taxonomy (e.g., 'CEO', 'CFO', 'Board').

1. Polling via REST

# Poll for C-Suite buys across Europe
import requests

response = requests.get(
    "https://api.altdataeu.com/v1/corporate-insider-trades",
    headers={"Authorization": "Bearer alt_live_..."},
    params={
        "resolved_role": ["CEO", "CFO"],
        "transaction_type": "Buy",
        "min_value_eur": 100000
    }
)

2. Standardized JSON Response

{
  "trade_id": "resolved_2026_FR_812",
  "raw_filing_id": "mar_fr_2026_441",
  "issuer": {
    "ticker": "MC.PA",
    "isin": "FR0000121014",
    "standard_name": "LVMH"
  },
  "insider": {
    "name": "Jean-Jacques Guiony",
    "raw_title": "Directeur Financier",
    "resolved_role": "CFO"
  },
  "transaction": {
    "type": "Sell",
    "value_eur": 850000,
    "date": "2026-05-11"
  }
}

How you receive it

For systematic funds, the resolved feed is typically consumed via REST or Snowflake.

Live

REST API (Recommended)

Cursor pagination for polling the resolved feed in real-time.

Daily

S3 Parquet Dump

Nightly snapshot of all resolved trades for backtesting.

Enterprise

Snowflake Share

Direct database integration with your existing Snowflake architecture.

Validate the Data

Get a 7-day trial key to pull historical resolved trades and analyze the data using our standardized role taxonomy.

Recent Resolved C-Suite Trades

CEO Buy (SAP.DE)

10 Mins Ago

Resolved raw MAR filing to Chief Executive Officer buying €1.2M of SAP SE.

CFO Sell (MC.PA)

1 Hour Ago

Resolved raw AMF filing to Chief Financial Officer selling €850k of LVMH.

Board Member Buy (ROG.SW)

2 Hours Ago

Resolved raw FINMA filing to Non-Executive Director buying CHF 400k of Roche.

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