PrivyPrivy
Sign in
  • Documentation
Back to Documentation
Digital ID
Get Started
Changelog
Concepts
Guides
    Web IntegrationNative IntegrationCamera and PermissionsPrivy ButtonData DeliveryVerify the JWTEncrypted Identity DataServer CallbackSecurityProduction Readiness
API Reference
powered by Zudoku
Sign in
Guides

Server Callback

Privy sends the verified result to the merchant callback_url that Privy configures during provisioning. The callback is one of the two delivery channels for the verified JWT.

The body contains the same Privy-signed JWT that the exchange endpoint returns:

Code
{ "session_id": "9f1c2c8a-2d6f-4d60-9ab1-85a5d4aa93d0", "event": "identity.verified", "token": "eyJ..." }

Verify the JWT before you use the result. See Verify the JWT. The JWT signature authenticates the payload. The public API contract defines no other transport-level authentication for the callback request.

Receiver contract

AspectContract
Response windowThe maximum response time is 60 seconds. Privy can treat a later response as timed out.
AcknowledgementAcknowledge the callback promptly. Run long business processes asynchronously, after the acknowledgement.
VerificationVerify the JWT before you use the result.
IdempotencyThe same verified result can also arrive through the exchange endpoint. Make processing idempotent with session_id, so that you process a result from both channels only once.
Delivery guaranteesThe public API contract does not guarantee retries, delivery order, or exactly-once delivery. Design the receiver to tolerate a missed or repeated delivery. The exchange flow gives the result independently.
Last modified on October 23, 2026
Encrypted Identity DataSecurity
On this page
  • Receiver contract
JSON