Check Czech Republic VAT numbers
Validate Czech VAT numbers (DIČ) against the EU VIES registry. Czech numbers are CZ followed by 8, 9, or 10 digits: 8 for legal entities, 9 or 10 for individuals. The variable length reflects entity type and is not an error. Every response includes the company name, registered address, and validity at query time.
Try it
curl -X POST "https://api.vatverify.dev/v1/validate" \ -H "Authorization: Bearer $VATVERIFY_KEY" \ -H "Content-Type: application/json" \ -d '{"vat_number":"CZ45274649"}'Facts
Format
- Prefix
- CZ
- Digits
- 8
- Regex
- ^CZ\d{8,10}$
CZ45274649CZ45274640CZ4527464VAT rates (CZK)
food, pharmaceuticals, books, hotel accommodation, restaurant meals, passenger transport, cultural events
What we return for Czech Republic
{
"data": {
"valid": true, // boolean validity at query time
"vat_number": "DE129273398",
"country": {
"code": "DE",
"name": "Germany",
"vat": { "standard_rate": 19 }
},
"company": {
"name": "SIEMENS AG", // legal entity name
"address": "..." // when VIES provides it
},
"verified_at": "2026-04-25T10:00:00Z"
},
"meta": {
"request_id": "019dc...", // for audit trail correlation
"source": "vies",
"source_status": "live", // live | cached | degraded
"cached": false,
"latency_ms": 234
}
}
Test against production VATs
Real numbers from publicly-documented corporate filings. Click to see the live result.
Watch out for
- Czech DIČ has three valid lengths: 8 digits for legal entities, 9 or 10 for individuals. A validator that only accepts 8 digits will reject valid individual taxpayer numbers.
- Do not confuse DIČ (CZ-prefix, 8-10 digits) with IČO (company registration code, 8 digits, no country prefix); only DIČ works in VIES.
- After the 2024 VAT reform, the Czech reduced rate was consolidated from three to two tiers (21% / 12%). Old invoices may reference rates no longer in effect.
DIČ is the Czech tax identifier
Czech VAT numbers carry the country prefix CZ followed by 8, 9, or
10 digits. The underlying identifier is the DIČ (Daňové
identifikační číslo), issued by the Czech tax administration
(Finanční správa, the Financial Administration of the Czech
Republic).
The variable length reflects three structural categories:
- 8 digits: legal entities that share the DIČ with the IČO (Identifikační číslo osoby), the corporate registration number.
- 9 or 10 digits: individuals and sole traders whose DIČ is derived from their rodné číslo (national identification number).
vatverify accepts all three lengths and routes them through VIES. Numbers shorter than 8 or longer than 10 digits are rejected structurally before the registry call.
DIČ vs IČO
The IČO is the corporate registration number issued by the Czech
Statistical Office, used for general business registration. The DIČ
is the tax-administration-facing form: for legal entities, it is
typically CZ plus the IČO. For sole traders, the DIČ derives from
the rodné číslo and is therefore unrelated to any IČO.
If a counterparty supplies an IČO when you need a DIČ, you can
construct the legal-entity DIČ by prefixing CZ. For sole traders
this construction does not work and you have to ask for the DIČ
explicitly.
VAT rates: 21%, 12%, 0%
Czechia consolidated its reduced VAT rates effective January 1, 2024, merging the previous 10% and 15% brackets into a single 12% reduced rate. The current structure runs three rates: 21% standard, 12% reduced, and 0% for a defined set including books and certain medical supplies.
The 2024 consolidation is a clean cut-off date for invoicing logic; hardcoded references to 10% or 15% rates from earlier periods will be incorrect for any supply rendered on or after the change date. Date-aware lookups against current Finanční správa publications are the safer default.
Reverse-charge for specific sectors
Czechia applies domestic reverse-charge to construction services, scrap metal, gold, mobile phones, tablets, laptops, integrated circuits, and several other categories. The supplier issues an invoice without VAT and the recipient self-accounts. These rules apply between two Czech VAT-registered businesses and are independent of EU intra-Community reverse-charge.
If you build invoicing logic for these sectors, the domestic reverse-charge is the default treatment between Czech counterparties.
Cross-border with neighbours
Czechia borders Germany, Poland, Slovakia, and Austria, all EU member states. Standard EU intra-Community reverse-charge applies to B2B supplies between Czechia and other-EU VAT-registered businesses.
Slovakia in particular is a frequent counterparty under historical trade relationships from the pre-1993 federation. Both jurisdictions apply standard EU rules; there is no special bilateral VAT regime between them.
Public registry portal
Finanční správa exposes a public lookup portal for Czech DIČ
verification at adisspr.mfcr.cz. The portal returns broader
information than VIES, including the date of registration and the
type of taxpayer (monthly or quarterly filer). For VIES-equivalent
checks the public portal is the right tool when you need additional
fields beyond the binary valid flag.
vatverify validates against VIES for cross-border consistency. For Czech-domestic checks requiring portal-level detail, the public portal is the authoritative source.
Caching against the Finanční správa cycle
Finanční správa pushes registration changes to VIES on a regular batch. Newly-issued Czech DIČs are generally visible in VIES within 24 to 48 hours. vatverify's default TTLs (30 days for valid, 24 hours for invalid) line up with this cadence.
Automate Czech Republic VAT checks in your stack
Replace manual lookups with one API call against VIES. Drops into invoicing, checkout, and signup flows in any language. 500 free validations per month, no credit card.