Transitioning from CH-ID to UID: A Necessary Shift in Swiss Business Register Number Mapping

We would like to inform you that with November 29th the register numbers of companies registered with the Swiss register will be updated.

What is changing?

The Swiss business register number mapping is transitioning from Confederation Helvetica Identification (CH-ID) to Unique Identification(UID). This move is not only a step towards standardization but also a major stride towards facilitating smoother communication between businesses and authorities. The crux of this transition lies in the UID, a standardized business identification number assigned to all active companies in Switzerland.

Why has it changed?

The UID is unique and immutable, making it a reliable and consistent identifier for businesses. The Swiss commercial and VAT register have been utilizing the UID system since 2014, marking a departure from the previously used CH-ID system. This transition is a crucial step towards aligning with the Swiss business register logic and ensuring accurate representation of company numbers. The process of updating the mapping from CH-ID to UID is a meticulous one.

How will our API be affected?

The CH-ID will be retained under the extraData.old number field. This retention serves as a historical record, preserving a link to the past while embracing the new UID system.

In the response example below, you can see the difference.

OLD

{
  "id": "AA460EF5F3869C262AE619E2A75D05B2", 

  "country": "CH", 

  "registrationNumber": "44040253944", 

  "name": "HockeyTen GmbH", 

  "extraData": { 

    "newNum": "CHE259953139", 

    "oldNumber": "CH44040253944", 

    "newNumber": "CHE259953139" 

  }, 

  "requestTime": 1697097882, 

  "lastUpdate": 1697097882, 

  "officialNumber": [ 

    "44040253944" 

  ], 

  "mainSourceName": "Federal Office of Justice (Bundesamt für Justiz - Zentraller Firmenindex ZEFIX)" 
}

NEW

{
   "id": "AA460EF5F3869C262AE619E2A75D05B2", 

  "country": "CH", 

  "registrationNumber": "CHE259953139", 

  "name": "HockeyTen GmbH", 

  "extraData": { 

    "oldNumber": "CH44040253944", 

  }, 

  "requestTime": 1697097882, 

  "lastUpdate": 1697097882, 

  "officialNumber": [ 

    "CHE259953139"  

  ], 

  "mainSourceName": "Federal Office of Justice (Bundesamt für Justiz - Zentraller Firmenindex ZEFIX)" 
}

This means that, as an API user, from November 29th 2023 onwards, you must use the UID as the registration number when using the deep search by number. If you plan to search based on name, the returned registration number will be based on the UID, no longer the CH-ID. In case of index search by number, it will be still possible to search with the CH-ID.

Useful links

  • To find out more check the article from official source here.
  • To understand how API v2 works check our one pager.
  • Visit our Work with Endpoints section in GUIDES in case you need help with navigating across our endpoints portfolio.
  • If you would like to provide us with feedback or have a question related to this connection, contact us here: support_kompany@moodys.com