EU Transparency Register Monitor - Lobbying Change Feed
Pricing
from $10.50 / 1,000 register change detecteds
EU Transparency Register Monitor - Lobbying Change Feed
Scheduled change feed for the EU Transparency Register: new lobbying registrations, deregistrations and amended declarations since your last run - with the exact fields that changed.
Pricing
from $10.50 / 1,000 register change detecteds
Rating
0.0
(0)
Developer
Daniel Matthee
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
EU Transparency Register Monitor — lobbying registration change feed
What moved in the EU lobbying register since you last looked. Every run downloads the European Commission / European Parliament official open-data export of the EU Transparency Register (17,700+ registered organisations, re-exported daily at 20:00 UTC), diffs it against your previous run, and pushes one record per change:
| Change type | What it means |
|---|---|
new-registration | An organisation joined the register |
deregistered | An organisation left the register |
amended | A registrant edited its declaration — with the exact list of fields that changed |
No API key, no login, no scraping of the search UI: this reads the register's own published dataset. Other tools tell you who is on the register now. This one tells you what changed.
Example output
One real record (a professional consultancy, trimmed for readability):
{"source": "eu-transparency-register","registrationNumber": "32689998126-75","changeType": "amended","name": "Bernstein Public Policy","category": "Professional consultancies","country": "GERMANY","fieldsOfInterest": ["Banking and financial services","Digital economy and society","Energy","Public health","Taxation"],"changedFields": ["clients", "declaredBudgetMax", "epAccreditedNumber"],"registrationDate": "2012-02-21","acronym": null,"website": "bernstein-group.com","levelsOfInterest": ["european", "national", "sub-national"],"interestRepresented": "Advances interests of their clients","lobbyistsFte": 2.2,"epAccreditedNumber": 2,"lobbyingCostsMin": null,"lobbyingCostsMax": null,"declaredBudgetMin": 60000,"declaredBudgetMax": 199999,"declaredBudgetBasis": "annual-revenue","lastUpdateDate": "2026-03-12T15:19:55.610+00:00","url": "https://transparency-register.europa.eu/search-details_en?id=32689998126-75","detectedAt": "2026-08-31T10:52:04Z"}
Field notes
registrationNumberis the register's own identification number — stable and permanent, so it joins cleanly to your CRM or existing datasets.changedFields(onamendedrows only) names any of:name,nameLatin,acronym,entityForm,website,category,country,city,euOfficeCountry,levelsOfInterest,fieldsOfInterest,interestRepresented,epAccreditedNumber,lobbyists,lobbyistsFte,lobbyingCostsMin,lobbyingCostsMax,declaredBudgetMin,declaredBudgetMax,declaredBudgetBasis,financialYearEnd,clients,intermediaries,goals,euLegislativeProposals,communicationActivities.- Money fields follow the register's own declaration model. Registrants
declaring a lobbying cost band fill
lobbyingCostsMin/Max(EUR, band edges;Minisnullfor the lowest band). Consultancies and law firms instead declare annual revenue from EU representation, and NGOs / think tanks a total budget — those land indeclaredBudgetMin/MaxwithdeclaredBudgetBasistelling you which (annual-revenueortotal-budget). They are different quantities and are never mixed. lobbyistsFteis declared full-time-equivalent lobbyists;epAccreditedNumberis the count of European Parliament access badges.- On
deregisteredrows the current-declaration fields (website,lobbyistsFte, cost/budget figures,lastUpdateDate, …) arenull: the organisation is no longer in the export, so onlyname,category,country,fieldsOfInterestandregistrationDatecan be reported. - No contact details. The export publishes phone numbers and street addresses; this actor deliberately does not carry them.
Input options
| Input | Type | Default | What it does |
|---|---|---|---|
changeTypes | array | all three | Emit only new-registration, deregistered and/or amended |
categories | array | all | Filter by register section (the register's own 13 categories, e.g. Professional consultancies, Companies & groups, Law firms) |
countries | array | all | Head-office country as published, e.g. BELGIUM, GERMANY, UNITED STATES (case-insensitive) |
keywords | array | none | Case-insensitive substring match on organisation name and acronym |
emitInitialSnapshot | boolean | false | See below |
maxItems | integer | 1000 | Safety cap on records emitted per run |
Filters apply when records are emitted; the stored baseline always covers the whole register, so narrowing or widening a filter later never fabricates a registration or resurrects a deregistration.
The first run seeds a baseline
The first run stores the whole register and emits nothing — you are never billed for 17,700 "changes" that are just the existing register. From the second run on, an empty dataset means nothing moved: that is a successful, quiet run.
Want an initial full load? Set emitInitialSnapshot: true and every current
registrant is emitted once as a new-registration (your filters and
maxItems still apply).
Recommended schedule: daily. The register re-exports at 20:00 UTC, so a run any time after that picks up the new edition. Give the run a timeout of at least 900 seconds and 1024 MB memory — the export is a ~115 MB download.
Use cases
- "Tell me the moment a new lobbyist registers on my client's file."
Set
keywordsto your client's issue-owning companies andcategoriestoProfessional consultancies+Law firms, schedule daily, and get an alert when a new consultancy registers or adds a client — theclientsfield lands inchangedFields. - "Which organisations quietly increased their declared EU lobbying
spend?" Filter
changeTypestoamendedand watch forlobbyingCostsMax,declaredBudgetMaxandlobbyistsFteinchangedFields— a ready-made story or benchmark, with the before/after visible across consecutive runs. - "Who is newly lobbying on my file?" Filter nothing but
changeTypes: ["new-registration"]and screen thefieldsOfInterestarray for your policy area (e.g.Digital economy and society,Public health) — the weekly intake list of new entrants to your dossier. - Counterparty and grant-eligibility screening. Join
registrationNumberto your vendor list and get notified when a counterparty registers, deregisters, changes register category, or loses its EP accreditations.
Reliability
- Keyless and first-party: the register's own open-data export, not the search UI. No proxies, no browser, no rate limits to trip over.
- A broken download can never look like a quiet day, or a mass deregistration. Every run cross-checks the export's own declared registrant count against what was parsed, refuses a suspiciously shrunken export, and fails loudly while keeping the stored baseline untouched.
- Robust against the export's quirks. The register publishes XML 1.1 containing control characters that off-the-shelf XML parsers reject outright — this actor neutralises them in-stream, so one registrant's stray paste never costs you a day's feed.
- Cosmetic noise never bills you. Whitespace, list ordering, and the
register's own
lastUpdateDatestamp are normalised out — only substantive edits emit anamendedrecord. - Each change emits exactly once.
Pricing (pay per event)
| Event | Price (USD) |
|---|---|
| Actor start | $0.005 per run |
| Register change detected | $0.015 per emitted record |
Maintenance
Export URL, element names and the register's category / fields-of-interest vocabularies are checked against the live export monthly; a schema change is logged as a clear warning rather than crashing a run.
Changelog
- 0.1.1 — Reliability: a permanent HTTP error from the register's export endpoint (for example a moved path) now fails the run immediately instead of retrying a status that cannot succeed, so the failure is reported sooner. No change to records, filters, state or pricing.
- 0.1 — First release. Daily delta over the official full-register XML export: new registrations, deregistrations and amended declarations with per-field change lists, declared lobbying costs / budgets / FTEs, EP accreditation counts, and category / country / keyword filters.