European policy data · Brussels & national capitals

See who is lobbying Europe, and which companies are behind it.

Laws, subsidies and public contracts are shaped long before they make the news. AltDataEU pulls lobbying registers, politician meetings, legislative dossiers, public tenders and insider filings into one searchable terminal, linked to the companies involved.

Launch Live Terminal
Official public sources only Rows carry the time we first stored them Entities linked to companies Free tier, no card

What is in the database today

Live counts, refreshed hourly
28k+
Corporate entities
79k+
Lobbyist–politician meetings
30k+
Lobbying registrations
9.6k+
Politicians & officials tracked
The problem

European policy is public. It is also scattered.

In the US, most of this sits in a few federal databases. In Europe it is spread across Brussels and 27 national capitals, in a dozen formats and languages, behind registers that do not talk to each other.

01

Siloed registers

Lobbying registers, meeting logs, dossiers, tenders and insider filings each live on a different site. Connecting them by hand takes days.

Coverage differs by country; some have no official register
02

Names, not companies

A contract goes to a regional subsidiary, a lobbyist is registered under a consultancy. Nothing says which listed company that is.

Ticker / ISIN / LEI mapping covers a subset of entities
03

No history you can trust

Sources overwrite and delete records. Without your own timestamps you cannot test what was knowable on a given day.

Every row records when we first stored it

AltDataEU collects the sources, links the names to companies, timestamps what we observe, and puts it behind one search box.

How it fits together

From lobby meeting to law to contract

Policy moves through stages. Each stage leaves a public trace, and we collect all four so you can follow one company or topic from start to finish.

01 · Influence & agenda

Lobbying & meetings

Who registered to lobby, how much they declare spending, and which politicians they met and about what.

Feeds: Meetings, Lobbying registers, Revolving door
02 · Legislative drafting

Dossiers & politicians

Legislative files, their status, and the officials responsible for them.

Feeds: Legislative dossiers, Politicians
03 · Public money

Procurement (TED)

Awarded public tenders, with the winning vendor linked to a corporate entity where we can match it.

Feeds: TED contracts
04 · Market footprint

Insider disclosures

Executive share dealings filed under MAR Article 19, to put next to the policy picture.

Feeds: Insider trades
The common thread: entities

Every dataset is joined to a corporate entity

Pull up a company and see its lobbying registrations, meetings and public contracts side by side. Quant Desk adds ticker, ISIN and LEI for entities with an accepted mapping, with a match confidence. Mapping coverage is still growing, so we show you the data rather than hide the gaps.

Everything you need to work with the data

Start in the browser. Move to the API or a bulk dump when your workflow needs it.

Live web terminal

Filter meetings, lobbying budgets, contracts, insider trades and legislation across jurisdictions in one view. Share a search by copying the URL.

Free preview · Pro unlimited

Entity directory & dossiers

Look up any company and see its lobbying registrations, meetings and public contracts together.

Free

CSV exports

Export what you are looking at. Free accounts get a 5-row sample; Analyst Pro up to 10,000 rows.

Analyst Pro

Daily email briefs

Save a search and get an email when new revolving-door moves or large tenders match it.

Analyst Pro

REST API

Paged JSON (limit and offset) for every dataset, with filters, sorting and per-key limits (10,000 requests/day on Quant Desk), plus an MCP endpoint for AI assistants.

Quant Desk

Bulk data dumps

Files of the datasets you agree with us (Parquet or CSV), for in-house research.

Custom Bulk Feed
Real record

What a record looks like

The latest contract award in the database, shown in the shape the API returns it. Each award keeps its source notice URL and the time we first stored it.

GET /api/v1/procurement-contracts?limit=1
Latest award, auth fields omitted
{
  "meta": {
    "dataset": "altdataeu-procurement-contracts-v1",
    "results": 1,
    "limit": 1,
    "offset": 0,
    "next_offset": 1
  },
  "data": [
    {
      "id": "grantradar-fts-2025-1265ab35528b77",
      "lobbying_entity_id": "f3edf56a-26ff-47cd-8fc6-6101957405a9",
      "winner_name_raw": "UNIVERSIDAD POLITECNICA DE MADRID",
      "buyer_name": "REA - European Research Executive Agency",
      "awarded_amount": 308874,
      "awarded_currency": "EUR",
      "award_date": null,
      "source_url": "https://ec.europa.eu/budget/financial-transparency-system/index.html",
      "created_at": "2026-09-25T21:07:32.231794+00:00"
    }
  ]
}

Try it in Python

Download the real sample and the notebook to see the schema and how to load, aggregate and join the data.

Real data · Jupyter Notebook

Python walkthrough: EU public procurement, last 12 months

A real extract of contract awards from the production database, each row with a link to its TED notice. The notebook loads it, aggregates it by month and currency, and finds the rows linked to a listed security. It uses no prices and shows no performance.

Loads the real 12-month procurement extract directly into Pandas.Real extract, 9 Oct 2026
# 1. Load a real extract of EU contract awards (last 12 months)
import pandas as pd

url = "https://www.altdataeu.com/samples/eu_procurement_contracts_12m_sample.csv"
df = pd.read_csv(url, parse_dates=["award_date", "ingested_at"])

print(f"{len(df):,} contract awards, {df['award_date'].min().date()} to {df['award_date'].max().date()}")
print(df[["award_date", "buyer_name", "winner_name_raw", "awarded_amount", "awarded_currency", "source_url"]].head())

# Every row links to its notice on ted.europa.eu (source_url).
# ingested_at is when AltDataEU first stored the row.
Need the raw files for local Pandas / Polars work?

Built for people who track policy for a living

Quants & researchers

Timestamped records, a REST API and bulk dumps to build and test your own signals on policy activity.

Analysts & investors

Follow lobbying, tenders and insider activity around the sectors you cover: defense, energy, tech, health.

Journalists & public affairs

Find out who met whom, who moved from office to lobbying, and what a company declares it spends.

Explore the datasets

Inspect schemas and example payloads for each dataset.

Datasets

Corporate Entities

Parent corporate entities. Responses include a `security` array (ticker, ISIN, LEI) for entities with an accepted mapping.

Fields

idnamesectorheadquarters_countrycreated_at
GET /api/v1/corporate-entities (Quant Desk)
curl -H "Authorization: Bearer $ALTDATAEU_API_KEY" \
  "https://www.altdataeu.com/api/v1/corporate-entities?limit=20&offset=0"

Simple pricing. Start free.

Try the terminal for nothing, upgrade when you need exports, briefs or the API.

Free Starter

€0
No card required
  • 5-row terminal preview
  • 5-row CSV sample
  • Sample CSV & Parquet
Open the terminal

Analyst Pro

€49
/mo · 7-day free trial
  • Unlimited rows & filters
  • CSV exports up to 10,000 rows
  • Daily revolving-door & tender briefs
Start free trial

Quant Desk

€249
/mo
  • REST API, 10k requests/day
  • Ticker / ISIN / LEI for mapped entities
  • Raw JSON & pandas samples
See Quant Desk

Custom Bulk Feed

€600–900
scoped per dataset
  • Parquet or CSV dumps
  • Row creation timestamps
  • Scoped to your research
Book call or email

Full comparison on the pricing page.

Data Integrity & Coverage

Frequently Asked Questions

Transparent details on source registries, update frequencies, observation timestamps, and tier access.

What exactly is AltDataEU?

AltDataEU is an independent alternative-data platform for European policy. It collects public lobbying registers, politician meeting logs, legislative dossiers, public procurement notices and insider-trading disclosures, links them to corporate entities, and lets you search, export and query them in one place.

Where does the data come from?

Everything is collected from official public sources: the EU Transparency Register, national lobbying registers such as Germany, France, Ireland, Austria and Finland, parliament meeting logs, TED public procurement notices, and MAR Article 19 filings. We monitor each source and publish its health in our internal audit. Coverage differs by country: some member states have no official lobbying register at all.

How does entity resolution work?

Registers and tenders name legal entities and subsidiaries, not tickers. We map those names to corporate entities and, where we can, to identifiers such as LEI and ISIN. The mapping is an ongoing process and coverage is growing, so check a sample before relying on it for a specific company.

Is this suitable for backtesting?

Records carry the timestamps we observed them, which is the foundation for point-in-time work. The Python walkthrough on this page loads a real 12-month extract of EU procurement awards. It uses no prices and shows no performance, and nothing here is investment advice.

How do I get the data?

Use the web terminal, export CSVs, receive daily email briefs, call the REST API (Quant Desk), or request a bulk dump of agreed datasets (Custom Bulk Feed). A free tier lets you try the terminal and download samples with no card.

How is it priced?

Free Starter at €0, Analyst Pro at €49 per month with a 7-day free trial, Quant Desk at €249 per month for API access, and Custom Bulk Feed from €600 to €900 for full dumps.

Trial access

Get a 7-day trial API key

Drop your work email and we will send a rate-limited key (15 requests/minute, 500/day) so you can pull real records into your own tools. No credit card.

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