Czech Company Registry Scraper (ARES, ICO, Officers) avatar

Czech Company Registry Scraper (ARES, ICO, Officers)

Pricing

from $12.75 / 1,000 results

Go to Apify Store
Czech Company Registry Scraper (ARES, ICO, Officers)

Czech Company Registry Scraper (ARES, ICO, Officers)

Search Czech company records from the official ARES registry by name or ICO. Get company name, ICO, VAT number, legal form, registered address, NACE activity, status, incorporation date and statutory officers (directors and board members). Export to JSON, CSV or Excel.

Pricing

from $12.75 / 1,000 results

Rating

5.0

(1)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

13 hours ago

Last modified

Share

Czech Company Registry Scraper (ARES, ICO, Officers)

Czech Company Registry Scraper (ARES, ICO, Officers)

Here is one real result, with every field the actor returns (officers trimmed to the first 2 of 6 and businessActivities to the first of 2 entries for length; all other values are exactly as returned):

{
"ico": "24261980",
"name": "Kofola ČeskoSlovensko a.s.",
"legalFormCode": "121",
"vatNumber": "CZ24261980",
"vatPayer": true,
"inInsolvency": false,
"hasTradeLicense": true,
"status": "ACTIVE",
"foundedDate": "2012-09-12",
"dissolvedDate": null,
"address": "Nad Porubkou 2278/31a, Poruba, 70800 Ostrava",
"city": "Ostrava",
"postalCode": "70800",
"street": "Nad Porubkou",
"region": "Moravskoslezský kraj",
"district": "Ostrava-město",
"country": "CZ",
"deliveryAddress": "Nad Porubkou 2278/31a, Poruba, 70800 Ostrava",
"naceCodes": ["461", "46900", "47", "620", "6820", "69200", "702", "712", "721", "731", "821"],
"registrations": {
"businessRegister": "active",
"commercialRegister": "active",
"statisticalRegister": "active",
"tradeLicenseRegister": "active",
"vatPayers": "active",
"insolvencyRegister": "none",
"debtors": "none",
"schoolsRegister": "active"
},
"financialOffice": "390",
"lastUpdated": "2025-11-17",
"registryUrl": "https://ares.gov.cz/ekonomicke-subjekty?ico=24261980",
"officers": [
{ "name": "JANIS SAMARAS", "type": "person", "role": "předseda představenstva", "since": "2015-09-18", "birthDate": "1971-11-22", "address": "Wintrova 886/17, Kylešovice, 74706 Opava", "citizenship": "CZ", "organ": "Statutární orgán - představenstvo" },
{ "name": "DANIEL BURYŠ", "type": "person", "role": "místopředseda představenstva", "since": "2015-06-17", "birthDate": "1970-01-16", "address": "Bělohorská 1124, 74266 Štramberk", "citizenship": "CZ", "organ": "Statutární orgán - představenstvo" }
],
"businessActivities": ["Zprostředkování obchodu a služeb / Velkoobchod a maloobchod / Poskytování software, poradenství v oblasti informačních technologií ..."],
"shareholders": null,
"shareCapital": { "amount": 1114597400, "currency": "KORUNY" },
"fileNumber": "B 10735/KSOS",
"aiSummary": "Kofola ČeskoSlovensko a.s. is an active joint-stock company founded in 2012, based in Ostrava, Moravskoslezský kraj. The company is involved in various business activities including wholesale and retail trade, IT consulting, and research and development.",
"aiRiskFlags": [],
"aiRiskLevel": "low",
"aiIndustry": "Wholesale and Retail Trade, Information Technology, and Consulting Services",
"source": "ARES (Czech Republic company registry)",
"observedAt": "2026-08-14T07:00:09.635Z"
}

The most complete Czech company registry scraper available. It returns every field ARES exposes for each company, plus statutory officers, registration statuses, share capital and NACE activities, and opt-in AI and contact enrichment, so you can search by company name or ICO and get full KYB detail in one record.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor looks up Czech companies in the public ARES registry. Each query is either a company name (which runs a registry search) or an 8-digit ICO identifier (which fetches that exact company). It writes one normalized record per company to the run's dataset, including legal form, VAT status, addresses, registration statuses across every ARES sub-register, NACE activity codes, share capital and, when includeOfficers is on, the statutory officers from the public register. Missing source values are returned as null, never invented.

Optional add-ons enrich each record: a contact email and contact name lookup, an AI company summary, AI KYB risk flags (insolvency, dissolution, ceased registrations, missing officers), and an AI industry classification. All add-ons are off by default and billed only when they succeed.

Quickstart

Open the actor, paste this into the input, and press Run. It looks up two well-known Czech companies with officers and all three AI add-ons.

{
"queries": ["Kofola", "Budejovicky Budvar"],
"maxCompanies": 2,
"includeOfficers": true,
"withSummary": true,
"withRiskFlags": true,
"withIndustry": true
}

Names run a registry search; 8-digit ICO numbers fetch that exact company. Default maxCompanies is 10.

Input reference

FieldTypeRequiredDefaultDescription
queriesstring[]no["Skoda Auto","00177041"]Czech company names (for example Skoda Auto) or 8-digit ICO identifiers (for example 00177041). Names run a search; ICO numbers fetch that exact company.
maxCompaniesintegerno10Maximum company records to collect across all queries.
includeOfficersbooleannotrueAlso fetch statutory officers (directors and board members) from the public register.
enrichContactsbooleannofalsePaid add-on. For each result without an email, attempt to find a public business contact email and contact name. Billed per attempt, plus an extra charge only when an email is found.
enrichContactsMaxintegerno50Cap how many results the contact add-on tries to enrich. Free Apify accounts are capped at 3.
withSummarybooleannofalsePaid add-on. AI generates a concise plain-English overview of each company. Billed per successful summary. Disabled on free plans.
withRiskFlagsbooleannofalsePaid add-on. AI surfaces compliance red flags and an overall risk level. Billed per successful analysis. Disabled on free plans.
withIndustrybooleannofalsePaid add-on. AI classifies each company into a broad industry sector from its NACE codes. Billed per successful classification. Disabled on free plans.

Output reference

One dataset item per company. Types: string, boolean, integer, string[], object, object[], or null when the source value is absent.

FieldTypeDescription
icostring8-digit Czech company identifier (ICO).
namestringRegistered company name.
legalFormCodestringNumeric legal form code from ARES.
vatNumberstringVAT (DIC) number, else null.
vatPayerbooleantrue when the company is a registered VAT payer.
inInsolvencybooleantrue when the company is flagged in insolvency.
hasTradeLicensebooleantrue when a trade license is registered.
statusstringOverall status, for example ACTIVE.
foundedDatestringFounding date (YYYY-MM-DD), else null.
dissolvedDatestringDissolution date, or null if still active.
addressstringFull registered address.
citystringCity.
postalCodestringPostal code.
streetstringStreet name.
regionstringRegion (kraj).
districtstringDistrict (okres).
countrystringCountry code (CZ).
deliveryAddressstringDelivery address when published.
naceCodesstring[]NACE economic activity codes.
registrationsobjectStatus (active/none) across every ARES sub-register (business, commercial, statistical, trade license, VAT, insolvency, debtors, and more).
financialOfficestringFinancial office code.
lastUpdatedstringDate ARES last updated the record.
registryUrlstringARES page URL for the company.
officersobject[]Statutory officers, each {name, type, role, since, birthDate, address, citizenship, organ}. Present when includeOfficers is on.
businessActivitiesstring[]Registered business activity descriptions.
shareholdersobject[]Shareholders when published, else null.
shareCapitalobject{amount, currency} share capital, else null.
fileNumberstringCourt file number of the commercial register entry.
aiSummarystringAI company summary. null unless withSummary is enabled.
aiRiskFlagsstring[]AI compliance red flags. null unless withRiskFlags is enabled.
aiRiskLevelstringAI overall risk level. null unless withRiskFlags is enabled.
aiIndustrystringAI industry classification. null unless withIndustry is enabled.
contactEmailstringEnriched contact email when enrichContacts is on and one is found, else null.
contactNamestringEnriched contact person name when found, else null.
sourcestringData source label (ARES (Czech Republic company registry)).
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent only on a failed run, where a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"queries":["Kofola","Budejovicky Budvar"],"maxCompanies":2,"includeOfficers":true,"withSummary":true,"withRiskFlags":true,"withIndustry":true}), with officers trimmed to the first entry for length:

{
"ico": "24261980",
"name": "Kofola ČeskoSlovensko a.s.",
"legalFormCode": "121",
"vatNumber": "CZ24261980",
"vatPayer": true,
"inInsolvency": false,
"hasTradeLicense": true,
"status": "ACTIVE",
"foundedDate": "2012-09-12",
"dissolvedDate": null,
"address": "Nad Porubkou 2278/31a, Poruba, 70800 Ostrava",
"city": "Ostrava",
"region": "Moravskoslezský kraj",
"district": "Ostrava-město",
"country": "CZ",
"naceCodes": ["461", "46900", "47", "620", "6820", "69200", "702"],
"registryUrl": "https://ares.gov.cz/ekonomicke-subjekty?ico=24261980",
"officers": [
{ "name": "JANIS SAMARAS", "type": "person", "role": "předseda představenstva", "since": "2015-09-18", "birthDate": "1971-11-22", "address": "Wintrova 886/17, Kylešovice, 74706 Opava", "citizenship": "CZ", "organ": "Statutární orgán - představenstvo" }
],
"shareCapital": { "amount": 1114597400, "currency": "KORUNY" },
"fileNumber": "B 10735/KSOS",
"aiSummary": "Kofola ČeskoSlovensko a.s. is an active joint-stock company founded in 2012, based in Ostrava, involved in wholesale and retail trade, IT consulting, and research and development.",
"aiRiskFlags": [],
"aiRiskLevel": "low",
"aiIndustry": "Wholesale and Retail Trade, Information Technology, and Consulting Services",
"source": "ARES (Czech Republic company registry)",
"observedAt": "2026-08-14T07:00:09.635Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~czech-ares-companies-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"queries":["00177041"],"includeOfficers":true}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~czech-ares-companies-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"queries":["Skoda Auto","Kofola"],"maxCompanies":50,"withRiskFlags":true}'

Apify CLI:

apify call scrapers_lat/czech-ares-companies-scraper \
--input '{"queries":["Budejovicky Budvar"],"includeOfficers":true}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per company returned (result event). See the pricing tab for the current per-result price.
  • Opt-in add-ons. Contact enrichment and the three AI add-ons are billed as separate events only when they run and succeed. Contact enrichment charges per attempt plus an extra charge only when an email is found. All are off by default.
  • No charge on failure. If a run errors, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 companies per run, and contact enrichment is capped at 3 attempts. Upgrade for higher limits.

FAQ and troubleshooting

A run returned 0 records. Why? The company name matched nothing or the ICO was invalid. Check the spelling, try a shorter name, or confirm the 8-digit ICO. Zero-result runs are not charged.

What is the difference between a name query and an ICO query? A name runs a registry search and returns the best matches. An 8-digit ICO fetches that exact company directly.

Why are officers missing? Set includeOfficers to true. Some entities also have no statutory officers listed in the public register.

Why are the AI or contact fields null? Those add-ons are opt-in and only run on paid plans. Enable withSummary, withRiskFlags, withIndustry, or enrichContacts.

What does the registrations object tell me? It shows whether the company is active or none in each ARES sub-register, including insolvency and debtors, which is useful for KYB and compliance checks.

Is this an official ARES tool? No. This actor is independent and reads only data that is publicly available through the ARES registry. Use it in accordance with the ARES terms of use.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with ARES or the Czech government. Accesses only publicly available registry data. Use in accordance with the ARES terms of use.