JavaScript
import Openregister from 'openregister';
const client = new Openregister({
apiKey: process.env['OPENREGISTER_API_KEY'], // This is the default and can be omitted
});
const response = await client.search.findInsolvenciesV1();
console.log(response.pagination);import os
from openregister import Openregister
client = Openregister(
api_key=os.environ.get("OPENREGISTER_API_KEY"), # This is the default and can be omitted
)
response = client.search.find_insolvencies_v1()
print(response.pagination)package main
import (
"context"
"fmt"
"github.com/oregister/openregister-go"
"github.com/oregister/openregister-go/option"
)
func main() {
client := openregister.NewClient(
option.WithAPIKey("My API Key"),
)
response, err := client.Search.FindInsolvenciesV1(context.TODO(), openregister.SearchFindInsolvenciesV1Params{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Pagination)
}
openregister search find-insolvencies-v1 \
--api-key 'My API Key'curl --request POST \
--url https://api.openregister.de/v1/search/insolvency \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"filters": [
{
"value": "<string>",
"min": "<string>",
"max": "<string>",
"values": [
"<string>"
],
"keywords": [
"<string>"
]
}
],
"pagination": {
"page": 123,
"per_page": 123
}
}
'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.openregister.de/v1/search/insolvency",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'filters' => [
[
'value' => '<string>',
'min' => '<string>',
'max' => '<string>',
'values' => [
'<string>'
],
'keywords' => [
'<string>'
]
]
],
'pagination' => [
'page' => 123,
'per_page' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.post("https://api.openregister.de/v1/search/insolvency")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"filters\": [\n {\n \"value\": \"<string>\",\n \"min\": \"<string>\",\n \"max\": \"<string>\",\n \"values\": [\n \"<string>\"\n ],\n \"keywords\": [\n \"<string>\"\n ]\n }\n ],\n \"pagination\": {\n \"page\": 123,\n \"per_page\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openregister.de/v1/search/insolvency")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"filters\": [\n {\n \"value\": \"<string>\",\n \"min\": \"<string>\",\n \"max\": \"<string>\",\n \"values\": [\n \"<string>\"\n ],\n \"keywords\": [\n \"<string>\"\n ]\n }\n ],\n \"pagination\": {\n \"page\": 123,\n \"per_page\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"results": [
{
"id": "<string>",
"debtor_name": "<string>",
"debtor_kind": "legal_person",
"debtor_legal_form": "<string>",
"case_number": "<string>",
"court": "<string>",
"city": "<string>",
"current_status": "preliminary",
"has_open_insolvency": true,
"proceeding_kind": "regular_insolvency",
"administration_kind": "external_administration",
"insolvency_grounds": [
"<string>"
],
"administrator_name": "<string>",
"company_id": "<string>",
"person_id": "<string>",
"opened_at": "2023-12-25",
"closed_at": "2023-12-25",
"last_event_at": "2023-12-25"
}
],
"pagination": {
"page": 123,
"per_page": 123,
"total_pages": 123,
"total_results": 123
}
}Insolvency search
POST
/
v1
/
search
/
insolvency
JavaScript
import Openregister from 'openregister';
const client = new Openregister({
apiKey: process.env['OPENREGISTER_API_KEY'], // This is the default and can be omitted
});
const response = await client.search.findInsolvenciesV1();
console.log(response.pagination);import os
from openregister import Openregister
client = Openregister(
api_key=os.environ.get("OPENREGISTER_API_KEY"), # This is the default and can be omitted
)
response = client.search.find_insolvencies_v1()
print(response.pagination)package main
import (
"context"
"fmt"
"github.com/oregister/openregister-go"
"github.com/oregister/openregister-go/option"
)
func main() {
client := openregister.NewClient(
option.WithAPIKey("My API Key"),
)
response, err := client.Search.FindInsolvenciesV1(context.TODO(), openregister.SearchFindInsolvenciesV1Params{})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", response.Pagination)
}
openregister search find-insolvencies-v1 \
--api-key 'My API Key'curl --request POST \
--url https://api.openregister.de/v1/search/insolvency \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"filters": [
{
"value": "<string>",
"min": "<string>",
"max": "<string>",
"values": [
"<string>"
],
"keywords": [
"<string>"
]
}
],
"pagination": {
"page": 123,
"per_page": 123
}
}
'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.openregister.de/v1/search/insolvency",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'filters' => [
[
'value' => '<string>',
'min' => '<string>',
'max' => '<string>',
'values' => [
'<string>'
],
'keywords' => [
'<string>'
]
]
],
'pagination' => [
'page' => 123,
'per_page' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}HttpResponse<String> response = Unirest.post("https://api.openregister.de/v1/search/insolvency")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"filters\": [\n {\n \"value\": \"<string>\",\n \"min\": \"<string>\",\n \"max\": \"<string>\",\n \"values\": [\n \"<string>\"\n ],\n \"keywords\": [\n \"<string>\"\n ]\n }\n ],\n \"pagination\": {\n \"page\": 123,\n \"per_page\": 123\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.openregister.de/v1/search/insolvency")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"filters\": [\n {\n \"value\": \"<string>\",\n \"min\": \"<string>\",\n \"max\": \"<string>\",\n \"values\": [\n \"<string>\"\n ],\n \"keywords\": [\n \"<string>\"\n ]\n }\n ],\n \"pagination\": {\n \"page\": 123,\n \"per_page\": 123\n }\n}"
response = http.request(request)
puts response.read_body{
"results": [
{
"id": "<string>",
"debtor_name": "<string>",
"debtor_kind": "legal_person",
"debtor_legal_form": "<string>",
"case_number": "<string>",
"court": "<string>",
"city": "<string>",
"current_status": "preliminary",
"has_open_insolvency": true,
"proceeding_kind": "regular_insolvency",
"administration_kind": "external_administration",
"insolvency_grounds": [
"<string>"
],
"administrator_name": "<string>",
"company_id": "<string>",
"person_id": "<string>",
"opened_at": "2023-12-25",
"closed_at": "2023-12-25",
"last_event_at": "2023-12-25"
}
],
"pagination": {
"page": 123,
"per_page": 123,
"total_pages": 123,
"total_results": 123
}
}Search insolvency proceedings
Search all German insolvency proceedings — for companies and natural persons — sourced from the official insolvency announcements (Insolvenzbekanntmachungen). Combine a free-text query with structured filters to find exactly the proceedings you care about. Cost: 10 credits per searchQuery and Filters
The free-textquery matches debtor names, case numbers, administrator names, and courts. Filters narrow results by:
- Proceeding attributes:
current_status,proceeding_kind(regular or consumer insolvency),administration_kind(external administration, self administration, protective shield),insolvency_grounds,has_open_insolvency - Debtor attributes:
debtor_kind(legal or natural person),debtor_legal_form - Location:
court,city - Dates (
YYYY-MM-DD, range viamin/max):opened_at,closed_at,last_event_at,claims_filing_deadline - Entity links:
company_id,person_id— resolve a proceeding directly to a company or person in OpenRegister
Use Cases
Risk Monitoring: Screen your customer and supplier base for open insolvency proceedings. Filter byhas_open_insolvency = true and company_id to check specific counterparties before extending credit.
Distressed-Asset Sourcing: Find newly opened proceedings in your target region or industry by filtering on opened_at ranges, court, and proceeding_kind — a reliable early signal for restructuring and acquisition opportunities.
Claims Management: Track claims_filing_deadline dates across proceedings you are involved in, so filing windows are never missed.Authorizations
API Key Authentication Provide your API key as a Bearer token in the Authorization header.
Body
application/json
Was this page helpful?
⌘I

