Skip to main content

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”
Topograph normalises all of these into a three-layer model so you can write one piece of logic that works across all supported countries.

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
The key distinction from CLOSED: the company has not yet been deregistered. It still appears on the register, but its legal situation is exceptional.
Use insolvencyStartDate to assess how long the proceeding has been ongoing. Proceedings that have been open for several years without closure may indicate a complex or contested case.

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


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.