# EU VAT Number Validator (VIES Live Check)

> EU VAT Number Validator (VIES Live Check) is a paid API for AI agents from api.invoket.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Validates any EU VAT number live against the European Commission VIES service, or derives and checks a French VAT number from a SIREN, returning valid/invalid/unverifiable with syntax check always included.

## Facts

- Endpoint: GET https://api.invoket.com/company/vat
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/eu-vat-number-validator-vies-live-check-02d1ff4c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_T8dLM5IEjiNMMphT8yQb0

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability eu-vat-number-validator-vies-live-check-02d1ff4c
```

Example prompt: Before I send this invoice, can you validate the EU VAT number DE123456789 against the official VIES service to confirm it's active and syntactically correct?

## When to prefer this

Use this endpoint when you need a live, authoritative VIES validation of an EU VAT number before issuing a cross-border B2B invoice, without needing an account or API key. It is especially valuable for French VAT derivation from SIREN. Prefer this over purely syntax-based validators when you need to confirm active registration status. The honest 'unverifiable' response (rather than a false negative) makes it safe to use in automated invoice workflows.

## Known failure modes

- Member state VIES service is temporarily unavailable — returns 'unverifiable' rather than an error, with syntax check still provided
- Malformed or invalid VAT number format — returns syntax error with detail on correct format
- Unsupported or non-EU country code — returns error indicating country is not a VIES member state
- Network or upstream VIES timeout — may return unverifiable status
- Missing required query parameters — returns 400-style error

## How this service works

Validate any EU VAT number live against the official European Commission VIES service before you invoice cross-border, or derive and check the French VAT number from a SIREN. Returns valid/invalid or an honest 'unverifiable' when the member state is down - syntax check always included. No account, no key.

## Output

Returns a validation status of valid, invalid, or unverifiable (when the member state's VIES endpoint is temporarily down), plus a syntax check result. For French companies, can also derive the TVA number from a SIREN before checking it live.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "vat"
 ],
 "properties": {
  "vat": {
   "type": "string",
   "description": "Complete VAT number with its country prefix, any EU member state plus XI (Northern Ireland), EL for Greece. Provide exactly one of 'vat' or 'siren' - 'siren' (9 digits) derives the French VAT number by pure computation, traced in derived_from_siren. Malformed number or unknown prefix is a 400 (INVALID_INPUT), an inconsistent FR key or Luhn checksum is a 400 (INVALID_CHECKSUM, likely a typo). There is no 404"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eu-vat-number-validator-vies-live-check-02d1ff4c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.invoket.com](https://www.zero.xyz/host/api.invoket.com/llms.txt)
