Czech Republic: company identifier formats (IČO)

Shape, check digit, accepted and refused examples and the API call for IČO in Czech Republic. Every example on this page is run through the same validators as the free identifier validator, so a value shown as accepted is a value the validator accepts.

IČO

FieldValue
RegisterVeřejný rejstřík (Ministry of Justice), RES
ShapeN{7} C
Check digitAdvisory. 8 digits, shorter numbers read with leading zeros. Weights 8,7,6,5,4,3,2 over the first 7 digits, r = sum mod 11; check = 1 when r is 0, 0 when r is 1, else 11 minus r. Advisory: a mismatch is a warning.
Worked example (accepted)45274649
Normalised form45274649
Also accepted as inputCZ45274649
A one-character slip45274640 is accepted with a warning
Regex (normalised form)^[0-9]{8}$
API callGET /companies/search?country=CZ&company_number=45274649
VAT numberThe register data holds no VAT number for this identifier.

Notes and scope

A few live companies fail the check. A 9 or 10 digit number is a birth number (a natural person) and is refused. Sole traders are never served.

Call it from code

curl "https://api.prometiam.com/functions/v1/risk-api/companies/search?country=CZ&company_number=45274649" \
  -H "Authorization: Bearer YOUR_API_KEY"

Shape notation: N digit · L letter · X digit or letter · C check digit or character · {n} repeat n times.

A valid shape and check digit prove that a number is well-formed, not that a company holds it. Only a lookup in the register answers that.

Source and credit

Register data that the API serves for Czech Republic carries this credit:

Contains data from the public registers of the Czech Republic (Ministry of Justice, ISVR open data) and the Czech Statistical Office (RES, CC BY 4.0). Adapted by Prometiam.

Related pages

Start your 14-day free trial · API documentation

The free trial lasts 14 days and includes 500 credits. A card is required and nothing is charged during the trial; it then continues as Starter (EUR 9.99/month) unless you cancel.

Frequently asked questions

How is the IČO checked?
8 digits, shorter numbers read with leading zeros. Weights 8,7,6,5,4,3,2 over the first 7 digits, r = sum mod 11; check = 1 when r is 0, 0 when r is 1, else 11 minus r. Advisory: a mismatch is a warning.