This quickstart shows the minimum integration loop most developers need:
  1. Authenticate from your backend.
  2. Create a user in your tenant.
  3. Receive the webhook that confirms the event.
  4. Verify the webhook signature.

Before you start

You need these values from the dashboard:
Keep ZQUENCE_SECRET_KEY and ZQUENCE_WEBHOOK_SECRET on your backend only. Never ship them to a browser or mobile app.

1. Check your keys

Call your tenant profile endpoint first. It is the fastest way to confirm that your base URL and keys are correct.
Expected response:

2. Create a user

Users are the starting point for KYC and transactions.
Store the returned id in your system. You will use it when starting KYC or creating transactions.

3. Add your webhook URL

In the dashboard, go to Developers -> Webhooks and add a public URL from your backend, for example:
For local development, use a tunnel:
Subscribe to tenant.users.invite for this quickstart. Later, subscribe to the event families your product needs, such as kyc.* or account.*.

4. Verify incoming webhooks

Zquence sends signed POST requests to your webhook URL:
Your handler must verify the signature before trusting the event.
Node.js
For more framework examples, see Verify webhooks.

Next steps

Add an API helper

Centralize auth headers, JSON parsing, and error handling.

Start KYC

Create a verification session and handle the result webhook.

Review webhooks

Learn delivery rules, retries, and event handling.

Browse endpoints

Look up exact request and response shapes.