Czech Company Registry Scraper avatar

Czech Company Registry Scraper

Pricing

from $1.00 / 1,000 company records

Go to Apify Store
Czech Company Registry Scraper

Czech Company Registry Scraper

Czech company data from ARES by IČO, VAT number or name, with the unreliable VAT payer flag, published bank accounts, VIES validity and ISIR insolvency. Add the account number from an invoice to see whether the supplier published it with the tax office.

Pricing

from $1.00 / 1,000 company records

Rating

0.0

(0)

Developer

deriverge s.r.o.

deriverge s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Share

Each row is one Czech company from ARES, the Ministry of Finance's register of economic entities: name, address, legal form, CZ-NACE codes and VAT number. The actor adds EU VIES validity, the unreliable VAT payer flag and the bank accounts the company published with the tax office, and any insolvency proceedings in ISIR. Enter IČO numbers, VAT numbers or names and click Start; the prefilled form checks ČEZ and Alza.cz. The payer flag, accounts and insolvency data cover Czech companies only. It costs $2.00 per 1,000 company records on the Free plan ($1.00 on Business), and the $5 of monthly credit in Apify's Free plan covers about 2,500 company records. Each extra register check adds $0.001.

What each row contains

FieldDescription
input, referenceThe value you entered and your own row ID, both returned unchanged.
matched, matchMethodWhether a company was found, and how: ico, name, ico-cross-register (found in the Slovak register) or none.
matchConfidence1 for an IČO match, the name similarity (0.6 to 1) for a name match, 0.5 for a Slovak match made on the number alone.
identity.name, identity.addressBusiness name and registered address as ARES has them, such as Alza.cz a.s..
identity.ico, identity.vatNumberIČO and VAT number (DIČ), such as 27082440 and CZ27082440.
identity.legalFormARES legal form code, such as 121 for a joint-stock company (a.s.).
identity.naceCZ-NACE activity codes the company registered, such as 47250.
identity.registeredOnDate the company came into existence, YYYY-MM-DD.
identity.registryStatusThe company's state in each source register behind ARES, such as "stavZdrojeVr": "AKTIVNI" for the public register.
companyActivefalse when ARES marks the entries in the public register (stavZdrojeVr) and the register of persons (stavZdrojeRos) as dissolved or historical; null when neither entry exists.
vatValidWhether EU VIES lists the VAT number as valid. null when the company has no VAT number or VIES gave no answer; in the second case riskFlags says the VAT number is unverified.
unreliablePayertrue when the tax office lists the company as an unreliable VAT payer (nespolehlivý plátce); null when it is not in the register of VAT payers or the register did not answer.
publishedAccountsBank accounts the company published in the register of VAT payers, such as 2171532/0800.
accountMatchesPublishedWhether the invoice account you supplied is one of them; null when you supplied none or the company published none.
accountChecksumValidWhether the account you supplied passes the Czech National Bank checksum.
insolvencyCheckedtrue when ISIR answered for the company; null for Slovak rows and when ISIR did not answer.
insolvencyProceedingsEach proceeding in ISIR with file number, court, status (such as KONKURS), start and end dates and a link to the court file.
riskFlagsWarnings in plain English, most serious first; an empty list means none.
provenanceOne entry per register asked: its name, the exact URL, the time and whether it answered.

How to check Czech companies in bulk

  1. In Companies to check, enter a JSON list. Each item can be an IČO ("27082440"; extra or missing leading zeros from accounting exports are fixed), a VAT number ("CZ27082440") or a company name, and one list can mix all three.
  2. To test an invoice, write the item as an object: {"identifier": "27082440", "bankAccount": "2171532/0800", "reference": "invoice-2026-002"}. The account may carry a prefix (35-3355550267/0100) or be a Czech IBAN, and reference comes back on the row.
  3. Keep Match by company name on (the default) to resolve rows without an IČO through the ARES name search. With Also search the Slovak register on, also the default, an IČO that ARES does not know goes to the Slovak RPO.
  4. Click Start. Every entry becomes one row in the Output tab, where you can export the table as CSV, Excel or JSON, or read it through the API with an input like this:
{
"companies": [
"45274649",
{ "identifier": "27082440", "bankAccount": "2171532/0800", "reference": "invoice-2026-002" },
{ "name": "deriverge s.r.o." }
],
"includeSlovakia": true,
"allowNameMatch": true
}

Example output

One row from a run on 29 September 2026, in which Alza.cz was checked together with the invoice account 2171532/0800:

{
"reference": null,
"input": "27082440",
"matched": true,
"matchConfidence": 1,
"matchMethod": "ico",
"identity": {
"ico": "27082440",
"vatNumber": "CZ27082440",
"name": "Alza.cz a.s.",
"address": "Jankovcova 1522/53, Holešovice, 17000 Praha 7",
"legalForm": "121",
"nace": [
"33140",
"461",
"47250",
"49410",
"731",
"26110",
"471",
"56110",
"69200",
"6492",
"26300",
"46900",
"27900",
"47120",
"53200",
"62"
],
"registeredOn": "2003-08-26",
"dissolvedOn": null,
"country": "CZ",
"registryStatus": {
"stavZdrojeRos": "AKTIVNI",
"stavZdrojeVr": "AKTIVNI",
"stavZdrojeRes": "AKTIVNI",
"stavZdrojeRzp": "AKTIVNI",
"stavZdrojeNrpzs": "AKTIVNI",
"stavZdrojeRpsh": "NEEXISTUJICI",
"stavZdrojeRcns": "NEEXISTUJICI",
"stavZdrojeSzr": "NEEXISTUJICI",
"stavZdrojeDph": "AKTIVNI",
"stavZdrojeSkDph": "NEEXISTUJICI",
"stavZdrojeSd": "NEEXISTUJICI",
"stavZdrojeIr": "NEEXISTUJICI",
"stavZdrojeCeu": "NEEXISTUJICI",
"stavZdrojeRs": "NEEXISTUJICI",
"stavZdrojeRed": "NEEXISTUJICI",
"stavZdrojeMonitor": "NEEXISTUJICI"
}
},
"companyActive": true,
"vatValid": true,
"unreliablePayer": false,
"publishedAccounts": [
"35-3355550267/0100",
"2171532/0800",
"188505042/0300",
"1265098001/5500",
"2531920104/2600",
"2531920307/2600",
"2531920606/2600"
],
"accountMatchesPublished": true,
"accountChecksumValid": true,
"insolvencyChecked": true,
"insolvencyProceedings": [],
"riskFlags": [],
"provenance": [
{
"source": "ARES",
"sourceUrl": "https://ares.gov.cz/ekonomicke-subjekty-v-be/rest/ekonomicke-subjekty/27082440",
"fetchedAt": "2026-09-29T05:10:11.722Z",
"ok": true
},
{
"source": "EU VIES",
"sourceUrl": "https://ec.europa.eu/taxation_customs/vies/rest-api/ms/CZ/vat/27082440",
"fetchedAt": "2026-09-29T05:10:22.645Z",
"ok": true
},
{
"source": "Czech Ministry of Finance ADIS (VAT payer register)",
"sourceUrl": "https://adisrws.mfcr.cz/dpr/axis2/services/rozhraniCRPDPH.rozhraniCRPDPHSOAP",
"fetchedAt": "2026-09-29T05:10:22.852Z",
"ok": true
},
{
"source": "ISIR (insolvency register)",
"sourceUrl": "https://isir.justice.cz:8443/isir_cuzk_ws/IsirWsCuzkService",
"fetchedAt": "2026-09-29T05:10:22.852Z",
"ok": true
}
],
"checkedAt": "2026-09-29T05:10:22.978Z"
}

How much does it cost to check Czech companies?

Free planStarterScaleBusiness
1,000 company records$2.00$1.60$1.30$1.00
Extra register check, per 1,000$1.00$0.80$0.65$0.50
Run fee, once per run$0.001$0.0008$0.00065$0.0005

You pay for the events in the table and nothing else: compute time and proxies are included.

A Czech VAT payer usually gets three extra register checks (VIES, ADIS and ISIR), and a fourth when you add an invoice account. Checking 1,000 such companies costs $2.00 for the records plus $3.00 for the extra checks on the Free plan, or $1.00 plus $1.50 on Business. The run fee is charged once, together with the first company the run finds. An IČO that fails its checksum, a company that no register knows and a register that did not answer cost nothing; an empty ISIR answer does count as a check, because it confirms that there are no proceedings.

Limits

  • ADIS and ISIR hold Czech data only. A company found in the Slovak RPO comes back with name, address, legal form and dates, and with VIES validity only if you entered its VAT number.
  • Czech and Slovak IČOs share one format, so one number can belong to a different company in each country. A Slovak match is marked ico-cross-register with a warning at the top of riskFlags, and it is rejected when a name you supplied does not fit.
  • ARES does not return companies that were deleted from the register; their IČO comes back as not found.
  • Only accounts in the Czech format are read from ADIS and compared. A foreign IBAN on an invoice is reported as unreadable.
  • The ARES name search returns up to 10 candidates. When the best two score within 0.1 of each other, the row is flagged for manual review, and ARES refuses names that are too general.
  • If ARES does not answer for a company, that company is missing from the output. When VIES, ADIS or ISIR do not answer, their fields stay null and provenance shows which register failed. VIES is asked up to four times when a member state reports itself busy or unavailable.

Checking the account on an invoice

Under section 109 of the Czech VAT Act, a VAT payer is liable, as a guarantor, for VAT that its supplier does not pay when the price of the supply exceeds CZK 540,000 (twice the CZK 270,000 cash-payment limit) and any part of it is paid into a bank account that the supplier has not published with the tax office. The published accounts are listed in the register of VAT payers, which the Ministry of Finance runs in its ADIS system. For every Czech VAT payer the actor copies that list into publishedAccounts, compares your invoice account with it after removing leading zeros, and puts a warning at the top of riskFlags when the account is missing. A VAT payer that has published no account at all gets a warning too.

Watching a supplier list

Fill in Watch name (for example suppliers) or save the input as a task, then schedule it. Every run compares each company with the previous run under the same name and writes the differences to the CHANGES record in the run's key-value store: a company that became an unreliable payer, an account that disappeared from ADIS, a new insolvency proceeding, a VAT number that VIES stopped confirming. The comparison adds nothing to the price.

FAQ

The actor reads the public web services of five sources: ARES, the register of VAT payers in ADIS, the insolvency register ISIR, EU VIES and, for IČOs that ARES does not know, the Slovak register RPO. Czech and Slovak authorities and the European Commission publish them so that businesses can check who they deal with. Sole traders appear under their own names because that is how ARES lists them, and ISIR is searched by IČO only. You are responsible for how you use the results.

Can I check a company without its IČO?

Yes. With Match by company name on, a row that holds only a name is searched in ARES. Names are compared without legal forms and accents, so deriverge sro still finds deriverge s.r.o., and a match needs a similarity of at least 0.6. The score goes to matchConfidence.

Why is unreliablePayer empty for some companies?

The unreliable-payer flag and the published accounts exist only for VAT payers. A company without a Czech VAT number is not looked up in ADIS, and one that is missing from the register of VAT payers gets null and an empty account list.

Support

This actor is built and maintained by deriverge s.r.o., a software company based in the Czech Republic. If a run fails or a field you need is missing, please open an issue in the Issues tab or write to us at info@deriverge.com. We respond in English and Czech. Runs can be scheduled in Apify Console or started from the API tab, which has examples for Python, JavaScript and cURL and works with Make, Zapier, n8n and the Apify MCP server. If the actor saves you time, a short review helps other people find it.