Create with POST /verifications call
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.
For API
Make aPOST /v1/verifications call:
- Send the verification object to
https://server.heliumid.io/api/v1/verifications(*required) - Include the
Content-Type: application/jsonheader (*required) - Include the
x-api-keyheader containing your integration’s API key (*required) - Include the
vendorDataparameter (strongly recommended for identifying the session on your end) - Optionally include the
metaparameter to pass additional custom data - Optionally specify the
methodasauto(default, uses automated systems) ormanual(reviewed by an Identity Specialist) - Check the response
.jsonand record the unique session link indata.link, required to bring the end-users to the verification flow.
Sample request
The example below uses placeholder data.Sample response
The example below uses placeholder data.JSON
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.- Go to your Helium ID Dashboard
- Click on Verifications on the left hand menu
- Click on the Create Verification button
- 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 progress of the verification session, signaling the stage where the end-user’s verification process currently is.| Status | What does this mean? |
|---|---|
not started | A session has been created for the end-user. They have not yet entered the verification flow. |
started | The end-user has started their session and landed in the verification flow. No decision is available yet. |
submitted | End-user’s required data has been submitted. No decision is available yet. |
successful | Positive: end-user was verified. The verification process is complete. |
failed | Negative: end-user has not been verified. The verification process is complete. If you decide to give the end-user another try, you need to create a new session using the POST /v1/verifications endpoint. |
expired | Verification has been expired because the end-user never accessed the verification (a session expires 7 days after being created unless it gets a conclusive decision before that). If you decide to give the end-user another try, you need to create a new session using the POST /v1/verifications endpoint. |
abandoned | Verification has been abandoned because the end-user started the verification session but never finished it (a session is abandoned 7 days after being created unless it gets a conclusive decision before that). If you decide to give the end-user another try, you need to create a new session using the POST /v1/verifications endpoint. |
review | This status is issued whenever the automation engine could not issue a conclusive decision and the verification session needs to be reviewed by a human on your side. Note that in order to receive this status, it must be specifically configured and enabled for your integration. |
About verification session expiry
All verification sessions expire after 7 days.- Sessions in
createdstatus will move toexpired - Sessions in
startedstatus will move toabandoned