EU VAT Validation

Check supported VAT numbers against registry services, returning validity and available company details, with cache information when used.

Pay by wallet (x402) vat-validate

Example

Example answer
{
  "valid": true,
  "vat_number": "SE556703748501",
  "company_name": "Spotify AB",
  "country_code": "SE",
  "request_date": "2026-04-03+02:00",
  "company_address": "REGERINGSGATAN 19 \n111 53 STOCKHOLM"
}

Inputs

FieldTypeRequiredWhat it is
vat_numberstringYesEU VAT number including country prefix (e.g. SE556703748501)

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
validbooleanAlways (present in every successful answer)
vat_numberstringAlways (present in every successful answer)
company_namestringAlways (present in every successful answer)
country_codestringAlways (present in every successful answer)
company_addressstringAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "vat-validate",
    "inputs": {
      "vat_number": "DE811128135"
    },
    "max_price_cents": 2
  }'

Limitations

  • VIES can be unavailable or limit requests

    VIES can be unavailable or throttle requests under unpublished per-member-state limits. Transient faults are retried, and cached results, including older fallback results, can be returned during outages.

    What to do instead: Lookups within 48 hours can use cached results; if VIES is unavailable and no cached result exists, retry later.

  • Registration changes and cached results can lag

    Results can be cached for 48 hours, and national registry changes can take a further 24 hours to appear in VIES. Check the national tax authority directly for same-day registration or deregistration confirmation.

    What to do instead: For real-time same-day verification, contact the national tax authority directly.

  • Swiss UID public-tier VAT lookup is boolean only

    Swiss UID validation returns valid or invalid only, without a company name or address. This tool does not perform the separate enrichment lookup, whose public service is limited to 20 requests per minute.

    What to do instead: For Swiss company name + address, call the swiss-company-data capability.

  • UK VAT checks are unavailable without HMRC access

    GB VAT numbers return a credentials-pending error when the HMRC connection is not configured.

    What to do instead: Use vat-format-validate for GB format checks; it does not confirm VAT registration.

Bundled checks that include it