# Czech companies with KYB risk flags

**Check a Czech company before you onboard it or pay it.** Every limited company, joint-stock company, partnership, cooperative, European company and state enterprise on the Czech public register, one row per company ID (IČO). Most rows carry the records a know-your-business check looks for: insolvency, bankruptcy, liquidation, enforcement and dissolution, a registered seat shared with many other…

Czech companies with KYB risk flags is an open, machine-readable dataset published on Mostly Right as immutable Parquet versions, with a documented column schema, a JSON query API and a direct download. Its first rows are free to read and it is open to AI agents.

## Facts

- Slug: `czech-companies-with-kyb-risk-flags`
- Canonical page: https://mostlyright.md/datasets/czech-companies-with-kyb-risk-flags
- Publisher: mostlyrightmd (https://mostlyright.md/publishers/mostlyrightmd)
- Published: 2026-10-19T14:28:27.612Z
- Tables: 1
- Formats: Apache Parquet (download), JSON (query and sample)
- Cost: the first 500 rows of each table are free to everyone; querying and downloading need a free account and count against a monthly free allowance unless the workspace is subscribed
- Metadata API: `GET https://mostlyright.md/api/v2/public/datasets/czech-companies-with-kyb-risk-flags`
- Topics: companies, kyb, aml, czechia, business register

## How to use it

1. Read a table's schema — no account needed.
2. Fetch its published sample rows — no account needed.
   The first 500 rows of every table, in stored order, are free to everyone, with or without an account. Without an account you get that sample and nothing else: no filter, sort, search, download or page past row 500.
3. Sign in at https://mostlyright.md/login, connect this dataset to a workspace on its page, and create an `mr_use_` key.
4. Query bounded JSON, or download the complete Parquet snapshot and read it locally.
   A free workspace may read 100,000 rows and run 1,000 queries a UTC month past the sample. The allowance is shared by everyone in the workspace, and a free workspace may have any number of members. Reads count against the workspace whose data or key they use. A subscribed workspace is never counted, for anyone working in it.

Agents can do all of this over MCP at `https://mostlyright.md/api/mcp` — searching, reading schemas and sampling rows work with no credential at all.

## Table: czech_companies

- Table id: `4cf4dc81-377d-4703-8ea6-70cd5a5e21d2`
- Slug: `czech-companies`
- Immutable version: `18eb31c3-8e20-51a3-92d1-ae2be7106f88`
- Schema: `GET https://mostlyright.md/api/v2/public/tables/4cf4dc81-377d-4703-8ea6-70cd5a5e21d2/schema`
- Sample rows, no key: `GET https://mostlyright.md/api/v2/public/tables/4cf4dc81-377d-4703-8ea6-70cd5a5e21d2/preview`
- Bounded JSON query: `POST https://mostlyright.md/api/v2/public/tables/4cf4dc81-377d-4703-8ea6-70cd5a5e21d2/query` with `x-api-key: mr_use_…`
- Full Parquet snapshot: `GET https://mostlyright.md/api/v2/public/tables/4cf4dc81-377d-4703-8ea6-70cd5a5e21d2/current` with `x-api-key: mr_use_…` (application/vnd.apache.parquet)

### Columns (33)

| Column | Type | Description |
| --- | --- | --- |
| `ico` | string | The company's eight-digit Czech identification number (IČO), padded with leading zeros. |
| `company_name` | string | The company's registered name. |
| `legal_form` | string | The company's legal form as the register names it in Czech. |
| `registered_on` | date | The date the company was entered in the public register. |
| `deleted_on` | date | The date the company was deleted from the register, where this year's extract still lists it. |
| `is_active` | boolean | Whether the company is still on the register. |
| `registry_court` | string | The court that keeps the company's register entry. |
| `file_number` | string | The company's register file number, such as C 23107/KSCB. |
| `seat_address` | string | The company's registered seat as one line: street or district with house numbers, municipality and postcode. |
| `seat_municipality` | string | The municipality of the company's registered seat. |
| `seat_postcode` | string | The postcode of the company's registered seat. |
| `seat_country` | string | The country of the company's registered seat as the register writes it. |
| `companies_at_seat` | integer | How many active companies in this table share the same registered seat address, this one included. |
| `capital_unit` | string | The unit the register states the share capital in, usually KORUNY for Czech crowns. |
| `share_capital` | decimal | The registered share capital in the unit capital_unit names. |
| `activities_count` | integer | How many business or other activities the register lists for the company. |
| `activities` | string | The company's registered business activities in Czech, separated by vertical bars. |
| `generic_trade_licence_only` | boolean | Whether the company lists only the general trade licence for production, trade and services not named in the Trade Licensing Act's annexes. |
| `directors_count` | integer | How many members the company's statutory body has. No names are kept. |
| `foreign_directors_count` | integer | How many members of the statutory body are individuals with a nationality other than Czech. No names are kept. |
| `owners_count` | integer | How many shareholders or partners the register lists. No names are kept. |
| `corporate_owners_count` | integer | How many of the listed shareholders or partners are companies rather than individuals. |
| `foreign_individual_owners_count` | integer | How many listed shareholders or partners are individuals with a nationality other than Czech. No names are kept. |
| `has_insolvency_record` | boolean | Whether the register entry holds an insolvency section. |
| `insolvency_latest_on` | date | The date of the most recent insolvency record in the register entry. |
| `has_bankruptcy_record` | boolean | Whether the register entry holds a bankruptcy (konkurs) section. |
| `in_liquidation` | boolean | Whether the register lists a liquidator, which means the company is being wound up. |
| `has_enforcement_record` | boolean | Whether the register entry holds an enforcement (exekuce) section. |
| `dissolution_proceedings` | boolean | Whether the register records that court proceedings to dissolve the company have started. |
| `has_prokura` | boolean | Whether the company has registered a commercial power of attorney (prokura). |
| `cnb_licences` | string | The Czech National Bank licences or registrations the company holds, separated by vertical bars. |
| `cnb_licensed` | boolean | Whether the company appears on any of the Czech National Bank lists this table joins. |
| `detail_level` | string | How much detail the row carries. 'full': parsed from the Ministry of Justice register files, with the risk flags. 'limited': from ARES, with only the name, leg… |

## Citing this dataset

Cite the dataset by name and canonical URL (https://mostlyright.md/datasets/czech-companies-with-kyb-risk-flags), the table, and the immutable `version_id` the rows came from. A query response carries `table.version_id` and `table.content_digest`; a download carries a strong ETag and a `Content-Digest` header.
