API docs

Integrate secuveri identity verification: create sessions, verify Swiss companies (KYB), receive signed webhooks and results, and screen sanctions and PEP lists.

Getting started

Verify your first person in a few minutes

Your backend creates a session with an API key, the person verifies on the hosted page, and you learn the outcome from a signed webhook and a signed result.

  • Base URL

    https://api-verify.secuveri.com

    One URL for both environments: the key decides. sk_test_ keys run in the sandbox; sk_live_ keys run in production. Sandbox scenarios

  • Authentication

    Send an organization API key in the x-api-key header on every request. Keep keys on your server, never in a browser or app.

    Settings → API keys
  • Webhooks

    Each delivery is signed in secuveri-signature as t=…,v1=…: HMAC-SHA256 of <t>.<raw body> with your endpoint's signing secret. Check it before you trust the body.

    Verify signatures
  • Signed results

    Results and AML screenings are ES256 JWS, checked with the keys at /.well-known/jwks.json.

    Read a result

Create a session

curl -X POST https://api-verify.secuveri.com/v1/sessions \
  -H "x-api-key: $SECUVERI_API_KEY" \
  -H "content-type: application/json" \
  -H "Idempotency-Key: signup-1042-retry-safe" \
  -d '{
  "workflow_id": "<published workflow id>",
  "vendor_data": "customer-1042",
  "callback_url": "https://example.com/verified"
}'
Response · 200
{
  "session_id": "6f1c2e0a-8f43-4f7e-9a51-2b7c1d9e4a10",
  "verification_id": "VRF-7KQ2M9XA",
  "status": "CREATED",
  "created_at": "2026-10-23T09:12:44.120Z",
  "session_token": "…",
  "url": "https://verify.secuveri.com/verification/VRF-7KQ2M9XA?t=…"
}

Guides

API reference

Open the reference

Sessions

Results and keys

AML screening

Business verification (KYB)

Standalone checks

Block and allow lists

Webhook events