European regulatory filings · point-in-time

What European regulators publish, as it was known on the day.

Net short positions from five regulators and director dealings from BaFin, linked to ISIN and LEI. Every row carries the moment QNT42 first had it, and corrections arrive as new versions, never as edits.

python · pandasfiles from the console
import pandas as pd

n = pd.read_parquet("qnt42_filings_short_positions_asof-2026-10-12_history.parquet")

# Exactly what was public at the close on 1 March 2024
t = pd.Timestamp("2024-03-01 23:59:59", tz="UTC")
known = n[(n.knowable_at <= t) & (n.superseded_at.isna() | (n.superseded_at > t))]

# Same entity keys as every QNT42 dataset
ent = pd.read_parquet("qnt42_filings_entities_asof-2026-10-12.parquet")
known = known.merge(ent, left_on="issuer_entity_id", right_on="entity_id")
Sources BaFinBundesanzeigerAMFCNMVAFMFinansinspektionenGLEIFESMA FIRDS Consob: access pending

What is in the data today.

Short-position notifications
175,000+
History, Germany
since 2003
Entities with LEI
13,900
Short Selling Regulation

Net short positions

Every published position at or above 0.5%, every drop below it, and exits inferred when a position leaves a regulator's list. Inferred rows are flagged as such, never mixed with published ones.

MAR article 19

Director dealings

Managers' transactions published by BaFin: person, role, buy or sell, price, amount and publication time. Rows the regulator removes or lets expire keep their history.

Reference data

Issuers, instruments and parents

ISIN from ESMA FIRDS, LEI and ownership from GLEIF. Shared with QNT42 Satellite, so filings and facilities join on the same entity id.

Provenance

Every source file kept

Each file downloaded from a regulator is stored with its checksum and the time it was fetched, so any row traces back to what was published.

Coverage by country.

Updated twice a day from each regulator. Every count matches the regulator's own current list, or the difference is explained.

CountryRegulatorNet short positionsDirector dealings
GermanyBaFin, BundesanzeigerSince 2003Last 12 months, live
FranceAMFSince November 2012Next
SpainCNMVSince 2010Next
NetherlandsAFMSince 2012Next
SwedenFinansinspektionenSince 2010Next
ItalyConsobAccess requestedNext

After that: major holdings and buyback execution. Signals and research notes come once the raw data is complete, each audited in the QNT42 Coverage Audit.

Point-in-time, down to the file.

Pick a knowledge date and every figure, table and download shows the data as it stood then. The same settings always return the same rows.

ConsolePositions, holders and dealings as of any date.
CSV and ParquetThe current view or every version, by country and period.
Data dictionaryEvery column described, in the console and in the files.
APINext, with the same schema.
Access

Start with the history.

Tell us your universe and what you would test first. If you already use another QNT42 dataset, Positioning is added to the same contract and invoice.

Already a client? Open the Positioning console.

Thank you. We will reply from hi@qnt42.com.