Skip to main content
Helium ID uses webhooks to notify your integration when verification progress changes or when a final outcome has been reached. All webhook payloads use the same outer JSON shape:
The event field tells you what happened. The data field contains the event payload. If you want field-by-field payload definitions, see Webhook Payload Schemas.

Webhook destinations

Each API key can be configured with two webhook destinations:
  • Events webhook URL for progress updates
  • Decision webhook URL for final outcomes
Progress events help you keep your UI or internal workflow in sync. Decision events tell you that a verification has reached a terminal result.

Individual verification events

These events apply to sessions created with POST /v1/verifications.

Example individual decision payload

Company verification events

These events apply to sessions created with POST /v1/company-verifications.

Example company progress payload

For company verification events, Helium ID includes a normalized companyProfile block and a review block so downstream systems such as banking or account-opening providers can consume the important business, contact, officer, ownership, and authority details without depending on raw internal form structures. Those objects are part of the payload contract. What can vary is how complete the nested fields are at a given moment. The example above shows company_verification.submitted, but company_verification.successful is sent with the same normalized payload shape. The main differences are the event name, the status value, and the review/readiness values that reflect the final approved state.

How to decide which events to use

If you are building product logic:
  • use the events webhook for progress tracking
  • use the decision webhook for final approval or rejection handling
If you only care about final outcomes, you can listen to the decision webhook alone. To make webhook handling reliable, store:
  • the webhook event
  • the webhook data
  • your own correlation key in vendorData
  • the Helium ID verification identifier
  • the API key environment used to create the verification
That will make retries, reconciliation, and support investigations much easier.

Signature validation

Webhook payloads are signed with HMAC-SHA256 using your API key as the secret. For implementation details, see HMAC Authentication and Endpoint Security.