Company records in Switzerland

Your agent looks up companies in Switzerland through Swiss Company Data. The data comes from Zefix PublicREST API (Federal Office of Justice, Switzerland).

Swiss Company Data

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

Source
Zefix PublicREST API (Federal Office of Justice, Switzerland)
Price per call
€0.05 · x402 $0.054
Returns
Name and number, Status, Address
Last recorded test
5 Nov 2026, 100% of its tests passed on their latest run
Method
Computed by fixed rules and lookups; no AI model writes the answer.

What your agent sends

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.

Example answer

Example output (published, not live)
{
  "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
}

Fields that come back

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

# 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.

Bundled checks for Switzerland

Screen the company or its people

Results are matches for a person to review, not a verdict.