Skip to main content

Start here

This guide contains public integration notes for Switzerland. Use it for identifier formats, search behavior, and country-specific caveats. The live source of truth for coverage, pricing, data sources, documents, legal forms, roles, and status values is the pricing page.

Switzerland coverage, pricing, and sources

Open the current catalog for supported datapoints, documents, sources, identifiers, and availability.
Country details below are preserved as integration notes. If a table or example conflicts with the live pricing page, use the pricing page as the source of truth and contact support.

Table of Contents

Data Sources

Switzerland uses two official federal-level sources. For a given entity, all company data comes from a single primary source (Zefix), with legal representative data extracted separately from SOGC publications.

All company types

  • Zefix (Zentraler Firmenindex): The Central Business Name Index, operated by the Federal Office of Justice (FOJ) since 2004. Zefix aggregates data from all 26 cantonal commercial registers into a single searchable index via a REST API. This is the primary source for all company data: legal name, status, legal form, registered address, share capital, activity description (purpose), and identifiers. Zefix data is sourced from the cantonal commercial registers, which are the authoritative registers of record.
  • SOGC/SHAB (Swiss Official Gazette of Commerce): The Schweizerisches Handelsamtsblatt / Feuille officielle suisse du commerce, published electronically since 2002 and managed by SECO. All commercial register mutations are published in the SOGC as structured text. Used for two purposes: (1) as the source for legal representative extraction via AI parsing of publication texts (Zefix does not provide structured legal representative data); (2) as the source for the Certificate of Incorporation document (the SOGC publication announcing the initial registration).

Cantonal Commercial Registers (for documents)

Switzerland has 26 cantonal commercial registers (Handelsregisterämter), each maintaining the register of companies domiciled in that canton. While Zefix serves as the central index for company data, the cantonal registers issue the Trade Register Extract documents. There are two technical implementations:
  • chregister.ch: A web application used by 22 cantons (AG, AI, AR, BE, BL, BS, GL, GR, JU, LU, NW, OW, SG, SH, SO, SZ, TG, TI, UR, VS, ZG, ZH). Trade register extract PDFs are retrieved automatically.
  • HRC Modern: An Angular application with a REST API used by 4 cantons (Fribourg, Geneva, Neuchatel, Vaud). Trade register extract PDFs are downloaded directly via HTTP.
The cantonal commercial registers are the authoritative source of record. Zefix aggregates their data into a searchable central index but does not itself issue official documents. Trade register extracts are issued by the relevant cantonal register.

Company Identifiers

Query Identifiers

UID Format Breakdown: CHE-408.600.128 = CHE (country prefix, always CHE for Switzerland) + 9 random non-descriptive digits. The UID (Unternehmens-Identifikationsnummer) is assigned by the Federal Statistical Office and is permanent.
UID Format for Profile vs SearchFor /v2/company company-data requests, only the UID format without separators is accepted: CHE408600128. For search, both CHE-408.600.128 (with separators) and CHE408600128 (without) are supported. The system automatically normalizes the format internally.

Identifiers in API Response

Once you retrieve company data, the identifiers object contains all available identifiers for that entity:

Search Capabilities

Search Performance: Use UID-based searches for best performance and exact matching. Name searches query the Zefix API and may return multiple results. UID searches are automatically normalized to the canonical dotted format (CHE-XXX.XXX.XXX) before querying Zefix.
Search uses live Zefix API lookups. Both identifier and name searches query the Zefix REST API in real-time. Name searches require a minimum of 3 characters and a maximum of 100 characters.

Quirks & Gotchas

Mappings

Company Status

Company status is determined deterministically from Zefix data. No AI inference is involved.
When a company has status CANCELLED and a deletionDate is present, the deletion date is used as the closureDate in the statusDetails response. The BEING_CANCELLED status corresponds to companies undergoing liquidation proceedings.
Switzerland uses the eCH-0097 data standard (Datenstandard Unternehmensidentifikation) for legal form classification. The system maps all 35 eCH-0097 codes deterministically to ISO 20275 (ELF) codes and standardized forms. No AI inference is involved for legal forms.
Multilingual legal form names: Swiss legal form names from Zefix come in the registration language of the company (German, French, Italian, or English). The legalForm.localName reflects this. The eCH-0097 code is used for deterministic mapping regardless of language.
The full eCH-0097 specification is available at eCH. ISO 20275 ELF codes are maintained by GLEIF. All 35 Swiss legal form codes are deterministically mapped, so no AI enrichment is needed for legal forms.
Legal representatives are extracted from SOGC publications (Swiss Official Gazette of Commerce). Zefix does not provide structured legal representative data; extraction relies on AI parsing of SOGC publication texts, which may be in German, French, Italian, or mixed languages.
Signature types documented in SOGC publications:
  • mit Einzelzeichnung / avec signature individuelle / con firma individuale = individual signature rights
  • mit Kollektivzeichnung zu zweien / avec signature collective a deux / con firma collettiva a due = joint signature rights (two jointly)
The classification of each role as legal representative or other key person is AI-determined based on the company’s legal form context. For example, a “Verwaltungsrat” (Board Member) is typically a legal representative for an AG (corporation), while a “Prokurist” (Authorized Signatory) may or may not be depending on the context. Both individuals and corporate entities can hold roles.

Representation Mode

Legal representatives extracted from SOGC publications include a representationMode field indicating signing authority:
  • { mode: "sole" }: Can sign alone (“mit Einzelzeichnung” / “avec signature individuelle” / “con firma individuale”)
  • { mode: "joint", minimumSignatories: 2 }: Must sign jointly with one other (“mit Kollektivzeichnung zu zweien” / “avec signature collective à deux” / “con firma collettiva a due”)
  • { mode: "joint", minimumSignatories: N }: Must sign jointly with a specified number of others
  • null: No signing authority explicitly stated in the SOGC publication
The field is extracted via AI parsing from the trilingual SOGC publication text (German, French, Italian).

Other Key Persons

SOGC publications may also contain references to:

Shareholders

Shareholder data is not currently available for Swiss companies. The Swiss commercial register (Zefix) and SOGC publications do not provide structured shareholder or ownership data in a programmatically accessible format.

Activity Code Mapping

Switzerland does not use a national activity code classification in the Zefix registry. Activity codes are AI-inferred from the company’s purpose (Zweck / But / Scopo) field, which is a free-text description of the company’s business activities.
Both NACE and ISIC codes are always AI-inferred for Swiss companies because the Zefix registry provides only a free-text activity description, not structured activity codes. The isAIInferred flag is always true for Swiss activity codes.

Data Availability

Data Availability Matrix

Legend: ✅ Available | ❌ Not Available | ⚠️ Conditionally Available | Async = Asynchronous processing

Documents by Company Type

Canton-specific document retrieval: Trade register extracts are fetched from the relevant canton’s register. 22 cantons use the chregister.ch platform (~10s delivery), while 4 cantons (FR, GE, NE, VD) use the HRC Modern platform (~1s delivery). The system automatically routes to the correct platform based on the company’s cantonal registration.

Example API Responses

All examples use placeholder data. Query: POST /v2/company with { "id": "<id>", "countryCode": "CH", "dataPoints": ["company", "legalRepresentatives"] }
Note: Closed companies have active: false with a closureDate when available. Legal representatives may not be available for dissolved companies as SOGC publications for deleted entities may be limited.
Note: Sole proprietorships (Einzelunternehmen / Entreprise individuelle / Ditta individuale) use the owner’s name as the legalName. Legal representatives are not typically present.
Documents are returned when "dataPoints": ["availableDocuments"] is requested.

Data Source Priority & Routing

For a given entity, all company profile data comes from Zefix. There is no multi-source priority chain or fallback logic. Legal representatives come separately from SOGC publications via AI parsing.
Source Routing:
  1. Company data (name, status, legal form, address, capital, purpose, identifiers): Zefix API (live query via REST API)
  2. Legal representatives: SOGC publications (AI-parsed from combined SOGC text messages available via Zefix)
  3. Activity codes: AI-inferred from the free-text purpose field
  4. Legal form standardization: Deterministic eCH-0097 to ISO 20275 mapping (AI only used as fallback if eCH-0097 code is not in the mapping table)
  5. Status enrichment: AI-enriched for detailed status information

Attribute-Level Source Mapping