EU Transparency Register Monitor - Lobbying Change Feed avatar

EU Transparency Register Monitor - Lobbying Change Feed

Pricing

from $10.50 / 1,000 register change detecteds

Go to Apify Store
EU Transparency Register Monitor - Lobbying Change Feed

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

Daniel Matthee

Maintained by Community

Actor 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 typeWhat it means
new-registrationAn organisation joined the register
deregisteredAn organisation left the register
amendedA 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

  • registrationNumber is the register's own identification number — stable and permanent, so it joins cleanly to your CRM or existing datasets.
  • changedFields (on amended rows 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; Min is null for the lowest band). Consultancies and law firms instead declare annual revenue from EU representation, and NGOs / think tanks a total budget — those land in declaredBudgetMin/Max with declaredBudgetBasis telling you which (annual-revenue or total-budget). They are different quantities and are never mixed.
  • lobbyistsFte is declared full-time-equivalent lobbyists; epAccreditedNumber is the count of European Parliament access badges.
  • On deregistered rows the current-declaration fields (website, lobbyistsFte, cost/budget figures, lastUpdateDate, …) are null: the organisation is no longer in the export, so only name, category, country, fieldsOfInterest and registrationDate can be reported.
  • No contact details. The export publishes phone numbers and street addresses; this actor deliberately does not carry them.

Input options

InputTypeDefaultWhat it does
changeTypesarrayall threeEmit only new-registration, deregistered and/or amended
categoriesarrayallFilter by register section (the register's own 13 categories, e.g. Professional consultancies, Companies & groups, Law firms)
countriesarrayallHead-office country as published, e.g. BELGIUM, GERMANY, UNITED STATES (case-insensitive)
keywordsarraynoneCase-insensitive substring match on organisation name and acronym
emitInitialSnapshotbooleanfalseSee below
maxItemsinteger1000Safety 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

  1. "Tell me the moment a new lobbyist registers on my client's file." Set keywords to your client's issue-owning companies and categories to Professional consultancies + Law firms, schedule daily, and get an alert when a new consultancy registers or adds a client — the clients field lands in changedFields.
  2. "Which organisations quietly increased their declared EU lobbying spend?" Filter changeTypes to amended and watch for lobbyingCostsMax, declaredBudgetMax and lobbyistsFte in changedFields — a ready-made story or benchmark, with the before/after visible across consecutive runs.
  3. "Who is newly lobbying on my file?" Filter nothing but changeTypes: ["new-registration"] and screen the fieldsOfInterest array for your policy area (e.g. Digital economy and society, Public health) — the weekly intake list of new entrants to your dossier.
  4. Counterparty and grant-eligibility screening. Join registrationNumber to 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 lastUpdateDate stamp are normalised out — only substantive edits emit an amended record.
  • Each change emits exactly once.

Pricing (pay per event)

EventPrice (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.