Verify Swiss business
verify_businessVerify a Swiss company using official commercial-register data (Zefix), SECO sanctions data, and FINMA authorisation data. Search by UID or company name (optionally narrowed by address); a UID is not required. Returns structured verification outcomes, source provenance, and data freshness. If a name matches multiple companies, returns candidates for the agent or user to disambiguate; never assume a partial match is the intended company. Unavailable evidence must not be interpreted as a failed verification.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| uid | No | Optional Swiss UID, canonical (CHE-123.456.789) or compact (CHE123456789). When present it identifies the company directly. Check digit validated server-side; an invalid UID is rejected before any source lookup. | |
| name | No | Optional company legal name; use it when no UID is known. Name-only resolution needs at least 3 characters. A company is resolved only on a unique exact normalized legal-name match — never fuzzy. Otherwise candidates are returned for explicit selection: do not guess; resubmit with the chosen candidate's uid. With uid, the name is compared against the registered name instead. | |
| address | No | Optional Swiss postal address; all four fields are required when address is supplied. It is checked against the official building-address directory (this never proves the company is at that address). With name, locality may narrow several exact legal-name matches by registered seat; it never turns a non-exact match into an identity. Address alone cannot identify a company. |