API dati
API per i dati delle imprese svizzere
Tutti i dati del Suo piano per i Suoi sistemi, in JSON: un'impresa per IDI o liste per cantone, località, settore e forma giuridica. Inclusa in ogni piano da Start, con lo stesso volume mensile dell'export.
Chiave
Da creare nell'account (al massimo 3 per account) e da inviare con ogni richiesta. Salviamo solo un hash della chiave.
Authorization: Bearer chd_live_…
Endpoint
GET /api/v1/firma/{uid}Un'impresa con tutti i livelli del Suo piano. Conta 1 impresa; un IDI sconosciuto non conta.
GET /api/v1/suche?kanton=ZH&branche=treuhand&seite=1Imprese per filtri: q (nome o IDI), kanton (TI), ort (lugano), rechtsform (aktiengesellschaft), branche (treuhand), status (aktiv o alle); seite, pro_seite (fino a 100). Conta le imprese fornite.
GET /api/v1/nutzungPiano e volume di questo mese. Non conta nulla.
Volume e limiti
Si contano le imprese, non le richieste: una pagina con 100 imprese conta 100. Ogni risposta indica lo stato nelle intestazioni X-Volume-Limit, X-Volume-Used e X-Volume-Left. Al massimo 600 richieste al minuto per chiave.
Errori
401 chiave mancante o revocata · 402 nessun piano attivo · 404 IDI non nel registro · 429 volume esaurito o più di 600 richieste al minuto.
Esempio
curl -H "Authorization: Bearer $CHDATA_KEY" \ https://chdata.ch/api/v1/firma/CHE-203.381.047
{
"plan": "profi",
"layers": [
"basis",
"personen",
"verlauf"
],
"company": {
"uid": "CHE-203.381.047",
"name": "PatMi AG",
"legal_form": "aktiengesellschaft",
"legal_form_name": "Aktiengesellschaft",
"status": "active",
"address": {
"care_of": "c/o Michael Hirt",
"street": "Seestrasse 248b",
"zip": "8713",
"city": "Uerikon",
"canton": "ZH"
},
"industries": [],
"purpose": null,
"capital": null,
"registered": "2026-10-23",
"lei": null,
"licences": [],
"people": {
"president": [
"Michael Christian Hirt"
],
"management": [],
"board": [
"Patricia Silvia Hirt"
],
"sole_signature": [
"Michael Christian Hirt",
"Patricia Silvia Hirt"
],
"count": 2,
"auditors": []
},
"history": {
"last_notice": "2026-10-23",
"notices": 1,
"last_events": [
"new"
],
"renames": 0,
"seat_moves": 0,
"people_changes": 0,
"public_awards": {
"count": 0,
"sum_chf": null
}
}
},
"source": "CHdata.ch"
}Campi per piano
Ogni impresa contiene i campi dei livelli del Suo piano; un campo vuoto significa: nulla nel registro.
Dati di baseStart
- uid
- name
- legal_form
- legal_form_name
- status
- address
- industries
- purpose
- capital
- registered
- lei
- licences
Persone & firmada Start
- people.president
- people.management
- people.board
- people.sole_signature
- people.count
- people.auditors
Storicoda Pro
- history.last_notice
- history.notices
- history.last_events
- history.renames
- history.seat_moves
- history.people_changes
- history.public_awards
Segnalida Expert
- signals.status_event
- signals.revoked
- signals.auditor_left
- signals.departures
- signals.care_of
- signals.same_address
- signals.proceedings
- signals.enforcements