EU Counterparty VAT Compliance Monitor
Pricing
from $4.00 / 1,000 company checked (vies)s
EU Counterparty VAT Compliance Monitor
Check supplier and customer VAT numbers against VIES, retain each official response, distinguish invalid numbers from unavailable checks, and receive structured change alerts for compliance workflows.
Pricing
from $4.00 / 1,000 company checked (vies)s
Rating
0.0
(0)
Developer
Tarek Etman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
7 days ago
Last modified
Categories
Share
EU VAT Status Monitor (Supplier Watchdog, VIES)
Checks a company list against VIES, the EU's official VAT registry, and outputs the rows that changed since your last run.
A supplier's VAT turning invalid can void your input-VAT deduction on their invoices. It is also an early public sign of deregistration. The VIES website checks one number per page load. This actor stores each result in your Apify account and compares against it on every run.
What a run returns
| changeType | Meaning |
|---|---|
BECAME_INVALID | A VAT that was valid last run is now invalid |
BECAME_VALID | An invalid VAT is now valid |
NAME_CHANGED | The registered name in VIES changed |
ADDRESS_CHANGED | The registered address in VIES changed |
NEW_VALID / NEW_INVALID | First check of a company on this watchlist |
REGISTRY_UNAVAILABLE | The member state registry was down. Your stored history stays as it was |
UNCHANGED | Hidden by default. Set fullReport to true to see these rows |
Setup
- Paste your list. VAT numbers work directly. A domain also works, since the actor reads the company's legal page once, finds the VAT number there and stores it for later runs.
- Create a schedule in Apify (daily or weekly).
- Optional: set
webhookUrl. When a watched VAT becomes invalid, the actor sends one POST containing the affected companies. Zapier, Make, n8n and Slack incoming webhooks accept this format.
{"companies": [{ "vat": "IE6388047V", "label": "Google Ireland" },{ "domain": "acme.de", "label": "Acme GmbH" }],"monitorId": "suppliers","webhookUrl": "https://hooks.zapier.com/..."}
Runs that share a monitorId compare against each other. A second id keeps a second list separate, for example "customers".
Output example
{"label": "Acme GmbH", "vatNumber": "DE123456789", "country": "DE","changeType": "BECAME_INVALID", "vatValid": false,"previous": { "vatValid": true, "officialName": "ACME GMBH", "checkedAt": "2026-07-12T06:00:00Z" },"viesStatus": "OK", "checkedAt": "2026-07-19T06:00:00Z"}
Pricing
$0.004 per company checked. $0.02 per detected change. $0.005 at actor start. A weekly run over 200 suppliers with no changes costs $0.81.
Reliability
Registry downtime and junk input come back as status codes and the run continues to the end. In live testing, a run over a list containing one malformed VAT number finished in 10 seconds with that row marked and the rest verified. A VIES outage leaves your stored history untouched until the registry answers again.
Data sources are the public VIES registry and public company webpages, with no login anywhere.
Built on the same verification core as EU Company Enrichment with Official VAT Verification.
Built by MaatData.