Fetch a stored §18e confirmation by id
Returns a previously issued qualified confirmation. Scoped to the calling api_key — the same key that created the confirmation. Readable regardless of current plan (evidence retention is a contractual promise, not a plan feature).
The playground demo key has its own tenant. Expect 404 unless the id belongs to the demo account.
30 requests per hour per IP · demo key used automatically
Authorization: Bearer <api_key> header. Use a vtv_live_* key in production or a vtv_test_* key for deterministic magic-number responses.Path parameters
idrequiredstringResponse
Confirmation record
datarequiredobjectidrequiredstringrequest_idrequiredstringrequester_vatrequiredstringqueried_vatrequiredstringbzst_status_coderequiredstringbzst_idrequiredstring | nullvalidrequiredbooleanqualifiedrequiredbooleanmatchesrequiredobjectnamerequiredstring | nullA = matches, B = does not match, C = not requested (you did not supply this field), D = not provided by the foreign registry.
"A""B""C""D"streetrequiredstring | nullA = matches, B = does not match, C = not requested (you did not supply this field), D = not provided by the foreign registry.
"A""B""C""D"postcoderequiredstring | nullA = matches, B = does not match, C = not requested (you did not supply this field), D = not provided by the foreign registry.
"A""B""C""D"townrequiredstring | nullA = matches, B = does not match, C = not requested (you did not supply this field), D = not provided by the foreign registry.
"A""B""C""D"resultrequiredobjectnamerequiredstring | nullstreetrequiredstring | nullpostcoderequiredstring | nulltownrequiredstring | nullvalid_fromrequiredstring | nullvalid_torequiredstring | nullcreated_atrequiredstringmetarequiredobjectrequest_idrequiredstringError responses
import { Vatverify } from '@vatverify/node';
const client = new Vatverify();
const result = await client.getConfirmation();{
"data": {
"id": "9b8e1a2c-4d6f-4e0b-9b2a-1c3d5e7f9a2b",
"request_id": "9b8e1a2c-4d6f-4e0b-9b2a-1c3d5e7f9a2b",
"requester_vat": "…",
"queried_vat": "…",
"bzst_status_code": "…",
"bzst_id": "…",
"valid": true,
"qualified": true,
"matches": {
"name": "A",
"street": "A",
"postcode": "A",
"town": "A"
},
"result": {
"name": "…",
"street": "…",
"postcode": "…",
"town": "…"
},
"valid_from": "…",
"valid_to": "…",
"created_at": "…"
},
"meta": {
"request_id": "9b8e1a2c-4d6f-4e0b-9b2a-1c3d5e7f9a2b",
"latency_ms": 47
}
}BZSt §18e qualified VAT confirmation (German legal evidence)
Issues a qualified Bestätigungsmitteilung from the German Bundeszentralamt für Steuern (BZSt) confirming a foreign EU VAT and, field-by-field, whether the supplied company details match what the foreign registry has on file. The result is stored for 10 years as tax-audit evidence under §18e UStG. Business plan only. Supports `Idempotency-Key` header (UUID) for safe retries within 24 hours.
Liveness probe
Returns { ok: true } when the server is up. No authentication required.