Skip to main content
Looking for Age Verification instead? That’s a different, simpler feature — a min/max age restriction applied during a full KYC verification, based on the scanned document’s date of birth. See Age Verification.
Age Estimation checks whether an end user meets a minimum age requirement using a single selfie — no document scan required in the common case. It’s suited for age-gating use cases (e.g. alcohol, gambling, adult content) where you need a fast yes/no decision without putting every user through a full identity verification. When the AI model isn’t confident enough to decide on its own, the session can automatically step up to a document check, which reads an exact date of birth from the ID. Sessions can be created and reviewed from the dashboard, or created programmatically — see API integration. Charges draw on finances allocated to Age Estimation; see Age Estimation Billing.
Results reach your systems through the result webhook. To list past estimations, filter them, or inspect an individual session, sign in to the dashboard — there is no Partner API endpoint for retrieving sessions.

How a Session Flows

1

Create

You create a session with the desired settings. You get back a verification link and an expiry time.
2

Capture

You send the end user to the verification link; they complete the selfie on the hosted capture page.
3

Estimate

The AI produces an age estimate:
  • Confident and above the minimum age → Success.
  • Confident and below the minimum age → Underage.
  • Not confident (within the safety margin) → step-up, if enabled:
    • document step-up enabled → a document check is created and the age is read from the ID’s date of birth (see Step-Up Outcomes).
    • document step-up disabled → the session resolves as Uncertain.
4

Result

When the session finishes, iDenfy sends a result notification to your webhook (if set), redirects the user to the matching redirect URL (if configured), and shows the outcome in the dashboard.

Step-Up Outcomes

A document step-up ends in one of the following ways. Note that the document’s date of birth is an exact age, so it is compared directly against the minimum age — the safety margin applies only to the fuzzy AI estimate and is not used here.
Fraud-flagged documents are accepted. iDenfy may flag a document session for possible fraudulent activity even when the document itself was read and the face matched. Because the purpose of the step-up is to establish the age, such a session yields a normal Success / Underage result rather than Uncertain. If your own risk policy needs to act on the fraud signal, contact iDenfy — surfacing it in the result notification is planned but not yet available.

Statuses and Outcomes

A session has a lifecycle status, and once it finishes, an outcome. The values below are what the API returns; the dashboard shows the same values as labels. Status Outcome

API Integration

Create a Session

Create a session from your backend, with the full request schema and error responses.

Result Webhook

Receive the outcome as soon as a session finishes.