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 nearly 40 juridical situation codes
- 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 register. It can be omitted when the register’s status cannot be classified (statusDetails.status is then UNKNOWN), so test for active === false rather than a falsy value.
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.
INACTIVE_NOT_CLOSED
The company still exists on the register but is not currently operating, and it has not been permanently closed. It could become active again. This covers:
- Dormant or non-trading companies
- Suspended or administratively inactive companies that can be reinstated (for example, after filing overdue accounts)
- Companies that are registered but not yet trading, or whose registration is still pending
active is usually false. The register’s own wording stays in localName, and additionalInfo may add context.
PENDING_DISSOLUTION
The company is still registered, but the register records a process to remove it that has not yet completed, such as a proposal to strike it off or a liquidation that is under way. The register usually still reports the company as active, so active is usually true. The status becomes CLOSED once the removal completes.
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. active may be absent in this case.
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.