Skip to content

Webhooks

Our system can notify your application about applicant-related changes using webhooks.
To start receiving notifications, provide a Webhook URL in your project configuration.

We will send an HTTPS POST request to your URL with a JSON payload.


Setup

  • Webhook URL: the HTTPS endpoint on your system that will receive webhook calls.
  • Signature Key: used to sign webhook requests for authenticity verification. so you can verify authenticity of incoming request in your system.
  • Method: POST
  • Content-Type: application/json

Webhook Events

Below are all the webhook events your system can receive.


📌 applicant.created

Triggered when a new applicant is created.

Example Payload

json
{
  "event": "applicant.created",
  "data": {
    "id": 123,
    "global_status": "wating_for_check"
  }
}

📌 applicant.updated

Triggered when a new applicant is updated. For example, when their verification status has changed.

Example Payload

json
{
  "event": "applicant.updated",
  "data": {
    "id": 123,
    "global_status": "approved" // new status f.e.
  }
}

Global Status Values

The global_status field can have the following values:

  • waiting_for_check: The applicant need to be verified manually from the admin panel.
  • pending: The applicant is in progress of being verified.
  • approved: The applicant has been successfully verified.
  • rejected: The applicant's verification has been rejected.

Webhook Request Format

When we send a webhook to your URL, the payload is plain JSON.
Only the signature header is hashed, so you can verify authenticity.


Example Request

http
POST /webhooks/applicants
Content-Type: application/json
Signature: sha256=4f6a1d0e3b5c9...

{
  "event": "applicant.updated",
  "data": {
    "id": 123,
    "global_status": "approved"
  }
}