Finance Reference tableQC clean AI-training-safe

European Public Contracts (TED)

Where European governments spend, when, and on what - the B2B procurement-intelligence signal. TED (Tenders Electronic Daily) publishes every above-threshold EU public contract award as a ~700 MB, 75-column CSV per year that nobody wants to parse; we aggregate it into one tidy monthly panel: for each (country × month × CPV sector) the total award value in EUR, the number of distinct contracts, and the average contract size. The European complement to the US federal contract-awards product - read government demand by sector and country over time. Winner names are aggregated away (no personal data). CC-BY-4.0.

111K
rows
7
columns
3.2 MB
download
Source
EU TED
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

  • Monthly EU public-procurement award value by country × CPV sector (2015→2023)
  • Total EUR awarded, number of distinct contracts, and average contract size per cell
  • ~45 CPV sectors (construction, health, IT, defence, energy, …) mapped to labels
  • The European mirror of US federal contract awards - government demand signal
  • Aggregated from TED's raw per-notice bulk - winner names dropped (no PII)
  • CC-BY-4.0 (EU) - commercial reuse with attribution
  • Source: © European Union, TED / data.europa.eu

Schema

ColumnTypeDescriptionFilledDistinct
country str Contracting authority country (ISO-2) 100.0% 33
month str Award month (YYYY-MM) 100.0% 120
cpv_division str CPV 2-digit division code 100.0% 45
cpv_sector str CPV sector label (e.g. Construction work, Health & social work) 100.0% 45
n_contracts int Number of distinct contract-award notices in the cell 100.0% 802
total_euro_value float Total award value, EUR 100.0% 106,213
avg_euro_value float Average award value per contract, EUR 100.0% 104,582

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 TED (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-public-contracts_sample.parquet")
df.info()   # typed columns, gap-aware, ready to join
⬇ Download free Parquet sample or CSV for Excel