Czech Company Registry Scraper (ARES, ICO, Officers)
Pricing
from $12.75 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
13 hours ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
queries | string[] | 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. |
maxCompanies | integer | no | 10 | Maximum company records to collect across all queries. |
includeOfficers | boolean | no | true | Also fetch statutory officers (directors and board members) from the public register. |
enrichContacts | boolean | no | false | Paid 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. |
enrichContactsMax | integer | no | 50 | Cap how many results the contact add-on tries to enrich. Free Apify accounts are capped at 3. |
withSummary | boolean | no | false | Paid add-on. AI generates a concise plain-English overview of each company. Billed per successful summary. Disabled on free plans. |
withRiskFlags | boolean | no | false | Paid add-on. AI surfaces compliance red flags and an overall risk level. Billed per successful analysis. Disabled on free plans. |
withIndustry | boolean | no | false | Paid 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.
| Field | Type | Description |
|---|---|---|
ico | string | 8-digit Czech company identifier (ICO). |
name | string | Registered company name. |
legalFormCode | string | Numeric legal form code from ARES. |
vatNumber | string | VAT (DIC) number, else null. |
vatPayer | boolean | true when the company is a registered VAT payer. |
inInsolvency | boolean | true when the company is flagged in insolvency. |
hasTradeLicense | boolean | true when a trade license is registered. |
status | string | Overall status, for example ACTIVE. |
foundedDate | string | Founding date (YYYY-MM-DD), else null. |
dissolvedDate | string | Dissolution date, or null if still active. |
address | string | Full registered address. |
city | string | City. |
postalCode | string | Postal code. |
street | string | Street name. |
region | string | Region (kraj). |
district | string | District (okres). |
country | string | Country code (CZ). |
deliveryAddress | string | Delivery address when published. |
naceCodes | string[] | NACE economic activity codes. |
registrations | object | Status (active/none) across every ARES sub-register (business, commercial, statistical, trade license, VAT, insolvency, debtors, and more). |
financialOffice | string | Financial office code. |
lastUpdated | string | Date ARES last updated the record. |
registryUrl | string | ARES page URL for the company. |
officers | object[] | Statutory officers, each {name, type, role, since, birthDate, address, citizenship, organ}. Present when includeOfficers is on. |
businessActivities | string[] | Registered business activity descriptions. |
shareholders | object[] | Shareholders when published, else null. |
shareCapital | object | {amount, currency} share capital, else null. |
fileNumber | string | Court file number of the commercial register entry. |
aiSummary | string | AI company summary. null unless withSummary is enabled. |
aiRiskFlags | string[] | AI compliance red flags. null unless withRiskFlags is enabled. |
aiRiskLevel | string | AI overall risk level. null unless withRiskFlags is enabled. |
aiIndustry | string | AI industry classification. null unless withIndustry is enabled. |
contactEmail | string | Enriched contact email when enrichContacts is on and one is found, else null. |
contactName | string | Enriched contact person name when found, else null. |
source | string | Data source label (ARES (Czech Republic company registry)). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | Present 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). 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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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.
Related scrapers
- Slovakia ORSR Companies Scraper: Slovak company registry records and officers.
- Poland KRS Companies Scraper: Polish National Court Register company data.
- Estonia Business Register Scraper: Estonian company registry records.
- GLEIF LEI Company Records Scraper: global Legal Entity Identifier records.
- Romania ONRC Companies Scraper: Romanian trade register company data.
- EU VAT VIES Validation Scraper: validate EU VAT numbers against VIES.
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.
