Swiss Company Data

Look up a Swiss company in Zefix, the Federal Office of Justice register, by UID, EHRA ID or name.

Pay by wallet (x402) Switzerland: all company records swiss-company-data

Example

Example answer
{
  "uid": "CHE105805977",
  "ch_id": null,
  "canton": "VD",
  "ehraid": 218570,
  "status": "ACTIVE",
  "address": "Avenue Nestlé 55, 1800 Vevey",
  "purpose": null,
  "legal_form": "Association",
  "data_source": "Zefix, Federal Office of Justice, Switzerland",
  "company_name": "Nestlé SA",
  "municipality": "Vevey",
  "data_source_url": "https://www.zefix.admin.ch/",
  "data_attribution": "Data from Zefix, Federal Office of Justice, Switzerland",
  "registration_date": null
}

Inputs

FieldTypeRequiredWhat it is
uidstringNoSwiss UID (CHE-xxx.xxx.xxx) or EHRAID
company_namestringNoCompany name. Zefix matches diacritics literally, so use the exact registered spelling (e.g. "Nestlé"). Accepted only on a confident name match.

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
uidstringAlways (present in every successful answer)
ch_idintegerUsually (present for most inputs)
cantonstringUsually (present for most inputs)
ehraidintegerAlways (present in every successful answer)
statusstringAlways (present in every successful answer)
addressstringUsually (present for most inputs)
purposestringSometimes (present only for some inputs)
legal_formstringAlways (present in every successful answer)
vat_numberstring or nullNot stated
data_sourcestringAlways (present in every successful answer)
company_namestringAlways (present in every successful answer)
municipalitystringUsually (present for most inputs)
deletion_datestringSometimes (present only for some inputs)
legal_form_idintegerAlways (present in every successful answer)
data_source_urlstringAlways (present in every successful answer)
data_attributionstringAlways (present in every successful answer)
registration_datestringUsually (present for most inputs)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "swiss-company-data",
    "inputs": {
      "uid": "CHE-101.602.521"
    },
    "max_price_cents": 5
  }'

Limitations

  • Financial data not available

    The Zefix API provides registry data only. Detailed financial statements and annual reports are not publicly available through this API.

    What to do instead: Use the UID from the response to order a certified extract from the cantonal Handelsregisteramt

  • Purpose field may be absent

    The company purpose (Zweck) is not always included in API responses, particularly for older registrations.

  • Address limited to registered office

    Only the registered office (Sitz) address is returned. Branch office addresses require separate lookups.