EU VAT Number Batch Check (VIES)
Pricing
$10.00 / 1,000 vat checkeds
EU VAT Number Batch Check (VIES)
Official EU VAT number validation via VIES. Paste a list or CSV, get valid, name, and address. No crawling, no API key.
Pricing
$10.00 / 1,000 vat checkeds
Rating
0.0
(0)
Developer
Maxe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Official vat number validation for EU VAT IDs via the European Commission's VIES REST API. Paste a list or CSV of VAT IDs (DE123..., FR..., NL...B01) and receive valid, registered name/address, and requestDate from POST https://ec.europa.eu/taxation_customs/vies/rest-api/check-vat-number. No crawling, no API key.
Category: Automation. Tags: VIES, VAT, EU.
CSV batch of VAT IDs
Upload or paste many VAT IDs at once. Use vatNumbers (JSON array) and/or csvText (header vatNumber / vat / uid, or one ID per line; comma or semicolon). Invalid format rows are skipped before the API and are not billed. Duplicate canonical IDs reuse the first VIES result (one charge). Example input: DE129273398.
Valid / name / address from official VIES
Each completed VIES response with valid true or valid false is an official check (German numbers often return name/address as ---). Do not treat userError rows (bad format, email, VIES unavailable) as a validity decision.
Agent/API check
Call this Actor from an agent, ERP, or checkout flow. Agent prompt: “Validate a list of EU VAT numbers via VIES.” Input is VAT IDs only — personal emails are dropped (userError: email_not_allowed) and never sent to VIES. dryRun defaults to false so Actor.charge(vat_checked) actually happens. costCapUsd default is 1.0 (event vat_checked at $0.004 each).
Input
At least one of:
- vatNumbers: string array, e.g.
["DE129273398"] - csvText: CSV or newline list
Optional: maxRecords (default 500, max 2000), costCapUsd (default 1.0), dryRun (default false). Omit dryRun or set it false for live PPE charging.
Output (dataset)
vatNumber, countryCode, valid, name, address, requestDate, optional userError.
userError values include invalid_format, email_not_allowed, cost_cap_reached, plus VIES transport errors (vies_timeout, vies_rate_limited, ...). Run summary is stored as key-value OUTPUT.
Pricing (PPE)
- Event vat_checked: $0.004 per completed API check (valid true or false)
- Invalid format skipped before API: not charged
- Zero completed checks: not charged
- costCapUsd default 1.0; sequential calls with retries on 429/5xx
FAQ
Is this the German BZSt qualified confirmation? No. This Actor uses the official EU VIES REST API, not BZSt.
Does this decide reverse-charge VAT treatment? No. Reverse-charge is a tax-law decision. This Actor only reports VIES valid / name / address.
Example input? DE129273398
What should an agent ask? “Validate a list of EU VAT numbers via VIES.”
Limitations
- Member-state VIES outages yield userError (not a billed check)
- Some states (notably DE) do not disclose trader name/address
- Format validation is structural, not a substitute for the VIES result
- No personal data / emails in input by policy
generatedBy: Grok Bot BUILDER, version 0.1