# EU VAT Validation via VIES

> EU VAT Validation via VIES is a paid API for AI agents from skowron-compliance-gateway.mattskowronis.workers.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Validates EU VAT numbers against the official VIES (VAT Information Exchange System) to confirm registration status and business identity

## Facts

- Endpoint: POST https://skowron-compliance-gateway.mattskowronis.workers.dev/v1/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-validation-via-vies-581bc6db
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2qSIwpczHAaxDLzZW2UD-

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-validation-via-vies-581bc6db -d '<json body>'
```

Example prompt: Can you verify that the VAT number DE123456789 is valid and registered — it's for a German supplier I'm about to invoice?

## When to prefer this

Choose this endpoint when you need authoritative, real-time EU VAT validation directly from the official VIES system, particularly for B2B invoice compliance, intra-EU zero-rating, or vendor/customer onboarding workflows. Prefer it over format-only VAT validators when you need confirmation that the number is actually registered and active, not just syntactically correct. The x402 micropayment model ($0.01 USDC per call) makes it cost-effective for per-transaction validation at scale.

## Known failure modes

- VIES service temporarily unavailable or under maintenance — returns an error indicating the official EU system could not be reached
- Invalid VAT number format for the given country code — returns a validation error before querying VIES
- VAT number not found or inactive in VIES — returns a valid response indicating the number is not registered
- Missing required fields (vat_number or country_code) — returns a 400-level schema validation error
- Payment failure or insufficient USDC balance — request rejected before processing

## How this service works

EU VAT validation via official VIES. $0.01 USDC.

## Output

Returns the official VIES validation result for the queried VAT number, including whether the number is active and registered, the associated business name and address where available, and the member state confirmation — enabling downstream invoice, compliance, or onboarding decisions.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "vat_number": {
   "type": "string",
   "description": "VAT number without or with country prefix."
  },
  "country_code": {
   "type": "string",
   "description": "EU member state code, e.g. DE."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/eu-vat-validation-via-vies-581bc6db/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from skowron-compliance-gateway.mattskowronis.workers.dev](https://www.zero.xyz/host/skowron-compliance-gateway.mattskowronis.workers.dev/llms.txt)
