Quick update: this is now shipped (Actor build 1.0.2, also on our API).
Every record now has status_normalized, one of active / in_liquidation / bankrupt / dissolved / unknown, plus status_raw with the registry's own codes and flags. The existing status and active fields are unchanged.
What changed for the weak spots:
- NO: konkurs, the liquidation flags and slettedato are now separate (bankrupt / in_liquidation / dissolved).
- PL: we read the KRS bankruptcy and liquidation sections and the deletion date, and old closed bankruptcies stay active.
- CZ: dissolved also comes from the commercial-register state, insolvency register entries map to bankrupt, and "v likvidaci" names to in_liquidation.
- FI: PRH situation codes (KONK, SELTILA, SANE) are mapped, with reorganisation flagged in status_raw.
I checked it against about 20 real companies across the seven sources. One caveat: for CZ, "bankrupt" means active insolvency proceedings, which isn't always a declared bankruptcy. Thanks again, the question made the data better.
StackShortlist
Proof Over Promises.
Normalizing registers across countries is harder than it looks, since status values like dissolved, in liquidation and struck off mean different things per jurisdiction. Curious how you map those to a single active or inactive flag, or whether you keep the original status string next to it.