Skip to content

Validate Endpoint

Validates a VAT ID against VIES and/or BZSt.

Authentication: Optional for first 5–10 requests (Tier 0 anonymous). API key required thereafter.

ParameterTypeDescription
vat_idstringThe VAT ID to validate (e.g., DE811575812)
ParameterTypeDescription
requester_vat_idstringYour own VAT ID (for BZSt qualified requests)
company_namestringExpected company name (triggers qualified confirmation)
company_streetstringExpected street address
company_citystringExpected city
company_zipstringExpected postal code
force_livebooleanSkip cache, query source directly
{
"valid": true,
"vat_id": "DE811575812",
"country_code": "DE",
"vat_number": "811575812",
"company_name": "SAP SE",
"company_address": "Dietmar-Hopp-Allee 16, 69190 Walldorf",
"source": "vies",
"source_timestamp": "2024-01-15T10:30:00Z",
"cache": false,
"qualified_confirmation": null,
"request_id": "abc123",
"requested_at": "2024-01-15T10:30:00Z"
}

When company_name, company_city, company_zip, or company_street are provided, BZSt performs a qualified confirmation (§ 18e UStG) and the response includes match results:

{
"qualified_confirmation": {
"name_match": "match",
"street_match": "match",
"zip_match": "match",
"city_match": "match",
"receipt_id": "GQ-QC-20260410-A7K2M9P4R3",
"issued_at": "2026-04-10T12:34:56.000Z",
"source": "giltiq-issued"
}
}

Match values: match, mismatch, not_queried, not_provided

When company data is supplied, the response includes a receipt_id you can later retrieve via GET /v1/qualified-confirmations/{receipt_id} for audit purposes.

For full details on the §18e UStG audit workflow, including how to retrieve past receipts and what the receipt model covers, see the Qualified Confirmation Guide.