EU VAT Number Batch Check (VIES) avatar

EU VAT Number Batch Check (VIES)

Pricing

$10.00 / 1,000 vat checkeds

Go to Apify Store
EU VAT Number Batch Check (VIES)

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

Maxe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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