Changelog
10 September 2026 (v1.54.43)
- An unknown UID, or a UID the register rejects, returns HTTP 404 with
Entity not foundon lookup by UID. The same lookup previously returned HTTP 500. A deleted or struck-off company is not a 404: the UID still exists. See 6 August and Common Status Codes. - Suggestions accepts a UID such as
CHE-123.456.789. A UID that was not found used to return HTTP 404. The call now continues with a name search to confirm that this UID does not exist. If that search also finds nothing, the response is HTTP 200 and an empty list. - Signing rules and validation return fewer false
RULES_SIGNATORY_MISMATCHerrors. Members of a management or executive board (Geschäftsleitung,direction générale, ordirezione generale) are now consistently classified asMANAGING_DIRECTOR. A signatory that still cannot be classified still returns HTTP 500 witherrorCode: RULES_SIGNATORY_MISMATCH. See 27 August.
27 August 2026 (v1.54.25)
requiredRoleslists role codes that at least one other signer must hold. A signer cannot satisfy this with their own role.SIGNER_MISSING_REQUIRED_ROLEis no longer returned; useMISSING_REQUIRED_ROLE, and accept the role codeVICE_PRESIDENT. For example,CHE-108.954.576has a collective signature that requires the other signer to be the president or the vice-president, sorequiredRolesisPRESIDENTandVICE_PRESIDENT. That signer is rejected unless the other signer holds one of those roles. See Validate signatories.signingCompetence.modecan beLIMITED_JOINTas well asJOINT,INDIVIDUAL, andNONE.LIMITED_JOINTis a collective power of attorney (Kollektivprokura). Validation can still beisValid: true, and the response then includeshintswith codeLIMITED_JOINT_SIGNERSbecause a monetary limit may apply.CHE-103.856.179is an example. See Validate signatories.- If a signatory with signing authority cannot be classified, Get signing rules and Validate signatories return HTTP 500 with
errorCode: RULES_SIGNATORY_MISMATCH. Previously those calls returned HTTP 200 and left that signatory out. Treat this as incomplete rules. Retrying will not succeed.
6 August 2026 (v1.54.10)
- List signatories returns HTTP 200 and
signatories: []only when the cantonal commercial-register page lists nobody. The organisation was found. This is common for branches, such asCHE-307.343.483, and also happens for some companies in liquidation, such asCHE-102.314.645. HTTP 500 means that cantonal page could not be read, so the call does not say whether anyone can sign. - An empty list does not mean the company was deleted, and a deleted company is not a 404. The list is whoever the cantonal commercial-register page still names.
CHE-100.583.743is deleted and still has signatories. Get ZEFIX excerpt for deleted companies that previously failed with HTTP 500 now returns the cantonal excerpt.
16 July 2026 (v1.53.14)
- A collective signature can require the other signer to belong to a named group. The group is the letter in the role, such as
(a). ForCHE-114.630.047, signing rules showrequiredGroupsofaon the collective signers who need that group, andgroupsofaon the members of the group. Validation still returns HTTP 200. Two collective signers areisValid: falsewithfailureCode: MISSING_REQUIRED_GROUPwhen neither belongs to groupa. The same collective signer together with a member of groupais valid.invalidSignerslists only the signers whose group is still missing. - Signing rules no longer omit signatories when the register writes the same signing competence with different spacing or a footnote marker. This changes only previously incomplete rule results; no client change is required.
18 June 2026 (v1.52.6)
Production feature-flag enablement, not a new merge to main. The build version is from the preceding 4 June merge.
creationDatewas added to the signatories response and enabled in production. No change is required if you ignore fields you do not use.
4 June 2026 (v1.52.6)
?includeTranslations=trueon lookup by UID and lookup by exact legal name adds language-classified names. Omit it and the response stays as before.- Lookup by exact legal name matches names that differ only by extra spaces.
11 May 2026 (v1.51.8)
- Organisation lookups include
additionalNameswhen the registry has alternate or trade names. The field is omitted when there are none. See Lookup by UID. ?includeParsedParams=trueon list signatories and signing rules addsparsedParamsandroleI18n. Omit it and those fields stay out of the response.- List signatories ignores unknown query parameters. An old parameter such as
rawResultdoes not fail the request. - List signatories, signing rules, validation, and Get ZEFIX excerpt return HTTP 404 when ZEFIX has no company for the UID. They do not fall back to the UID register. Lookup by UID still uses the UID register.
Initial release
- Initial release of the Business Identity Validator API.