# Czech ISIR Insolvency Register Search (`regdata/czech-isir-insolvency-scraper`) Actor

Search the Czech insolvency register (ISIR) by company or debtor name, IČO or city. Get debtor name, IČO, case reference, court, proceeding status and the commercial-register cross-link. No API key.

- **URL**: https://apify.com/regdata/czech-isir-insolvency-scraper.md
- **Developed by:** [getregdata](https://apify.com/regdata) (community)
- **Categories:** Lead generation, Automation, Agents
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.00 / 1,000 insolvency records

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Czech ISIR Insolvency Register Search (Insolvenční rejstřík)

Screen any Czech company or person against the **official Czech insolvency register - ISIR (Insolvenční rejstřík)**, run by the Czech Ministry of Justice - by company name, surname, IČO, or city, as structured JSON. Each match comes back with debtor name, IČO, case reference (spisová značka), court, proceeding status, a link to the ISIR proceeding detail, and a **cross-link to the Czech commercial register** (or.justice.cz). Beyond what the register's manual search allows.

**No login, no API key, nothing to configure** - just send a name or IČO.

An insolvency entry is the strongest negative signal in Czech B2B: it means a company or individual is in bankruptcy or restructuring. Screening a counterparty against ISIR is essential for credit risk, KYB/KYC, onboarding, and debtor monitoring.

### What data do you get?

One record per matching debtor:

```json
{
  "debtorName": "ZUPO - SPORTBAU CS, spol. s r.o.",
  "debtorType": "company",
  "ico": "41035623",
  "caseNumber": "KSOS 39 INS 1072 / 2009",
  "court": "Krajského soudu v Ostravě",
  "proceedingStatus": "ended",
  "detailUrl": "https://isir.justice.cz/isir/ueu/evidence_upadcu_detail.do?id=bc62ca53-...",
  "commercialRegisterUrl": "https://or.justice.cz/ias/ui/rejstrik-$firma?ico=41035623&jenPlatne=PLATNE",
  "matchedQuery": "Bau",
  "jurisdiction": "CZ",
  "source": "ISIR - Insolvenční rejstřík (Ministerstvo spravedlnosti ČR)",
  "sourceUrl": "https://isir.justice.cz/isir/ueu/vysledek_lustrace.do",
  "retrievedAt": "2026-07-02T00:00:00.000Z"
}
```

`proceedingStatus` is `active` or `ended`. `commercialRegisterUrl` links a company straight to the Czech commercial register (or.justice.cz) by IČO.

### How much does it cost?

**Pay per result** - you are not charged for Apify platform usage, only a per-run start fee plus
a fixed price per record returned to the dataset. See the **Pricing** tab on this page for the
current figures. The start fee is a small fraction of a cent, so a search that matches nothing
costs next to nothing. The free Apify plan covers a useful amount. No subscription, no minimum.

### Is it legal, and where does the data come from?

Data comes from the official **ISIR - Insolvenční rejstřík** at [isir.justice.cz](https://isir.justice.cz/), operated by the Czech Ministry of Justice. ISIR is a **public register open to anyone**; this actor reads the open public search and logs in to nothing. The Czech birth number (rodné číslo) is deliberately **not** extracted. Every record is stamped with its source URL and retrieval timestamp. Use the data lawfully for KYB / credit-risk / due-diligence purposes.

### How do I use it?

Look up a company or person by name:

```json
{ "name": "Bau" }
```

Look up specific companies by IČO (`{ "ico": ["41035623", "26381796"] }`), or monitor a watchlist on a daily schedule:

```json
{ "watchlist": ["ZUPO - SPORTBAU CS", "INVEST-INTERBAU"], "includeEnded": false }
```

### Input options

| Field | Type | Description |
|------|------|-------------|
| `name` | string | Company name or surname to look up. |
| `watchlist` | array | A list of names to check in one run (the monitoring use case). Overrides `name`. |
| `ico` | array | One or more Czech IČO registration numbers. |
| `firstName` | string | Optional first name to narrow an individual-debtor search. |
| `city` | string | Optional city (obec) to narrow the search. |
| `includeEnded` | boolean | Include closed/ended proceedings as well as active. Default `true`. |
| `maxResults` | integer | Max debtor records to export (register returns up to 400 per query). Default `100`. |

### Pairs with the company & UBO actors (source -> screen)

This actor is the **debtor / insolvency check** half of a KYB workflow. Chain it with an **identity / UBO source**:

- **[Poland CRBR](https://apify.com/regdata/crbr-beneficial-owners-scraper)** / **[Slovakia RPVS](https://apify.com/regdata/slovakia-rpvs-ubo-scraper)** beneficial owners - source the owners and companies.
- **This actor** - screen those Czech companies and people against the insolvency register.

The sibling debtor screens across the suite are [Poland KRZ](https://apify.com/regdata/krz-debtor-scraper), [Germany Insolvency](https://apify.com/regdata/germany-insolvency-scraper), and [Spain Concursal](https://apify.com/regdata/spain-concursal-scraper).

### What you can do with it

- **Credit risk & onboarding** - before extending terms, check whether a customer or supplier is in insolvency.
- **KYB / KYC** - screen a counterparty (or owners/UBOs surfaced by the other actors) against the Czech register.
- **Debtor & portfolio monitoring** - run a `watchlist` on a schedule and get alerted to new insolvencies.
- **Legal & collections** - find the court, case reference, and detail link for a proceeding.

### Run it from code

```bash
## cURL - start a run and get the dataset back
curl -X POST "https://api.apify.com/v2/acts/regdata~czech-isir-insolvency-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Bau" }'
```

```javascript
// Node.js - apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('regdata/czech-isir-insolvency-scraper').call({ name: 'Bau' });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
```

```python
## Python - apify-client
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("regdata/czech-isir-insolvency-scraper").call(run_input={"name": "Bau"})
items = client.dataset(run["defaultDatasetId"]).list_items().items
```

### Integrations

Runs anywhere Apify does: call it from the **REST API**, **schedule** a watchlist monitor, pipe results into **n8n / Make / Zapier**, or use it from any **MCP client** (Claude, Cursor) via [mcp.apify.com](https://mcp.apify.com).

### FAQ

**Is it legal?** Yes. ISIR is a public register open to anyone. This actor reads the public search only, and deliberately does not extract the birth number (rodné číslo). Use the data lawfully for B2B / credit-risk / due-diligence purposes.

**Do I need an account or API key?** No. No login, no key, nothing to configure - just an Apify account.

**How do I monitor several counterparties?** Pass a `watchlist` array and schedule the run - each name is one search.

**What does an empty result mean?** That the name has no insolvency entry in ISIR - a clean answer for a credit check, not a failure. It means that **and nothing else**: an empty result is only reported when the register actually answered.

Two things ISIR does that are *not* "no records", and which this Actor now reports as themselves:

- **The query was refused for being too broad.** ISIR will not serve a result set above its maximum; it answers with an empty page. A common surname will hit this, especially with `includeEnded: true` (the default, which adds closed proceedings). That is "too many to return", the opposite of "none" - and it is reported as such.
- **The register rate-limited us with a CAPTCHA.** Names it could not screen are named in the status message and written to an `UNSCREENED` key-value record. Treat them as UNKNOWN, not clear, and re-run them.

A run in which nothing could be screened **fails** (non-zero exit) rather than returning a false all-clear.

**How do I link an insolvency to the company record?** Use `commercialRegisterUrl` (built from the IČO) to open the Czech commercial register entry.

**What export formats are supported?** JSON, CSV, Excel, or XML, or read live via the API.

### Related actors

Part of a suite of official government registry actors - **no public API to build or maintain**, pay per result, nothing to configure.

| Country | Actors |
|---|---|
| Poland | [BDO](https://apify.com/regdata/bdo-waste-registry-scraper) · [CRBR](https://apify.com/regdata/crbr-beneficial-owners-scraper) · [KRS (financials)](https://apify.com/regdata/poland-krs-financial-scraper) · [EKW](https://apify.com/regdata/ekw-ksiegi-wieczyste-scraper) · [KNF](https://apify.com/regdata/knf-registry-scraper) · [KRS (board)](https://apify.com/regdata/krs-fullnames-scraper) · [KRZ](https://apify.com/regdata/krz-debtor-scraper) · [MSiG](https://apify.com/regdata/msig-scraper) · [KYB check](https://apify.com/regdata/poland-kyb-check) · [PEP (Sejm)](https://apify.com/regdata/poland-parliamentary-pep-scraper) · [REGON (sites)](https://apify.com/regdata/polish-premises-prospector) · [REGON](https://apify.com/regdata/polish-regon-scraper) · [UOKiK](https://apify.com/regdata/uokik-clauses-scraper) |
| Germany | [Insolvenzbekanntmachungen](https://apify.com/regdata/germany-insolvency-scraper) · [Handelsregister](https://apify.com/regdata/germany-handelsregister-scraper) |
| Spain | [BORME](https://apify.com/regdata/borme-corporate-acts-scraper) · [Registro Mercantil](https://apify.com/regdata/spain-company-directory-scraper) · [Registro Público Concursal](https://apify.com/regdata/spain-concursal-scraper) |
| Italy | [INI-PEC](https://apify.com/regdata/italy-pec-lookup) · [Registro Imprese](https://apify.com/regdata/italy-registro-imprese-scraper) |
| Austria | [Ediktsdatei](https://apify.com/regdata/austria-ediktsdatei-scraper) · [WKO](https://apify.com/regdata/wko-business-directory-scraper) |
| France | [Societe.com](https://apify.com/regdata/societe-com-scraper) |
| Belgium | [KBO / BCE](https://apify.com/regdata/belgium-kbo-company-scraper) |
| Czechia | **ISIR (this actor)** |
| Slovakia | [RPVS](https://apify.com/regdata/slovakia-rpvs-ubo-scraper) |
| Cyprus | [DRCOR](https://apify.com/regdata/cyprus-drcor-company-scraper) |
| Ireland | [CRO](https://apify.com/regdata/ireland-cro-company-scraper) |
| Portugal | [Publicações MJ](https://apify.com/regdata/portugal-corporate-acts-scraper) |
| Nigeria | [CAC](https://apify.com/regdata/nigeria-cac-company-scraper) |
| Colombia | [RUES](https://apify.com/regdata/colombia-rues-company-scraper) |
| USA | [California SoS](https://apify.com/regdata/california-sos-business-scraper) · [California UCC](https://apify.com/regdata/california-ucc-lien-scraper) |
| UAE | [ADGM](https://apify.com/regdata/uae-adgm-public-register-scraper) |
| Global | [Adverse media](https://apify.com/regdata/adverse-media-screener) |

**Common combinations:** company register -> [UBO](https://apify.com/regdata/crbr-beneficial-owners-scraper) -> [insolvency/debtors](https://apify.com/regdata/krz-debtor-scraper) -> [adverse media](https://apify.com/regdata/adverse-media-screener) is the standard KYB/onboarding chain.

For Poland that whole chain is one call: [Poland KYB Risk Check](https://apify.com/regdata/poland-kyb-check) takes a NIP or KRS and returns identity, beneficial owners and insolvency - screened against the company **and every beneficial owner** - as a single verdict. The component registry lookups it runs bill as usual, plus a small orchestration fee.

> Full suite: [apify.com/regdata](https://apify.com/regdata) · Callable from any MCP client via [mcp.apify.com](https://mcp.apify.com)

# Actor input Schema

## `name` (type: `string`):

The debtor to look up: a company name or a person's surname. Matched against the ISIR debtor index. Leave empty when using a watchlist.

## `watchlist` (type: `array`):

A list of company names or surnames to check in one run - ideal on a schedule to monitor your counterparties for new Czech insolvencies. Overrides "name".

## `ico` (type: `array`):

One or more Czech IČO registration numbers to look up (e.g. "41035623").

## `firstName` (type: `string`):

Optional first name to narrow an individual-debtor search.

## `city` (type: `string`):

Optional city (obec) to narrow the search.

## `includeEnded` (type: `boolean`):

On (default): include closed/ended insolvency proceedings as well as active ones. Off: only currently-active proceedings.

## `maxResults` (type: `integer`):

Maximum debtor records to export across all queries (the register returns up to 400 per query).

## `proxyConfiguration` (type: `object`):

Optional. The Actor runs keyless with no proxy by default. If you hit rate limits at volume, enable an Apify residential (CZ) proxy here.

## Actor input object example

```json
{
  "name": "Bau",
  "includeEnded": true,
  "maxResults": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `records` (type: `string`):

Debtor records in the default dataset.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "name": "Bau"
};

// Run the Actor and wait for it to finish
const run = await client.actor("regdata/czech-isir-insolvency-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "name": "Bau" }

# Run the Actor and wait for it to finish
run = client.actor("regdata/czech-isir-insolvency-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "name": "Bau"
}' |
apify call regdata/czech-isir-insolvency-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=regdata/czech-isir-insolvency-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/jYhi8ziDS6PCWYbMf/builds/Yjz89dGxOFrBO3zCB/openapi.json
