# European Insolvency Monitor — DE/NL/ES/AT/SK (`docketdelta/european-insolvency-monitor`) Actor

Monitor corporate insolvency filings across DE, NL, ES, AT and SK. Supply company debtors; get only new filings as a delta. Corporate-only — no personal data or PII. Pay-per-event: $0.05 per record delivered, $0.01 per unchanged check, no charge for misses or unreachable registers.

- **URL**: https://apify.com/docketdelta/european-insolvency-monitor.md
- **Developed by:** [Docket Delta](https://apify.com/docketdelta) (community)
- **Categories:** Lead generation, Other, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $50.00 / 1,000 record delivereds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## European Insolvency Monitor — daily change detection for DE / NL / ES / AT / SK public insolvency registers

Returns every corporate insolvency filing for the debtors you name, across Germany (`insolvenzbekanntmachungen.de`), the Netherlands (`insolventies.rechtspraak.nl`), Spain (`publicidadconcursal.es`), Austria (`edikte.justiz.gv.at`) and Slovakia (`replik.justice.sk`), and tells you which filings are new since your last run.

### What you get

One row per filing, with: country, the debtor name as published, the court, the filing/publication date, the case reference, the appointed insolvency administrator, a direct link to the filing at the source register, and a `changed` flag.

A real output record (Germany, debtor supplied by you):

```json
{
  "country": "DE",
  "query": "Wirecard",
  "found": true,
  "changed": true,
  "debtor": "Wirecard AG",
  "court": "Amtsgericht München",
  "filing_date": "2020-07-25",
  "case_reference": "1542 IN 1308/20",
  "insolvency_administrator": "Rechtsanwalt Dr. Michael Jaffé",
  "source_url": "https://www.insolvenzbekanntmachungen.de/",
  "checked_at": "2026-08-02T18:00:00+00:00"
}
```

### What it costs

**$0.05 per record delivered. $0.01 per debtor verified unchanged.**
**You are never charged for a debtor that cannot be found, or when a source register is unreachable.**

### What it does not do

- Does **not** cover individual (personal) insolvencies — only corporate debtors you supply. The Actor searches only the company-name field on each register and never the individual-name field, so personal insolvency filings are never returned.
- Does **not** cover France (BODACC ships an official open API — use that directly), Ireland (ISI is personal-insolvency only / PII; CRO company status is an EU high-value open dataset), Italy (no central public register — fragmented across courts), or jurisdictions outside DE / NL / ES / AT / SK.
- Does **not** return historical filings older than what each register publishes online. German announcements are retained on the portal for roughly six months; check each register's retention if you need deeper history.
- Does **not** give a credit score. It returns raw filings from the public registers; the credit judgement is yours.

### Input

| Field | Type | Required | Description |
|---|---|---|---|
| `debtors` | array of strings | yes | One debtor per line, formatted `COUNTRY\|company name`. `COUNTRY` is `DE`, `NL`, `ES`, `AT` or `SK`. Prefill examples: `DE\|Wirecard`, `AT\|Signa`. |
| `sinceDate` | string (ISO date) | no | Only filings published on or after this date are flagged `changed`. Leave empty to return every filing found. |
| `maxResultsPerDebtor` | integer | no | Cap on filings returned per debtor (default 10, max 50). Bounds cost on common-name matches. |
| `useScrapingdogFallback` | boolean | no | Retry through ScrapingDog if a register blocks the headless browser (default false). |
| `scrapingdogApiKey` | string | no | Your ScrapingDog key. Only used if the fallback is enabled. |

### Output

One dataset row per filing (or per checked-but-not-found debtor). See the example record above for the full field set.

### Reliability

Designed for daily scheduled runs. Each country's source is a JavaScript-rendered public government portal; if a source changes its markup, expect a fix within 14 days. Failures on individual debtors are returned with an `error` field and are never billed. Countries run sequentially so five Chromium sessions do not OOM a 2 GB container.

### Who this is for

Trade-credit insurers, factoring firms, debt-collection agencies and bank credit-risk teams that monitor a portfolio of business debtors across the EU. You supply the list of companies you are exposed to; the Actor tells you which of them filed insolvency since your last check, in which country, at which court, and when.

***

**Coverage today:** Germany · Netherlands · Spain · Austria · Slovakia. **Roadmap:** Czech Republic · Portugal · Croatia · Finland. Ireland and France are intentionally excluded (see above).

# Actor input Schema

## `debtors` (type: `array`):

One debtor per line, formatted as `COUNTRY|company name`. COUNTRY is one of DE, NL, ES, AT, SK. The prefill names below are real debtors that currently return filings — replace them with your own portfolio. Ireland is not supported — ISI is personal-insolvency only (PII) and CRO company data is an EU high-value open dataset.

## `sinceDate` (type: `string`):

ISO date (YYYY-MM-DD). Leave empty to return every filing found for each debtor. Set it for delta monitoring — only filings published after this date are returned as 'changed'.

## `maxResultsPerDebtor` (type: `integer`):

Cap on the number of filings returned per debtor, to bound cost on common-name matches.

## `useScrapingdogFallback` (type: `boolean`):

If a country register blocks the headless browser, retry the search through ScrapingDog (dynamic=true, ~5 credits/page). Off by default — only enable if you observe blocks.

## `scrapingdogApiKey` (type: `string`):

Your ScrapingDog API key. Only used if useScrapingdogFallback is true. Get one at scrapingdog.com.

## `debugCapture` (type: `boolean`):

Diagnostics only. Saves the raw results-page HTML for each search to the run's key-value store (keys like debug\_DE\_<name>.html) so the parser can be verified against the real DOM. Leave off for production runs.

## Actor input object example

```json
{
  "debtors": [
    "DE|Wirecard",
    "NL|Bouw",
    "ES|Construcciones",
    "AT|Signa",
    "SK|Bratislava"
  ],
  "maxResultsPerDebtor": 10,
  "useScrapingdogFallback": false,
  "debugCapture": false
}
```

# Actor output Schema

## `results` (type: `string`):

One dataset item per debtor checked: found/changed flags plus filing details when present.

# 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 = {
    "debtors": [
        "DE|Wirecard",
        "NL|Bouw",
        "ES|Construcciones",
        "AT|Signa",
        "SK|Bratislava"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("docketdelta/european-insolvency-monitor").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 = { "debtors": [
        "DE|Wirecard",
        "NL|Bouw",
        "ES|Construcciones",
        "AT|Signa",
        "SK|Bratislava",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("docketdelta/european-insolvency-monitor").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "debtors": [
    "DE|Wirecard",
    "NL|Bouw",
    "ES|Construcciones",
    "AT|Signa",
    "SK|Bratislava"
  ]
}' |
apify call docketdelta/european-insolvency-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,docketdelta/european-insolvency-monitor"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

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