Free bulk VAT checker for CSV files
Short answer: Drop a CSV or paste a list, and this page validates up to 50 EU VAT numbers against the European Commission's VIES service in one go, then lets you download the results as CSV (status, name, address, consultation number, source). It runs in your browser on the free tier of api.wsystem.dev: no signup, no key.
or paste VAT numbers / CSV text:
Key facts
- Limit: 50 unique numbers per run, one batch call against your 20 free calls/day per IP.
- Detection: any cell matching an EU/XI/GB VAT pattern (country prefix + digits/letters). Spaces, dots and dashes are removed; GR is mapped to EL.
- Source: VIES (European Commission) for EU-27 + XI; official national sources as flagged fallback when a member state is down.
- Output columns: input, vat, status, valid, name, address, consultation_number, source, fallback, legal_status, error.
- More volume: REST
POST /verify/batch(100 per request, $0.10 x402) or Apify Actor ($0.005 per check, 1,000 per run).
Pricing beyond the free tool
| Channel | Price |
|---|---|
| This page | Free, 50 numbers per run, 20 free calls/day per IP |
| REST POST /verify/batch (100 per request) | $0.10 USDC per request via x402 |
| REST GET /verify | $0.01 USDC per call via x402 |
| Apify Actor wsystem/eu-vat-checker | $0.005 per VAT checked + $0.005 per run |
Questions and answers
How many VAT numbers can I check for free?
Up to 50 unique VAT numbers per run, sent as one batch request that uses 1 of your 20 free API calls per day per IP. No signup or key.
Is my CSV uploaded to a server?
The file is read in your browser. Only the VAT numbers found in it (not other columns) are sent to api.wsystem.dev, which queries VIES. Results are cached for up to 24 hours to spare VIES.
What if I have more than 50 numbers?
Use POST https://api.wsystem.dev/verify/batch (100 per request, $0.10 via x402 after the free tier) or the Apify Actor wsystem/eu-vat-checker ($0.005 per check + $0.005 per run, up to 1,000 per run).
What happens if VIES is down for a country?
Rows get an official national-source answer (PL, CZ, FI, FR) or the last successful VIES result, marked as fallback, or the status member_state_unavailable. None of these are a false invalid.
Can I get a consultation number for my audit file?
Yes: enter your own EU VAT number as requester. VIES then returns a consultation number per check. Fallback rows never have one.
Does it check UK GB numbers?
GB numbers are check-digit validated only (HMRC API credentials not configured yet). XI numbers are checked in VIES.
Related
Facts and competitor details checked 2026-10-17. W System Hungary Kft. is the maker of this product. Not affiliated with the European Commission. Not legal or tax advice.