Skip to content
VynCo is in early access — some features may be unavailable.

API Reference

Complete REST API documentation for the VynCo Swiss corporate intelligence platform

Base URLhttps://api.vynco.ch/v1

Authentication

All API requests require a Bearer token in the Authorization header. Two token types are supported:

API Keys

Generated in the dashboard. Use vc_live_* for production and vc_test_* for sandbox. Validated via Argon2id hash lookup.

JWT (Entra ID)

Microsoft Entra ID JWT tokens for enterprise SSO integrations. Same Bearer format, resolved to a team context automatically.

Example Request

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

Response Headers

Every API response includes the following headers for observability, OGD compliance, and credit tracking.

HeaderDescription
X-Request-IdUnique request identifier for support and tracing
X-Credits-UsedCredits consumed by this request
X-Credits-RemainingRemaining credit balance after this request
X-Rate-Limit-LimitMaximum requests per minute for your tier
X-Data-SourceOGD compliance: source registry ("Zefix" or "LINDAS")

Companies

Search and retrieve Swiss company data from the Zefix registry. Each lookup or search costs 1 credit; enriched profiles cost 5 credits.

GET/v1/companies

Search Swiss companies by name, canton, or legal form

This is a demo playground. No real API calls are made.

Changes

Track registry mutations — address changes, auditor changes, capital increases, board member updates. Each change feed query costs 2 credits.

Persons

Look up individuals and their board memberships across the registry. Person lookups cost 3 credits.

Dossiers

Generate AI-powered company dossiers using an LLM with full access to registry data, change history, and enrichment. Credit cost depends on the dossier level.

Analytics

Run machine-learning analytics on the full Swiss company registry. Clustering costs 15 credits, anomaly detection costs 15 credits, and cohort analysis costs 20 credits. All analytics endpoints require the Professional tier or above.

Relationships

Navigate parent/subsidiary corporate structures. Each relationships or hierarchy query costs 10 credits.

News & Reports

Fetch company news from SIX and public sources (2 credits per company, 1 credit for the global feed) and parsed annual financial reports (5 credits per company).

Comparison

Compare two or more companies side-by-side in a single request. Costs 5 credits per request regardless of the number of companies compared (2–10).

Watches & Notifications

Watch companies to receive notifications when registry changes are detected. Watch management and notification retrieval do not consume credits.

OpenAPI Specification

The full OpenAPI 3.0 specification is available for self-discovery, SDK generation, and integration with tools like Postman, Insomnia, or Swagger UI. No authentication is required to fetch the spec.

OpenAPI endpoint

Bash
curl "https://api.vynco.ch/api/v1/openapi.json"

Management

Team, API key, and credit management endpoints. These operations do not consume credits.

Teams

API Keys

Credits

Error Reference

All error responses follow the RFC 7807 Problem Details format with consistent structure across all endpoints.

JSON
{
"type": "https://api.vynco.ch/errors/insufficient-credits",
"title": "Insufficient Credits",
"status": 402,
"detail": "This request requires 50 credits but only 12 remain.",
"instance": "/v1/dossiers",
"creditsRequired": 50,
"creditsAvailable": 12
}

HTTP Status Codes

StatusTitleDescription
400Bad RequestThe request body or parameters are invalid
401UnauthorizedMissing or invalid API key / JWT token
402Insufficient CreditsCredit balance too low for this operation
403ForbiddenAPI key lacks permission for this action
404Not FoundThe requested resource does not exist
429Too Many RequestsRate limit exceeded — check the Retry-After header
500Internal Server ErrorAn unexpected error occurred on our end

Rate Limits

API requests are rate-limited per tier. When you exceed your limit, the API returns a 429 Too Many Requests response with a Retry-After header. The current limit is also returned in every response via X-Rate-Limit-Limit.

TierRate Limit
Free10/min
Starter60/min
Professional300/min
Enterprise1,000/min