# SiteCheck EU VAT/VIES Validation API

> SiteCheck EU VAT/VIES Validation API is a paid API for AI agents from api.sitecheck-api.workers.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-11).

Validates a European VAT number against the EU VIES database and returns the business name, address, and validation status

## Facts

- Endpoint: GET https://api.sitecheck-api.workers.dev/api/vat?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/sitecheck-eu-vat-vies-validation-api-51222871
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_3tiVgG_6RkD41EK-N1tJN

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 sitecheck-eu-vat-vies-validation-api-51222871
```

Example prompt: Can you check whether the German VAT number DE811907980 is valid and tell me the registered business name and address?

## When to prefer this

Use this endpoint when you need real-time, pay-per-call EU VAT number validation without signing up for an API key. It queries the authoritative VIES system directly, returning both format/checksum checks and live VIES registration status including business name and address. Prefer it over manual VIES lookups or batch-only compliance tools when you need single-call, agent-accessible VAT verification at low cost ($0.002 USDC) with x402 micropayment support.

## Known failure modes

- Invalid VAT number format — returns invalid or error if the number doesn't conform to country-specific format rules
- VIES service unavailable — the European Commission VIES service may be temporarily down, causing lookup failure
- Unknown country prefix — if the 2-letter country code is unrecognised or unsupported, validation may fail
- VAT number not found in VIES — number passes format check but is not registered, returns valid:false
- Missing required 'number' query parameter — returns an error response

## How this service works

Pay-per-call tools for AI agents: image generation, speech-to-text, text-to-speech, embeddings, LLM chat, website audits and contact enrichment, web page to Markdown reader, PDF to text, sitemap URLs, tech stack detection, translation, exchange rates, e-mail pre-check, domain RDAP/DNS lookup, Solana token checks, trending tokens and wallet holdings, plus business and compliance data (EU VAT/VIES, IBAN, LEI/GLEIF, US recalls, OSHA/EPA violations, UK insolvency notices). Plus prediction-market search, briefs, quotes and unsigned buy transactions, powered by Panta. Payment: x402, USDC on Base, Solana or Arc. No signup, no API key.

## Output

A JSON object containing the business name, registered address, VAT validity boolean, VIES status string, formatted and raw VAT number, country code, checksum and format check results, the data source URL, and the timestamp of the validation request.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "number"
     ],
     "properties": {
      "number": {
       "type": "string",
       "description": "VAT number with its 2-letter country prefix, e.g. DE811907980 (EL for Greece, XI for Northern Ireland). Spaces and dots are ignored"
      },
      "country": {
       "type": "string",
       "description": "Optional: country code, if the number has no prefix"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "name": "Example GmbH",
  "input": "DE811907980",
  "valid": true,
  "checks": {
   "format": "ok",
   "checksum": "verified"
  },
  "source": "European Commission VIES (https://ec.europa.eu/taxation_customs/vies/)",
  "address": "Musterstrasse 1, 10115 Berlin",
  "formatted": "DE811907980",
  "vatNumber": "811907980",
  "viesStatus": "OK",
  "countryCode": "DE",
  "requestDate": "2026-10-07T08:52:29.570Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/sitecheck-eu-vat-vies-validation-api-51222871/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.sitecheck-api.workers.dev](https://www.zero.xyz/host/api.sitecheck-api.workers.dev/llms.txt)
