---
title: "Check up to 100 counterparties for corporate insolvency notices"
method: POST
path: "/insolvency/check"
tags: ["Insolvency"]
---

# Check up to 100 counterparties for corporate insolvency notices

`POST /insolvency/check`

## Request

- Base URL: `https://api.prometiam.com/functions/v1/risk-api`
- URL: `https://api.prometiam.com/functions/v1/risk-api/insolvency/check`
- Auth: HTTP bearer

Batch form of `GET /insolvency/search`: for each item returns up to 5 matching notices (newest first) and the latest filing date. Corporate insolvency only, fifteen markets (FR, DE, GB, AT, CH, NO, FI, US, NL, DK, HR, SE, ES, LV, EE). Every item costs 2 credits against the plan's per-minute, daily and monthly limits; a batch that does not fit is refused up front with 429 `batch_exceeds_quota` and `max_items_now`. Supports an optional `Idempotency-Key` header (see the parameter) for safe replay of the whole batch.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `items` InsolvencyCheckItem[], required
    - `country` 'FR' | 'DE' | 'GB' | 'AT' | 'CH' | 'NO' | 'FI' | 'US' | 'NL' | 'DK' | 'HR' | 'SE' | 'ES' | 'LV' | 'EE'
    - `company_number` string: Registry number as printed on the notice (SIREN for FR, Companies House number for GB, ...). Alias: `siren`.
    - `siren` string
    - `name` string

## Response `200`

Results in request order

- object
  - `data` InsolvencyCheckResult[]: One result per item, in request order.
    - `index` integer: Position of the item in the request array.
    - `input` object: The item as sent.
    - `error` string, nullable: Set when status is error or timeout.
    - `status` 'found' | 'none' | 'ambiguous' | 'error' | 'timeout': `none` means no corporate notice in the covered markets, which is not proof of solvency. `ambiguous`: the company_number was sent without a country and its shape fits several registers; send the country.
    - `notices` object[]: Up to 5 notices, newest first, in the shape of `GET /insolvency/search`.
    - `latest_filing_date` string, date, nullable
  - `meta` object
    - `items` integer
    - `errors` integer
    - `query_ms` integer
    - `note` string
    - `rate_limit` object
    - `found` integer
    - `none` integer
    - `countries` string[]

## Other responses

- `400`: Malformed body, empty items, more than the per-call maximum, or a malformed `Idempotency-Key` (`validation_error`).
- `403`: Scope not in the plan (`upgrade_required`). Batch calls do not draw on the free trial allowance.
- `409`: `idempotency_key_in_progress`: a request with this `Idempotency-Key` is still running. `Retry-After` says how long to wait.
- `422`: `idempotency_key_reuse`: this `Idempotency-Key` was already used with a different request body.
- `429`: `batch_exceeds_quota`: the batch has more items than the tightest active limit allows (credits or requests); `max_items_now` says how many fit.

---

[API](https://skmtc.dev/prometiam/apis/prometiam-risk-intelligence-api.md) · [All operations](https://skmtc.dev/prometiam/apis/prometiam-risk-intelligence-api/llms.txt) · [OpenAPI document](https://skmtc.dev/prometiam/apis/prometiam-risk-intelligence-api/revisions/3ee0626d5a45?raw)
