VOOZH about

URL: https://apify.com/juliandev/vat-id-validator

⇱ EU VAT ID Validator Β· Apify


Pricing

$5.00 / 1,000 results

Go to Apify Store

EU VAT ID Validator

Validate EU VAT IDs instantly using the official VIES API. Returns company name & address for all 27 EU countries. Perfect for e-commerce checkout, invoicing & compliance checks.

Pricing

$5.00 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ Julian

Julian

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 months ago

Last modified

Share

Validates EU VAT/USt-ID numbers using the official European Commission VIES API. Get instant verification with company name and address.

Features

  • Validates VAT IDs from all 27 EU countries
  • Returns company name and address (if available from VIES)
  • Uses the official VIES API (100% accurate, real-time data)
  • Handles various input formats (spaces, lowercase)
  • Clean JSON output for easy integration

Use Cases

  • E-Commerce: Validate VAT IDs at checkout for B2B transactions
  • Invoice Processing: Automatically verify VAT numbers before invoicing
  • KYC/Compliance: Verify business identities for compliance checks
  • Accounting Automation: Enrich your accounting data with verified company info
  • CRM Data Enrichment: Add verified company details to your CRM records

Input

ParameterTypeRequiredDescription
vatIdstringYesEU VAT ID to validate (e.g., "DE123456789")

Supported Formats

All of these work:

  • DE123456789 (standard)
  • de123456789 (lowercase - auto-converted)
  • DE 123 456 789 (with spaces - auto-cleaned)

Output

{
"valid":true,
"vatId":"DE123456789",
"countryCode":"DE",
"vatNumber":"123456789",
"companyName":"Example GmbH",
"companyAddress":"Musterstraße 1, 12345 Berlin",
"requestDate":"2026-01-24",
"error":null
}

Output Fields

FieldTypeDescription
validbooleanWhether the VAT ID is valid
vatIdstringThe cleaned VAT ID that was validated
countryCodestringTwo-letter country code (e.g., "DE")
vatNumberstringThe VAT number without country code
companyNamestring/nullCompany name (if available from VIES)
companyAddressstring/nullCompany address (if available from VIES)
requestDatestringDate of the validation request
errorstring/nullError message if validation failed

Supported Countries

All 27 EU member states:

CodeCountryCodeCountryCodeCountry
ATAustriaFIFinlandMTMalta
BEBelgiumFRFranceNLNetherlands
BGBulgariaHRCroatiaPLPoland
CYCyprusHUHungaryPTPortugal
CZCzechiaIEIrelandRORomania
DEGermanyITItalySESweden
DKDenmarkLTLithuaniaSISlovenia
EEEstoniaLULuxembourgSKSlovakia
ELGreeceLVLatvia
ESSpain

Note: Greece uses "EL" (not "GR") as per EU standard.

Example Usage

Via Apify Console

  1. Go to the Actor page
  2. Enter a VAT ID (e.g., DE123456789)
  3. Click "Start"
  4. View results in the Dataset tab

Via API

curl-X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~vat-id-validator/runs"\
-H"Content-Type: application/json"\
-H"Authorization: Bearer YOUR_API_TOKEN"\
-d'{"vatId": "DE123456789"}'

Via JavaScript/Node.js

import{ ApifyClient }from'apify-client';
const client =newApifyClient({token:'YOUR_API_TOKEN'});
const run =await client.actor('YOUR_USERNAME/vat-id-validator').call({
vatId:'DE123456789'
});
const{ items }=await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Via Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("YOUR_USERNAME/vat-id-validator").call(
run_input={"vatId":"DE123456789"}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items[0])

Error Handling

The Actor handles errors gracefully and always returns a result:

{
"valid":false,
"vatId":"XX123456789",
"countryCode":"XX",
"vatNumber":"123456789",
"companyName":null,
"companyAddress":null,
"requestDate":"2026-01-24T12:00:00.000Z",
"error":"Invalid country code: XX. Must be an EU country."
}

Data Source

This Actor uses the official VIES (VAT Information Exchange System) API provided by the European Commission:

  • Endpoint: https://ec.europa.eu/taxation_customs/vies/rest-api/check-vat-number
  • Documentation: VIES FAQ

The data is real-time and comes directly from EU member states' tax authorities.

Limitations

  • Only validates EU VAT IDs (UK VAT IDs are no longer supported since Brexit)
  • Company name/address availability depends on what each country shares with VIES
  • VIES API may have occasional downtime for maintenance

Support

If you have questions or need help, feel free to open an issue or contact the developer.

Changelog

v1.0.0 (2026-01-24)

  • Initial release
  • Support for all 27 EU countries
  • Clean JSON output with company details

You might also like

EU VAT Validator (VIES) Scraper

parseforge/vies-eu-vat-scraper

Validate EU VAT numbers across all 27 member states with VIES. Get company name, address, country, and validity status for any European VAT ID. Essential for cross-border invoicing, compliance checks, and B2B customer verification.

EU VAT Number Validator API

andok/eu-vat-validator

Validate EU VAT numbers in bulk against the official VIES database. Extract company name, address & VAT status. Pay per validation, no subscription.

EU VAT Validator (VIES) - Bulk VAT Number Checker & KYB API

themineworks/eu-vat-vies-validator

Validate EU VAT numbers in bulk via the official VIES service. Returns validity, registered company name & address for all 27 states + XI. No API key, no SOAP. For finance, tax, KYB & invoicing. Works in Claude, ChatGPT & any MCP agent.

πŸ‘ User avatar

The Mine Works

1

EU VAT Validator β€” Compliance Monitoring & Alerts

ryanclinton/eu-vat-validator

Compliance Operations System for EU VAT β€” detect deregistered or mismatched counterparties, escalate by SLA, auto-generate ticket-ready actions. Bulk-validate against the official VIES API across all 27 EU countries + XI. Audit-grade consultation references, change detection, risk scoring.

14

πŸŽ‰ Vies VAT number validation

prog-party/vies-vat-number-validation

This Vies VAT number validation Actor checks if a given VAT number is valid in the EU. A Vies check (VAT Information Exchange System check) is highly recommended and often required for VAT-exempt intra-EU transactions between businesses. Returns isValid, name and address.

EU Compliance Pack

parseforge/eu-compliance-pack-scraper

Monitor EU compliance across the EBA register, EUR-Lex legislation, EU consolidated sanctions, EU CTIS clinical trials and MEP disclosures in one feed. Built for European compliance officers, lawyers and policy analysts in regulated industries.