Skip to main content
When a session reaches a terminal state, a result notification is sent to your endpoint.

Where It’s Sent

iDenfy resolves the destination in this order:
  1. The token’s webhook_url, if set (per-session override).
  2. Otherwise, the webhook URL configured on your account’s Age Estimation notification (notification event type AGE_ESTIMATION) — this is the default used when a token has no webhook_url.
  3. If neither is configured, no notification is sent. The result is then only visible in the dashboard — there is no Partner API endpoint for retrieving sessions, so configure a webhook if you need the result in your own systems.
If your Age Estimation notification is configured with a signing key, the webhook body is signed so you can verify authenticity. See Callback Signing.

Payload

For the full payload schema and every field’s type, see the API Reference page for this webhook.
Only two statuses are ever delivered — COMPLETED and FAILED. For what the accompanying outcome means, see Statuses and Outcomes. The estimatedAge reported is the established age: when a document step-up produced an age, that exact document age is used; otherwise it is the AI face-estimated age. scanRef carries the step-up scan reference, or the token id when there is no scan ref.
The notification does not distinguish a document that was accepted cleanly from one that was accepted but flagged for possible fraud — both report the same outcome.

Idempotency

Delivery may be retried, so handle notifications idempotently (e.g. keyed on scanRef / clientId).