We use cookies to improve your experience. See our Privacy Policy.
Documentation Center

Integrate VerfiX in minutes

Everything developers and compliance teams need — quick-start guides, a single REST API for KYC, KYB and AML, webhooks, SDKs, and a full error reference. Swiss-hosted, eIDAS 2.0 and nFADP-ready.

01 · Quick start

Make your first verification

Create a sandbox API key from your VerfiX dashboard, then call the verification endpoint. Every request is authenticated with a bearer token and returns a Trust Score with an explainable signal breakdown.

cURLPOST /v1/verifications
curl https://api.verfix.ch/v1/verifications \
  -H "Authorization: Bearer sk_sandbox_..." \
  -H "Content-Type: application/json" \
  -d '{
    "type": "kyc",
    "person": { "first_name": "Anna", "last_name": "Keller", "country": "CH" },
    "checks": ["document", "face", "aml"]
  }'
02 · Authentication

Bearer tokens

VerfiX uses API keys scoped per environment. Pass your secret key in the Authorization header. Never expose secret keys in client-side code — use the publishable key for hosted flows and the secret key server-side only.

Key prefixScopeUse
pk_live_PublishableHosted verification widget
sk_live_SecretServer-side API calls
sk_sandbox_SandboxTesting — no real data
03 · Environments

Sandbox & production

The sandbox mirrors production behaviour with deterministic test fixtures so you can simulate approvals, reviews, and rejections. All data is hosted in Switzerland.

EnvironmentBase URL
Sandboxhttps://api.sandbox.verfix.ch
Productionhttps://api.verfix.ch
04 · API reference

KYC — Verify a person

Run document verification, face match, liveness, and AML screening in a single call. Returns a verification object with a Trust Score and per-signal results.

Response200 OK
{
  "id": "ver_8f2a...",
  "type": "kyc",
  "status": "approved",
  "trust_score": 92,
  "signals": {
    "document": "pass",
    "face_match": "pass",
    "liveness": "pass",
    "aml": "clear"
  },
  "created_at": "2027-06-19T10:24:00Z"
}
04 · API reference

KYB — Verify a company

Resolve a legal entity against commercial registries, extract directors and ultimate beneficial owners, and screen the structure for sanctions and adverse media.

cURLPOST /v1/companies
curl https://api.verfix.ch/v1/companies \
  -H "Authorization: Bearer sk_live_..." \
  -d '{ "name": "Example AG", "country": "CH", "registry_id": "CHE-123.456.789" }'
04 · API reference

AML — Screening

Screen names against sanctions lists, PEP databases, and adverse media. Configure match thresholds and ongoing monitoring through the Rules Builder.

cURLPOST /v1/screenings
curl https://api.verfix.ch/v1/screenings \
  -H "Authorization: Bearer sk_live_..." \
  -d '{ "name": "Anna Keller", "country": "CH", "lists": ["sanctions","pep","adverse_media"] }'
05 · Webhooks

Event notifications

Subscribe to verification lifecycle events. VerfiX signs every payload with an HMAC signature in the VerfiX-Signature header — verify it before trusting the body.

EventFired when
verification.approvedDecision resolves to approve
verification.reviewRouted to manual review
verification.rejectedDecision resolves to reject
screening.matchAn AML/PEP match is found
06 · SDKs

Official libraries

Node.js
Python
Java
.NET
PHP
React (hosted)
07 · Error codes

Error reference

CodeMeaning
400Invalid request — check required fields
401Missing or invalid API key
403Key not permitted for this resource
429Rate limit exceeded
5xxService error — retry with backoff
08 · Rate limits

Throughput

Sandbox is limited to 60 requests/minute. Production limits are set per contract — enterprise plans include burst capacity and dedicated throughput. A 429 response includes a Retry-After header.

Ready to build?

Request sandbox access and we'll provision your keys and a solutions engineer.

Request API access
Powered by Collaboration. Built on Trust.
Aligned with FINMA — Swiss Financial Market Supervisory Authority
nFADPSwiss Federal Act on Data Protection
GDPREU General Data Protection Regulation
eIDAS 2.0EU Electronic Identification & Trust Services
EUDI WalletEuropean Digital Identity Wallet
PSD3Payment Services Directive 3
AML / CTFEU Anti-Money Laundering Directives
Swiss Quality. European Privacy. Global Trust.
Follow VerfiX