Who buys and sells in their own house — with a gap-free change feed for downstream systems.
curl "$API/dealings/recent?days=7&limit=2"
{
"count": 2,
"items": [
{ "issuer": "SAP SE", "isin": "DE0007164600",
"person": "Christian Klein", "type": "buy",
"shares": 4200, "price": 231.40, "date": "2026-08-29",
"regulator": "BaFin" }
]
}
/dealings/changes is a gap-free increment feed, /dealings/events delivers pre-aggregated items.Two regulators, two formats, two filing regimes. Anyone evaluating both needs them in one shape — and needs the certainty of missing nothing while polling.
Hence an increment feed rather than a time window: late filings and corrections slip through otherwise. A filing that arrives three weeks late appears in no “last 7 days” window, yet it is exactly the one nobody wants to miss.
When attributing to a company we check the company names against each other. A ticker alone is not enough — otherwise foreign transactions end up under familiar names.
| GET | /dealings/recent | The most recent transactions |
| GET | /dealings/by/{identifier} | Everything for one issuer |
| GET | /dealings/changes | Increment feed from a cursor |
| GET | /dealings/events | Pre-aggregated items |
Something missing, something off, or an answer you don't understand? Write it here — it reaches us directly.