Overview
Every company in every registry has some notion of status. But registries express it very differently:- Germany’s Handelsregister records dozens of granular event codes
- Belgium’s KBO has 36 juridical situation codes across 6 categories
- Cyprus simply says “Active” or “Dissolved”
The Three Layers
Layer 1: active (boolean)
The simplest signal. true means the company is legally operating; false means it is not. This is derived deterministically from the registry and is always present.
Use this for quick filtering: “show me only active companies”.
Layer 2: localName (string)
The raw status label from the source registry, in its original language. Examples:
This is useful when you need to display the exact registry wording to your users.
Layer 3: statusDetails (object)
The standardised, cross-country representation. Always use this layer for logic that needs to work across countries.
statusDetails is populated for all countries where the registry provides
sufficient data. For countries with very limited registry data (e.g. some
offshore jurisdictions), only active and localName may be present.CompanyStatus Values
ACTIVE
The company is registered and operating. No special proceedings are in effect.
UNDER_INSOLVENCY_PROCEEDING
An insolvency or restructuring proceeding has been opened but not yet concluded. The company still legally exists; it has not yet been struck off the register. This covers:
- Bankruptcy proceedings opened (company is technically still alive while the liquidator works)
- Judicial reorganisation / restructuring (court-supervised debt restructuring)
- Payment suspension proceedings
CLOSED: the company has not yet been deregistered. It still appears on the register, but its legal situation is exceptional.
CLOSED
The company has been deregistered from the registry. It no longer exists as a legal entity. Use closureReason and closureDate to understand how and when it ended.
UNKNOWN
The registry provides a status that cannot be mapped to any of the above (e.g. a cancelled registration file, data quality issues). Treat with caution.
CompanyClosureReason Values
Only present when status is CLOSED or UNDER_INSOLVENCY_PROCEEDING.
Merger vs Split
These two are often confused:
Example:
- Merger: Company A + Company B → Company C (A and B are
CLOSED + MERGER) - Split: Company A → Company B + Company C (A is
CLOSED + SPLIT, B and C are new)
Example API Responses
Active company (normal)
Active company under judicial reorganisation (Belgium)
The company is legally still active (no deregistration), but a restructuring proceeding is open.Bankrupt company with ongoing proceedings
Company closed by voluntary dissolution
Company closed after merger
Company split into two entities
Recommended Patterns
Filter for companies you can still do business with
Detect companies in financial distress
Understand why a company closed
Show status in a UI component
Migration from statusDetailsBeta
As of Week 9, 2026, statusDetailsBeta has been renamed to statusDetails. The field name is the only change; all values, types, and semantics are identical.