Skip to main content
An individual verification session is the standard way to send an end-user into Helium ID’s hosted identity flow. This page shows you how to create the session and what to do with the response.

Create with POST /v1/verifications

Before you start:

  • Refer to API prerequisites and make sure you have all you need to start sending API requests.
  • Ensure you have your API Key. You can generate this in your Helium Id Dashboard.
  • Configure your webhook URLs if you want automated progress and decision updates.

For API

Make a POST /v1/verifications call:
  1. Send the verification object to https://server.heliumid.io/api/v1/verifications (*required)
  2. Include the Content-Type: application/json header (*required)
  3. Include the x-api-key header containing your integration’s API key (*required)
  4. Include the vendorData parameter (strongly recommended for identifying the session on your end)
  5. Optionally include the meta parameter to pass additional custom data
  6. Optionally specify the method as auto (default, uses automated systems) or manual (reviewed by an Identity Specialist)
  7. Check the response .json and record the unique session link in data.link, required to bring the end-user to the verification flow.

Sample request

The example below uses placeholder data.

Sample response

The example below uses placeholder data.
JSON

What to do with the response

After creating a verification:
  1. Store data.verificationId on your side
  2. Redirect the end-user to data.link
  3. Wait for webhooks or fetch the session later with:
    • GET /v1/verifications
    • GET /v1/verifications/{id}
For field-by-field webhook payload definitions, see Webhook Payload Schemas.

Create Manually

It is possible to manually generate a verification session in the Helium Id Dashboard. This option can be used to test or debug sessions, or as a manual fallback option. The manual option creates a link that you can share with the end-user.
  1. Go to your Helium Id Dashboard
  2. Click on Verifications on the left hand menu
  3. Click on the Create Verification button
  4. Share the session by copying the generated link

Cap on the session creation rate

Note that there is a maximum limit to how many sessions you can create in an integration based on your current Helium Id plan. If you require higher rate limits, please contact support.

Verification session statuses

The session status indicates the current state of the individual verification. Depending on your workflow, you may also see compatibility states such as completed or abandoned in some records or internal tooling. For integration logic, the important terminal outcomes are successful, failed, and cancelled.

How updates are delivered

Helium ID can notify your integration in two ways:
  1. Events webhook for progress updates such as:
    • verification.started
    • verification.selfie_uploaded
    • verification.document_front_uploaded
    • verification.document_back_uploaded
    • verification.processing_started
    • verification.biometrics_matched
  2. Decision webhook for terminal outcomes:
    • verification.successful
    • verification.failed
If you prefer to poll instead of listening for webhooks, use the public fetch endpoints.