Finance Reference tableQC clean AI-training-safe

European Net Short Positions

Who is short which European stock, and by how much - the EU short-side signal. Under the EU Short Selling Regulation every net short position ≥ 0.5% of an issuer's shares must be disclosed to the national regulator and published. We normalise FIVE national registers - France (AMF), the Netherlands (AFM), Belgium (FSMA), Spain (CNMV) and Ireland (Central Bank) - into one clean table: every disclosed position with the holder (and its LEI where given), the issuer, ISIN, the net short percentage and the position date, back to 2010. The European analogue of the US fails-to-deliver signal, keyed by ISIN so it joins any equity feed. Built from each regulator's own open/PSI-licensed export (per-country design - more NCAs can be added as licences clear). Note: the same data is available free from each regulator.

65K
rows
7
columns
0.6 MB
download
Source
EU regulators
Licence
Redistributable open data
Quality
QC clean · 0 failures
Format
Apache Parquet + dictionary

Safe to train on

Built only from a named, redistributable official source under a documented open licence - not scraped web data. No copyright grey zone, no personal data. Ships machine-readable Croissant metadata (ML Commons - loads in Hugging Face / Kaggle / Google), an AI training-licence manifest documenting source, licence and provenance for your model's data governance, and a machine-readable data dictionary (drop it into an agent / RAG prompt so the model knows every column) - all inspectable before you buy.

What's included

  • Every disclosed net short position ≥ 0.5% across 5 EU registers (FR, NL, BE, ES, IE), 2010→present
  • Position holder (+ LEI where given), issuer, ISIN, net short %, position date - one clean table
  • The EU short-side regulatory signal; join to any equity feed by ISIN
  • Position holders are firms (SSR disclosure regime) - no consumer/personal data
  • Each register under its own open/PSI licence (FR Licence Ouverte, BE CC-BY, NL/ES/IE PSI reuse)
  • Sources: AMF (FR), AFM (NL), FSMA (BE), CNMV (ES), Central Bank of Ireland - data also free from each

Schema

ColumnTypeDescriptionFilledDistinct
country str Regulator country (ISO-2; FR = France/AMF) 100.0% 5
position_holder str Name of the net-short position holder (a firm) 100.0% 662
holder_lei str Legal Entity Identifier of the position holder (where given) 60.5% 371
issuer str Name of the share issuer shorted 100.0% 405
isin str ISIN of the shorted share (join key) 100.0% 440
net_short_pct float Net short position as a % of issued share capital 100.0% 599
position_date str Date the position was held (YYYY-MM-DD) 100.0% 3,546

Sample & preview

Every purchase ships as Apache Parquet with a data dictionary and the full QC report. A free sample (first rows + schema) is downloadable here - confirm fit before you buy. Source: EU regulators (redistributable open data; attribution passes through - see our Licence).

Don't trust screenshots - drop the sample into your notebook right now.

import pandas as pd
df = pd.read_parquet("european-net-short-positions_sample.parquet")
df.info()   # typed columns, gap-aware, ready to join
⬇ Download free Parquet sample or CSV for Excel