VIES VAT Check & Validation: Bulk EU VAT Number Checker
Pricing
from $1.40 / 1,000 vat number checkeds
VIES VAT Check & Validation: Bulk EU VAT Number Checker
Check EU VAT numbers in bulk against VIES: valid/invalid, company name and address, official consultation number. $0.002 per number answered; format errors and member-state outages are free (auto-retry). Also EORI; alerts when a number turns invalid.
Pricing
from $1.40 / 1,000 vat number checkeds
Rating
0.0
(0)
Developer
EuroScrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Features
Share
EU VAT Number Validator (VIES): Bulk Check, Proof & Alerts
For AI agents: use this Actor to validate EU VAT numbers against VIES in bulk. Minimal input:
{"vatNumbers": ["FR40303265045", "IE6388047V"]}. Returns per number: valid/invalid, registered company name and address, and (withrequesterVatNumber) the official consultation number.
Validate any number of EU VAT numbers against VIES, the European Commission's official registry — with the legal proof tax auditors ask for. Paste your customer list, get back valid/invalid, the registered company name and address, and an official consultation number for every check.

- ✅ Official source: every answer comes from VIES, the EU's own VAT Information Exchange System. No third-party database, no stale copies.
- 🧾 Audit-proof: add your own VAT number and each check is registered by the Commission and returns a consultation number — your dated evidence that you verified the customer (required to safely zero-rate intra-EU B2B invoices).
- 🔁 Monitoring: schedule it monthly with a monitor name and get a Telegram, Slack, Discord or webhook alert the day a customer's VAT number becomes invalid — before you issue the next invoice without VAT.
- 🆓 Fair billing: syntax errors are caught locally for free, and when a member state's registry is down (it happens), you are not charged — the number is flagged
memberStateUnavailableso you can re-run later.
✨ Why this Actor
| 🌍 28 registries | All 27 EU formats plus XI (Northern Ireland). Greece accepted as GR or EL. Clear message for GB numbers (the UK left VIES). |
| 🧹 Forgiving input | FR 40-303.265 045, lowercase, dots, dashes: everything is normalized before checking. Duplicates are checked once. |
| 🏢 Company identity | The registered name and address, straight from the national registry (a few countries, like Germany, keep them private). |
| 🛃 EORI numbers too | Customs registration numbers checked against the European Commission's EORI database, in the same run (eoriNumbers): valid or not, with the name and address when the operator agreed to publish them. |
| 🔂 Built for VIES's moods | VIES throttles and member states go offline: automatic retries with backoff, and honest null + free re-run instead of a false "invalid". |
| 📊 Free summary | Valid / invalid counts, syntax errors, per-country breakdown, and the exact list of invalid numbers. |
🎯 Use cases
- Finance & invoicing: validate every customer's VAT ID before zero-rating an intra-EU invoice, and keep the consultation number as proof.
- Accountants: check a whole client portfolio in one run, monthly, with alerts on deregistrations.
- E-commerce & SaaS: validate VAT IDs at scale behind your checkout or CRM (call the Actor through the Apify API).
- Data teams: enrich a company list with registered names and addresses from official registries.
🚀 Examples
Validate a whole file of customers (CSV/TXT/JSON by URL) with official proof:
{"vatNumbersUrl": "https://api.apify.com/v2/key-value-stores/whPh2zNCcrRkrWi0g/records/vat-list-example.txt?signature=1MiPXocmTzmClgtiOTKq4","requesterVatNumber": "FR40303265045"}
Validate a pasted list:
{"vatNumbers": ["FR40303265045", "IE 6388047V", "PL 526-025-09-95", "IT00743110157"],"requesterVatNumber": "FR40303265045"}
Monthly monitoring of your customer base, alert on deregistrations:
{"vatNumbers": ["FR40303265045", "IE6388047V", "DE811569869"],"monitorName": "customers-vat","slackWebhookUrl": "https://hooks.slack.com/services/…"}
📊 Data Report · 2 Nov 2026: 49 VAT numbers printed on agency websites, checked in VIES
One run on the 49 VAT numbers (companies only, not shown here) that the Company Identity robot read the same day on the legal notices of web agencies in Munich, Lyon, Utrecht, Milan and Graz:
| Country | Numbers | Valid in VIES | Name and address returned |
|---|---|---|---|
| Germany | 13 | 11 | 0 |
| Austria | 13 | 13 | 13 |
| Italy | 12 | 11 | 11 |
| France | 6 | 6 | 6 |
| Netherlands | 5 | 4 | 4 |
4 of 49 numbers (8 %) printed in a legal notice are not valid: a typo, an old number or a number that was never registered. Germany confirms validity only and never returns the name or address; the other four countries do. 74 seconds for the 49 checks.
Reproduce it (then widen the list):
{"vatNumbers": ["FR40303265045","IE6388047V","PL5260250995"],"includeSummary": true}
More reports like this one, twice a week: EuroScrape on LinkedIn.
📦 Output
Real results:
{"type": "vat","input": "IE 6388047V","countryCode": "IE","vatNumber": "6388047V","vatNumberFormatted": "IE6388047V","syntaxValid": true,"valid": true,"companyName": "GOOGLE IRELAND LIMITED","companyAddress": "3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4","consultationNumber": "WAPIAAAAaD5Jk8-i","memberStateUnavailable": false,"checkedAt": "2026-10-01T20:27:12.735Z"}
An invalid number comes back with valid: false; a malformed one is explained ("wrong format for DE", "missing country prefix…"); a GB number gets a clear message instead of a wrong answer. The free summary lists totals, the per-country breakdown and every invalid number.
💰 Pricing
| Event | Price |
|---|---|
| Run start | $0.003 |
| VAT number answered by VIES | $0.002 |
| EORI number answered by the Commission's customs database | $0.002 |
| Syntax errors, member-state outages, summary | free |
1,000 customer checks ≈ $2 — with official consultation proof included. Apify subscribers pay less: −10% (Starter), −20% (Scale), −30% (Business). Set a maximum cost per run in the run options and the Actor stops cleanly when it's reached.
❓ FAQ
Why do I need the consultation number? When a tax authority questions a zero-rated intra-EU invoice, the consultation number proves you checked the customer's VAT number in VIES on that date. Without it, you may be held liable for the VAT. You get one for each check as soon as you fill in requesterVatNumber.
Why is the company name sometimes "null" for a valid number? A few member states (notably Germany) confirm validity but do not publish the name and address through VIES.
What does memberStateUnavailable mean? VIES queries each country's national registry live; registries go down for minutes or hours. The Actor retries 4 times with pauses, then reports the number as unanswered — free of charge — so you can re-run it later. It never guesses.
What is an EORI number and why check it? Every business that imports or exports goods in the EU needs an EORI number (Economic Operators Registration and Identification), issued by its member state. Carriers, forwarders and marketplaces check it before shipping. Add the numbers in eoriNumbers: each one is validated against the Commission's live database, and the registered name and address come back when the operator has consented to publication (many have not). GB numbers are issued by HMRC and are not in the EU database; Northern Ireland (XI) numbers are.
Can it check UK VAT numbers? Great Britain left VIES (Brexit); GB numbers get an explicit message. Northern Ireland numbers (XI prefix) are still in VIES and fully supported.
Can I call it from my own system? Yes — the Apify API runs the Actor and returns the dataset as JSON or CSV; works with Make, Zapier, n8n or plain HTTP.
🔌 API, AI agents and integrations
- API: one call runs the Actor and returns the results,
POST https://api.apify.com/v2/acts/euroscrape~vat-validator/run-sync-get-dataset-items(see the API tab for Python, JavaScript and cURL). - AI agents (MCP): add
https://mcp.apify.com?tools=euroscrape/vat-validatorto Claude, Cursor, VS Code or any MCP client, and the Actor becomes a tool your agent can call. - No-code automation: start runs and pass the results on with Apify's integrations for n8n, Make and Zapier, or with a webhook when a run ends.
- Exports: every result set downloads as JSON, CSV, Excel or XML, and can be sent to Google Sheets.
- Data Reports: twice a week, EuroScrape turns a run of one of its Actors into a 30-second data report (used-iPhone prices in 18 countries, electricity prices, Ryanair fares…) on LinkedIn. Follow the page to see what the data looks like.
⭐ Your feedback
If this Actor saves you time, a short review on Apify Store helps other users find it. Missing a field or an integration? Say it in your review: the most requested features are added first.
🔗 More from EuroScrape
Chosen by our paying customers
- French Companies Scraper: SIRENE Leads, Directors & Emails: every French company from the official SIRENE register by activity, area and size, with directors, finances, BODACC insolvency check, VAT check and verified emails.
- Google Maps No-Website Leads: Businesses Without Website: local businesses on Google Maps that have no website of their own, double-checked: ready-made leads for web agencies.
Also by EuroScrape
- No-Website Leads: New Businesses Without a Website (US, UK, FR): newly registered UK and French companies with no website yet, with the creation date of their domain name.
- UK Companies House API & Scraper: UK Leads, PSC, Charges: UK companies by SIC code and location, with directors, websites and emails.
- Spain New Companies Scraper: BORME Registrations & Directors: every company incorporated in Spain each weekday, from the official BORME gazette, with address, business purpose, share capital and appointed directors.
- Impressum Scraper: Imprint, Legal Notice, VAT & Registry No.: legal identity, registry numbers and VAT IDs from any website, registry-verified.
- Trusted Shops Reviews Scraper: E-commerce Leads, Shop Leads: online shops of 11 European markets with their company, contacts, rating and review volume, plus customer reviews and alerts on negative ones.
- Tech Stack Detector: Website Technology Lookup, CMS & Leads: technologies, company identity, contacts and sales signals for any website.
- EU Tenders Scraper: TED Tenders, BOAMP & Tender Alerts: open tenders and contract awards from all of Europe (TED) and France (BOAMP, DECP), with winners per lot, values in € and daily alerts.
- Construction Leads France: Building Permits (Sitadel) & Alerts: official register of French building permits — housing programmes and commercial buildings with the developer (name, SIREN), address, size and status, and alerts when works start.
- Eventbrite Scraper: Events, Ticket Prices & Organizer Leads: events for any city or online by keyword, category, date and price, with ticket prices, sold-out status, venue and organizer website.
- US New Business Leads: New LLC & Company Filings by State: new LLCs and corporations from official US state registers and city licenses (NY, CO, CT, TX, OR, PA, Chicago, Seattle, LA, SF), exact filing date, daily alerts, no key.
- Google Flights Scraper 💰$0.10/1K: Cheapest Dates & Prices: flight prices for any route and dates, cheapest day to fly, typical price range, CO2 and price-drop alerts.
- Google Hotels Scraper 💰$2/1K (Google Travel): Hotel Prices: hotel prices for any destination and dates, with the price on every booking site, rate parity, price calendars and alerts.
- Booking.com Scraper: Hotel Prices, Ratings, Deals & Alerts: Booking.com hotel prices for any city and dates, with guest ratings, deals and price-drop alerts.
- Ryanair Low Fare Finder: Cheapest Days, Anywhere & Alerts: Ryanair fare calendars months ahead, every destination under your price cap from any airport, and alerts on drops and new deals.
- Vinted Scraper: Search 26 Countries, Prices, Deals & Alerts: search Vinted across 26 countries, prices with buyer fees, seller ratings, cheapest-country comparison and instant alerts on new listings.
- EU Second-Hand Marketplaces Scraper: Vinted, OLX & More: one search on the top second-hand marketplace of 18 European countries, prices in €, cheapest country and resale margin.
- Kleinanzeigen Scraper: German Classifieds, Prices & Deal Alerts: German classifieds with view counts, full seller details and instant alerts.
- Marktplaats & 2dehands Scraper: Listings, Bids & Price Alerts: the Netherlands and Belgium (2dehands / 2ememain), with bids, views, deal scores and alerts.
- Subito Scraper: Italian Listings, Cars, Real Estate & Alerts: all of Italy, cars and homes with price per m², deal scores and alerts.
- Wallapop Scraper: Listings, Price Alerts & Deals (Spain, Italy): Wallapop in Spain, Italy and Portugal, cars included, around a town with distance, deal scores and alerts.
- willhaben Scraper: Marketplace, Cars & Real Estate (Austria): Austria's marketplace, cars and flats with price per m², deal scores and alerts.
- AutoScout24 Scraper: Used Car Listings Europe, Deals & Alerts: used-car listings from 8 European countries with price, mileage, year and seller, a cross-country price comparison and alerts on new listings and price drops.
- DVF France Scraper: Sold Property Prices, €/m² & Trends: every property sale registered by the French State — real prices, €/m², addresses, GPS, market trends per city and alerts on new sales.
- DPE Scraper (France): Energy Certificates by Address, F/G List: official energy certificates of French homes — class, address, consumption, yearly bill — with the F/G energy sieves of any city and alerts on new certificates.
- Gas Station Prices France: Diesel, E10, SP98 & Cheapest Alerts: live official prices of all ~10,000 French stations — cheapest Diesel, E10, E85 or LPG around any point, with distances and price-drop alerts.
- Electricity Prices API (EU): Day-Ahead Hourly & Cheap Hours: tomorrow's spot prices for 40+ European bidding zones, the cheapest 3-hour window of each day, negative-price alerts and years of history.
- App Store Reviews Scraper + Google Play Reviews (All Countries): App Store and Google Play reviews in up to 175 countries, rating by version and country, free top charts and keyword ranks.
- Google Trends Scraper & API (Free): Interest, Regions, Trending: interest over time, by region, rising searches, trending now with news.
- Keyword Suggestions Tool (Free): Google, Amazon & YouTube: long-tail keywords from Google, YouTube, Amazon, Bing.
- Broken Link Checker & Bulk URL Status Checker (Free): status codes, redirects, broken links, SEO tags.
- RSS Feed Reader (Free): Any Feed or Website to JSON, New Items: any feed or website to JSON and CSV, only new items.
- 📰 Data articles, daily data pages and real input/output examples for every Actor: euroscrape.com.