Skip to content

Canonical capability registry

Support and availability are different facts.

This page and the machine-readable capability endpoint render the same canonical registry. Fixture-only capabilities remain unavailable.
AVAILABLENOT AVAILABLEFIXTURE ONLY

COMPANY_SEARCH

/api/v1/company/search

AVAILABLE

supported: true
available: true

Find Swiss commercial-register candidates by company name. Returns candidates, not a verification result.

Sources
ZEFIX
Profile relevance
NONE

COMPANY_SEARCH is supported and operationally available. Coverage is partial.

COMPANY_LOOKUP

/api/v1/company/{uid}

AVAILABLE

supported: true
available: true

Retrieve the normalized commercial-register record for a Swiss UID, with provenance and freshness.

Sources
ZEFIX
Profile relevance
MANDATORY

COMPANY_LOOKUP is supported and operationally available. Coverage is partial.

COMPANY_VERIFY

/api/v1/company/{uid}/verify

AVAILABLE

supported: true
available: true

Establish register-backed existence, registered name, legal form and register status for a Swiss UID. Coverage is partial and never a complete KYB result.

Sources
ZEFIX
Profile relevance
MANDATORY

COMPANY_VERIFY is supported and operationally available. Coverage is partial.

COMPANY_EVENTS

/api/v1/company/{uid}/events

NOT AVAILABLE

supported: true
available: false

Retrieve historical commercial-register publications (SHAB/SOGC) for a Swiss UID, in chronological order. Publications are historical evidence: they never state current company state and never establish signature authority. Live and scheduled SHAB ingestion is currently disabled, so coverage is limited to publications already ingested.

Sources
SHAB
Profile relevance
INFORMATIONAL

COMPANY_EVENTS is supported by BUMIT but its required source is not configured in this deployment.

REGISTERED_SIGNATORY_LOOKUP

No endpoint

NOT AVAILABLE

supported: false
available: false

List registered persons and signature authority. Not implemented; the current source does not publish it.

Sources
NONE
Profile relevance
NONE

REGISTERED_SIGNATORY_LOOKUP is declared in the BUMIT capability taxonomy but is not implemented.

REGISTERED_SIGNATORY_VERIFY

No endpoint

NOT AVAILABLE

supported: false
available: false

Verify that a named person may sign for a company. Not implemented.

Sources
NONE
Profile relevance
NOT_REQUIRED

REGISTERED_SIGNATORY_VERIFY is declared in the BUMIT capability taxonomy but is not implemented.

SANCTIONS_CHECK

/api/v1/company/{uid}/sanctions

NOT AVAILABLE

supported: true
available: false

Screen a Swiss company directly against the official SECO consolidated sanctions dataset by name. Direct subjects only: a CLEAR result means no direct candidate match was found in the dataset BUMIT checked. It never means the company is not sanctioned, that no sanctioned party owns or controls it, or that it is safe to transact with. Ownership, control, beneficial ownership, natural persons, transactions and non-SECO regimes are out of scope.

Sources
SECO_SANCTIONS
Profile relevance
MANDATORY

SANCTIONS_CHECK is supported by BUMIT but its required source is not configured in this deployment.

FINMA_CHECK

No endpoint

NOT AVAILABLE

supported: false
available: false

Single combined FINMA status. Deliberately never implemented: authorisation-list membership and warning-list candidates are different questions with different evidence, and are exposed as FINMA_AUTHORISATION_CHECK and FINMA_WARNING_CHECK instead.

Sources
NONE
Profile relevance
NONE

FINMA_CHECK is declared in the BUMIT capability taxonomy but is not implemented.

FINMA_AUTHORISATION_CHECK

/api/v1/company/{uid}/finma

FIXTURE ONLY

supported: true
available: false

Report whether a canonical Swiss UID appears in the FINMA authorisation-list snapshot BUMIT holds, with FINMA's published authorisation categories preserved verbatim. This is source membership only: FOUND_IN_FINMA_LIST never means authorised, licensed, supervised, compliant or safe, and NOT_FOUND_IN_FINMA_LIST never means not authorised. Linkage is exact canonical UID equality only; no name, city or fuzzy matching is used. FINMA does not guarantee its lists are exhaustive or current, live ingestion is disabled and this deployment runs on synthetic fixtures.

Sources
FINMA
Profile relevance
NOT_REQUIRED

Implemented for deterministic fixture tests; production source ingestion is disabled.

FINMA_WARNING_CHECK

/api/v1/company/{uid}/finma

FIXTURE ONLY

supported: true
available: false

Report deterministic exact-normalized-name candidates against the FINMA warning-list entries BUMIT holds. A POSSIBLE_LIST_MATCH is a name candidate only: it never confirms identity and never means illegal activity, fraud, an unlicensed business or sanctions. NO_DIRECT_LIST_MATCH means only that no candidate was produced in the entries checked, never the absence of regulatory concern. FINMA states the warning list is neither exhaustive nor updated daily; natural-person entries are excluded, live ingestion is disabled and this deployment runs on synthetic fixtures.

Sources
FINMA
Profile relevance
NOT_REQUIRED

Implemented for deterministic fixture tests; production source ingestion is disabled.

VAT_VERIFY

/api/v1/company/{uid}/vat

FIXTURE ONLY

supported: true
available: false

Report what the Swiss UID register record BUMIT holds says about a canonical Swiss UID's VAT registration: the source VAT identifier, the source VAT status verbatim, the source VAT entry and end dates, and a normalized result of VAT_ACTIVE, VAT_INACTIVE, NO_VAT_REGISTRATION or UNKNOWN produced by an explicitly versioned status mapping. Linkage is exact canonical UID equality only. A company UID and a VAT UID are different identifiers and are never assumed equal. A valid or assigned UID never means the company is active, VAT_ACTIVE never means safe to transact with or sanctions cleared, VAT_INACTIVE never means the company is inactive or non-existent, and NO_VAT_REGISTRATION — emitted only where the source explicitly establishes absence — never means the company was not found. Unknown or future source statuses yield UNKNOWN, live retrieval is not implemented and this deployment runs on synthetic fixtures.

Sources
UID_VAT
Profile relevance
OPTIONAL

Implemented for deterministic fixture tests; production source ingestion is disabled.

LEI_LOOKUP

/api/v1/company/{uid}/lei

FIXTURE ONLY

supported: true
available: false

Report whether a stored GLEIF Level 1 record carries the queried canonical Swiss UID as its commercial-register identifier under registration authority RA000548. Linkage is exact identifier equality only: no name, address, city, legal-form or fuzzy matching is used. FOUND never means the company is active, authorised, compliant or safe to transact with; NOT_FOUND never means the company does not exist and is emitted only after a successful lookup against usable stored data; MULTIPLE_RECORDS retains every exact record and resolves none. GLEIF's entity status and LEI registration status are kept separate and verbatim, a GLEIF accounting-consolidating parent is never a beneficial owner or UBO, live retrieval is not implemented and this deployment runs on synthetic fixtures.

Sources
GLEIF
Profile relevance
OPTIONAL

Implemented for deterministic fixture tests; production source ingestion is disabled.

ADDRESS_VERIFY

/api/v1/address/verify

FIXTURE ONLY

supported: true
available: false

Report whether the queried address components correspond exactly to an entry in the official Swiss directory of building addresses (swisstopo) snapshot BUMIT holds, preserving the source status (planned / real / outdated), the separate ADR_OFFICIAL boolean and the federal identifiers ADR_EGAID, BDG_EGID, ADR_EDID, STR_ESID and COM_FOSNR independently and verbatim. Matching is deterministic exact equality on normalized street, house number, postcode and locality; normalization is formatting only and no fuzzy, edit-distance, scored, embedding, LLM, guessed or nearest-geographic matching exists. Results are OFFICIAL_ADDRESS / PLANNED_ADDRESS / OUTDATED_ADDRESS / NOT_FOUND / MULTIPLE_MATCHES / UNKNOWN from an explicitly versioned mapping; an unknown or future source status yields UNKNOWN. OFFICIAL_ADDRESS establishes correspondence with the official directory only: it never means a company is registered, domiciled or operating at the address, that mail is deliverable there, that any company is active, or that a transaction is safe, and no company register address is compared. NOT_FOUND is emitted only after a deterministic lookup against a usable, sufficiently current dataset and never means the address does not exist; MULTIPLE_MATCHES retains every match and resolves none. Live retrieval is not implemented and this deployment runs on synthetic fixtures.

Sources
SWISSTOPO
Profile relevance
OPTIONAL

Implemented for deterministic fixture tests; production source ingestion is disabled.

COUNTERPARTY_VERIFY

No endpoint

NOT AVAILABLE

supported: false
available: false

Composite counterparty verification. Not implemented.

Sources
NONE
Profile relevance
NOT_REQUIRED

COUNTERPARTY_VERIFY is declared in the BUMIT capability taxonomy but is not implemented.

TRANSACTION_VERIFY

No endpoint

NOT AVAILABLE

supported: false
available: false

Pre-payment transaction verification. Not implemented.

Sources
NONE
Profile relevance
NOT_REQUIRED

TRANSACTION_VERIFY is declared in the BUMIT capability taxonomy but is not implemented.

IBAN_PAYEE_VERIFY

No endpoint

NOT AVAILABLE

supported: false
available: false

IBAN-to-payee matching. Not implemented.

Sources
NONE
Profile relevance
NOT_REQUIRED

IBAN_PAYEE_VERIFY is declared in the BUMIT capability taxonomy but is not implemented.