Hungary VAT Validation API
Validate Hungary ANUM numbers via REST API. Backed by EU VIES (real-time) — returns registration status, company name, and address in a single call.
Quick start
CURL
curl -H "Authorization: Bearer YOUR_API_KEY" \ http://localhost:3000/api/v1/validate/HU/HU12345678
Single validation
Validate one Hungary VAT number. Returns full company details for valid numbers.
const res = await fetch(
'http://localhost:3000/api/v1/validate/HU/HU12345678',
{ headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
const data = await res.json();
/*
{
"valid": true,
"status": "active",
"company_name": "Example GmbH",
"address": "Musterstraße 1, Hungary",
"country_code": "HU",
"vat_number": "HU12345678",
"cached": false,
"request_id": "req_01abc..."
}
*/Response format
{
"valid": true,
"status": "active",
"company_name": "Example Hungary Ltd",
"address": "Musterstraße 1, Hungary",
"country_code": "HU",
"vat_number": "HU12345678",
"cached": false,
"request_id": "req_01abc..."
}| Field | Type | Description |
|---|---|---|
| valid | boolean | true if the number is registered and active |
| status | string | "active", "inactive", "not_found", or "invalid_format" |
| company_name | string | null | Registered company name (where available from authority) |
| address | string | null | Registered address (where available from authority) |
| country_code | string | ISO 2-letter code — always "HU" for this endpoint |
| vat_number | string | The VAT number as sent in the request |
| cached | boolean | true if result served from cache (valid: 24h, invalid: 1h) |
| request_id | string | Unique request ID for support and audit logs |
Batch validation
Validate up to 25 numbers in a single POST request. Numbers are processed in parallel — ideal for onboarding flows and nightly reconciliation.
curl -s -X POST http://localhost:3000/api/v1/validate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"numbers": [
{ "country": "HU", "vat": "HU12345678" },
{ "country": "HU", "vat": "HU12345679" }
]
}'[
{
"vat": "HU12345678",
"valid": true,
"status": "active",
"company_name": "Example Ltd",
"country_code": "HU",
"cached": false
},
{
"vat": "HU12345679",
"valid": false,
"status": "not_found",
"country_code": "HU",
"cached": false
}
]Error codes
| HTTP status | Meaning | Action |
|---|---|---|
| 400 | Bad request — malformed VAT format | Check the VAT format against the pattern below |
| 401 | Missing or invalid API key | Pass a valid Bearer token in the Authorization header |
| 404 | Country not supported | Check /vat-api for the full list of supported countries |
| 422 | Validation failed — invalid format | The number does not match the expected format |
| 429 | Rate limit exceeded | Back off and retry after the Retry-After header value |
| 503 | Upstream authority unavailable | VIES/authority is temporarily down — retry with exponential backoff |
Hungary VAT format reference
| Property | Value |
|---|---|
| Country code (ISO) | HU |
| Local name | ANUM (Adószám) |
| Format | HU + 8 digits |
| Regex | ^HU[0-9]{8}$ |
| Example | HU12345678 |
| Standard rate | 27% |
| Validation source | EU VIES (real-time) |
| VIES supported | Yes |
Hungary has the highest standard VAT rate in the EU at 27%. The Hungarian tax number (adószám) has 11 digits in total (8-digit base + 3 additional digits for local tax), but only the first 8 digits appear in the EU VAT number.
Frequently asked questions
What does the TaxID API return for a Hungary VAT validation?
For a valid Hungary VAT number the API returns: `valid: true`, `status: "active"`, plus `company_name` and `address` where available from EU VIES (real-time). For invalid numbers it returns `valid: false` with a reason code. All fields are documented in the API reference.
How fast is the Hungary VAT validation API?
Cached results (valid numbers are cached 24h, invalid 1h) respond in under 10ms. Uncached requests that require a live lookup via EU VIES (real-time) typically complete in 100–400ms. The `cached` field in the response tells you whether the result came from cache.
What is the Hungary VAT number format?
Hungary VAT numbers (ANUM (Adószám)) follow the pattern: HU + 8 digits. A valid example is `HU12345678`. The TaxID API validates the format locally before making any live request, so malformed numbers fail instantly without consuming your quota.
Can I validate multiple Hungary VAT numbers in one request?
Yes. The batch endpoint (POST /api/v1/validate) accepts up to 25 VAT numbers in a single request, processed in parallel. This is ideal for bulk onboarding flows, nightly reconciliation jobs, or importing customer lists. Each item in the response array maps 1-to-1 with your input array.
Start validating Hungary VAT numbers
Free plan — 100 validations/month. No credit card required.
Integrate with your stack:
More Hungary resources: