- You wish to completely implement your own front-end.
- You plan to collect end-users’ media yourself.
- You wish to do an offline bulk audit of previously verified end-users.
- Individual verifications via
POST /v1/verifications - Company verifications via
POST /v1/company-verifications
Prerequisites
In order to start sending media over the API, make sure that you:- Have access to your Helium Id Dashboard.
- Have created an API key.
- Have configured the necessary webhooks for the API key created.
- Have all the necessary API keys and base URLs at hand.
API Keys
All API endpoints are authenticated using an API key passed in the request header. To obtain your API key:- Log in to the Helium Id Dashboard.
- Navigate to the Developers page via the left navigation bar.
- Generate or copy your active API Key.
API URL
Your API calls need to be sent to the base URL: Base URL:https://server.heliumid.io/api/v1
To make a request, append the specific endpoint path to the base URL:
API Headers
The following headers are required when sending requests to the Helium Id API:x-api-key: string(required) - Your integration’s API key. Required to identify the request sender and authenticate your access.Content-Type: application/json(required for POST/PATCH calls) - The media type of the resource.
Backwards Compatible Changes
We continuously improve our API. The changes listed below are considered backwards compatible by Helium Id. Make sure to set up your systems in a flexible manner so they can handle these changes gracefully:- Adding new properties (e.g., strings, objects, arrays) to existing API responses.
- Changing the order of properties in existing API responses.
- Adding new API endpoints or optional request parameters.
- Adding new event types to webhooks (your webhook listener should gracefully handle unfamiliar event types).
Verification API Flow in a Nutshell
Individual verification flow
- Create a verification session
Call
POST /v1/verificationsto create a session. You will receive a hosted link and verification ID. - Complete verification The end-user completes the hosted verification flow.
- Receive webhooks or fetch status
Wait for webhook notifications or call
GET /v1/verifications/{id}to fetch the current status and associated user data.
Company verification flow
- Create a company verification
Call
POST /v1/company-verificationsto create a company-verification session. You will receive a hosted link, public verification ID, and expiry timestamp. - Representative completes the hosted flow The representative uploads company documents, reviews extracted data, and submits the company verification.
- Track progress through webhooks and the dashboard Company verifications do not currently expose a public fetch endpoint, so you should track them through company webhook events and dashboard review.