Skip to content
VynCo is in public beta — we'd love your feedback.

Guide de démarrage rapide

Recherchez des entreprises suisses via l'API VynCo en moins de cinq minutes

SDK officiels

VynCo publie des bibliothèques client maison pour quatre langages. Tous les SDK sont open source (Apache-2.0 ou MIT) et publiés dans leurs registres de paquets respectifs.

Python
v1.0.0PyPI
Bash
pip install vynco
Apache-2.0GitHub
TypeScript
v1.0.0npm
Bash
npm install @vynco/sdk
Rust
v1.0.0crates.io
Bash
cargo add vynco
Apache-2.0GitHub
.NET
v1.0.0NuGet
Bash
dotnet add package VynCo
Apache-2.0GitHub

S'inscrire et obtenir sa clé API

Créez un compte VynCo gratuit — aucune carte de crédit requise. Naviguez ensuite vers la page Clés API de votre tableau de bord et créez une nouvelle clé. Le tarif Free comprend 60 search/h et 60 standard/h pour explorer l'API gratuitement.

Préfixes des clés API
Productionvc_live_*

Comptabilisé sur les limites de débit de votre tarif

Bac à sablevc_test_*

Tests gratuits, résultats limités

Effectuer votre premier appel

Utilisez GET /companies pour interroger le registre Zefix. Passez un nom d'entreprise dans le paramètre search . Chaque recherche compte comme une requête search_read sur votre limite de débit.

Bash
curl "https://vynco.ch/api/v1/companies?search=Nestl%C3%A9&pageSize=5" \
-H "Authorization: Bearer vc_live_abc123..."

Rechercher des entreprises suisses avec des filtres

Affinez les résultats par canton et horodatage changed_since. Combinez plusieurs filtres dans une seule requête.

Bash
# Filter by canton
curl "https://vynco.ch/api/v1/companies?canton=ZH&pageSize=10" \
-H "Authorization: Bearer vc_live_abc123..."
# Filter by canton and changed_since
curl "https://vynco.ch/api/v1/companies?canton=GE&changed_since=2025-01-01T00:00:00Z" \
-H "Authorization: Bearer vc_live_abc123..."

Paramètres de filtre disponibles

search

Nom d'entreprise (texte intégral, sensible aux diacritiques)

canton

Code à 2 lettres : ZH, GE, BE, VD, …

changed_since

Horodatage ISO 8601 (par ex. 2025-01-01T00:00:00Z)

page / pageSize

Pagination (pageSize par défaut : 20)

Consulter un profil d'entreprise enrichi

Récupérez le profil complet d'une entreprise via son UID (format : CHE-xxx.xxx.xxx). Les profils enrichis incluent le capital social, le secteur et la catégorie de l'auditeur — disponible à partir du tarif Starter.

Bash
curl "https://vynco.ch/api/v1/companies/CHE-109.322.551" \
-H "Authorization: Bearer vc_live_abc123..."
Exemple de réponse
JSON
{
"uid": "CHE-109.322.551",
"name": "Nestlé S.A.",
"canton": "VD",
"status": "Active",
"legalForm": "Aktiengesellschaft",
"shareCapital": 322000000,
"currency": "CHF",
"industry": "Food Products",
"auditorName": "KPMG AG",
"auditorCategory": "state-supervised",
"enrichmentLevel": "Enriched",
"updatedAt": "2026-04-12T05:01:50Z"
}
uid

Identifiant d'entreprise suisse au format CHE-xxx.xxx.xxx, provenant de Zefix.

legalForm

Type d'entité juridique : SA (société anonyme), Sàrl (société à responsabilité limitée), Association, etc.

status

ACTIVE, DISSOLVED ou IN_LIQUIDATION.

shareCapital

Capital social inscrit en CHF. Disponible sur les profils enrichis — à partir du tarif Starter.

Vérifier votre consommation de limite de débit

Inspectez chaque seau de limite de débit par groupe pour votre clé API avec GET /v1/usage/current. Cet appel ne consomme aucune requête sur les autres quotas. Chaque réponse de l'API renvoie également les en-têtes x-ratelimit-* afin que vous puissiez surveiller la capacité restante à chaque appel.

Bash
curl "https://vynco.ch/api/v1/usage/current" \
-H "Authorization: Bearer vc_live_abc123..."
Réponse
JSON
{
"tier": "starter",
"groups": [
{ "group": "search_read", "used": 412, "limit": 600, "window": "hour", "resetSeconds": 1842 },
{ "group": "standard_read", "used": 86, "limit": 600, "window": "hour", "resetSeconds": 1842 },
{ "group": "analytics_read", "used": 5, "limit": 60, "window": "hour", "resetSeconds": 1842 },
{ "group": "methodology_read", "used": null, "limit": null, "window": "hour", "resetSeconds": 1842 },
{ "group": "expensive_ai", "used": null, "limit": null, "window": "day", "resetSeconds": 51234 },
{ "group": "bulk", "used": null, "limit": null, "window": "day", "resetSeconds": 51234 }
]
}

En-têtes de réponse à chaque appel

Chaque réponse authentifiée contient les en-têtes de limite de débit suivants, indiquant le groupe facturé, la fenêtre, la limite, le nombre restant et l'horodatage de réinitialisation.

http
HTTP/2 200
content-type: application/json
x-ratelimit-group: search_read
x-ratelimit-window: hour
x-ratelimit-limit: 600
x-ratelimit-remaining: 187
x-ratelimit-reset: 1746527200
x-request-id: req_01HZJ8K3...

Essayer les endpoints d'analytique

Une fois que les données circulent, accédez à des analyses plus poussées avec les endpoints d'analytique. Lancez POST /analytics/cluster pour le clustering K-Means ou GMM, POST /analytics/anomalies pour la détection d'anomalies, ou GET /analytics/cohorts pour des ventilations par cohorte par canton, forme juridique, année de fondation ou auditeur. Ces appels comptent sur analytics_read et requièrent le tarif Starter ou supérieur.

Bash
# Run K-Means clustering on Zurich companies
curl -X POST "https://vynco.ch/api/v1/analytics/cluster" \
-H "Authorization: Bearer vc_live_abc123..." \
-H "Content-Type: application/json" \
-d '{"algorithm":"kmeans","k":5,"canton":"ZH"}'
Bash
# Cohort analysis grouped by legal form
curl "https://vynco.ch/api/v1/analytics/cohorts?groupBy=legal_form" \
-H "Authorization: Bearer vc_live_abc123..."

Filtrer une entité

Utilisez POST /v1/screening pour filtrer une entité contre les sanctions du SECO, OpenSanctions (listes PPE) et les entités régulées par la FINMA en une seule requête. La réponse inclut un niveau de risque et les correspondances détectées.

Bash
# Screen an entity against SECO, OpenSanctions, and FINMA
curl -X POST "https://vynco.ch/api/v1/screening" \
-H "Authorization: Bearer vc_live_abc123..." \
-H "Content-Type: application/json" \
-d '{"name":"Nestlé SA","sources":["seco","finma","opensanctions"]}'
Réponse
JSON
{
"queryName": "Nestlé SA",
"queryUid": null,
"screenedAt": "2026-03-30T10:00:00Z",
"hitCount": 0,
"riskLevel": "clear",
"hits": [],
"sourcesChecked": ["seco", "finma", "opensanctions"]
}

Vérifier les durées de mandat des auditeurs

Utilisez GET /v1/auditor-tenures pour lister les entreprises dont les auditeurs ont une longue durée de mandat. Définissez min_years=10 pour identifier les candidats à la rotation ISS. Cet endpoint est public et ne requiert pas d'authentification.

Bash
# Find companies with auditor tenures >= 10 years (ISS rotation candidates)
# This endpoint is public — no authentication required
curl "https://vynco.ch/api/v1/auditor-tenures?min_years=10&canton=ZH&pageSize=10"
Réponse
JSON
{
"items": [
{
"companyUid": "CHE-105.805.080",
"companyName": "Nestlé SA",
"auditorName": "KPMG AG",
"appointedAt": "2004-01-15",
"tenureYears": 22.2,
"isCurrent": true,
"source": "sogc"
}
],
"total": 206,
"page": 1,
"pageSize": 10
}

Auto-découverte avec la spécification OpenAPI

La spécification OpenAPI 3.0 complète est disponible à l'adresse GET /api/v1/openapi.json — aucune authentification requise. Utilisez-la pour générer des SDK typés, l'importer dans Postman ou Insomnia, ou la parcourir avec Swagger UI. Tous les endpoints, paramètres, schémas de réponse et groupes de limite de débit sont lisibles par machine.

Bash
# Download the full OpenAPI 3.0 spec (no auth required)
curl "https://api.vynco.ch/api/v1/openapi.json" -o openapi.json