Candidate
This webhook feeds data when a Candidate profile is created or updated. You can use this webhook to obtain the candidate data (along with CV/resume files) into your system and process it further if needed.
Data
Every Candidate webhook call contains the fields outlined below:
id- candidate's unique identifier inside the idibu systemfirstname- candidate's first namelastname- candidate's last namecomms_status- eitherappliedorunsubscribedif the candidate opted out of communicationsemail- candidate's email addressbackground_info- field that can be populated by a consultant with their insights on the candidatecreated_by- identifies the consultant who added the candidate to the system or the original owner of the vacancy the applicant applied forid- unique identifier of the company account inside the idibu systemprofile_id- unique identifier of the user profile inside the idibu systememail- consultant's email addressfirstname- consultant's first namelastname- consultant's last namegroup- identifies the group to which the user is assignedid- unique identifier of the grouplabel- name of the group
subgroup- identifies the subgroup to which the user is assignedid- unique identifier of the subgroupparent_id- unique identifier of the group to which the subgroup is assignedlabel- name of the subgroup
creation_date- timestamp of when the candidate was originally added to the systemsource- the name of the source (e.g., a job board) of the candidatevacancies- identifies the vacancies for which the candidate appliedid- unique identifier of the vacancy inside the idibu systemreference- vacancy referencetitle- vacancy titlestatus- candidate's current status against the vacancy; commonly used to filter the candidates and only process appropriate recordsstatus_id- unique identifier of the ID inside the idibu systemstatus_type- eitherdefault(for system statuses) orextra(for custom statuses defined by the user)label- name of the status
attachments- lists all the files attached to the applicationfile_id- unique identifier of the file inside the idibu systemfilename- full name and file type extension of the filefile_link- URL that allows downloading the file directlytype- type of the file (e.g.,cv_doc,image,note,document, etc.)
custom_fields- lists all the optional custom fields connected to the candidatevalue- field's value (e.g., candidate's response to a screening question or a note added by the consultant)name- name of the custom field
payload-informationtimestamp- the exact timestamp of when the webhook was sentwebhook_event- eithercandidate.createorcandidate.update
Example webhook request
Header
Request URL: https://webhook.site/123456-abcd-7890-efgh
Request method: POST
User-Agent: Idibu-Hookshot
X-Idibu-Delivery: f38a0abc-dc1d-4e3c-bb63-dfc1acd9ce88
X-Idibu-Event: candidate.update
Content-Type: application/json
Payload
{
"payload": {
"id": "67890",
"firstname": "Test",
"lastname": "Candidate",
"comms_status": "unknown",
"email": "test@example.com",
"background_info": "",
"created_by": {
"id": "123",
"profile_id": "456",
"email": "test@example.com",
"firstname": "Test",
"lastname": "User",
"group": {
"id": "789",
"label": "Test Group"
},
"subgroup": {
"id": "790",
"parent_id": "789",
"label": "Test Subgroup"
}
},
"creation_date": "2025-08-11T13:37:00+02:00",
"videos": [],
"source": "Added manually",
"vacancies": [
{
"id": "12345",
"reference": "WH6-QRD",
"title": "Job Title",
"status": {
"id": "1",
"type": "default",
"label": "Added"
}
}
],
"attachments": [
{
"file_id": "1234567890",
"filename": "Test Candidate.pdf",
"file_link": "https://v3.idibu.com/c/cloud/get-file/clientID/123/type/apptrack/file/YZhMWVhMm3ZfZGyMDI1XzA3LzY4ZDdjZi5IwNy8yMS8zMWYzODVhZDEyOTEyZmVF0YV8lMTQyY2wZGY=/id/1234567890",
"type": "cv_doc"
}
],
"custom_fields": [
{
"value": "No",
"name": "Right to work?"
},
{
"value": "Yes",
"name": "Worked to targets?"
}
]
},
"payload-information": {
"timestamp": "2025-08-11T13:39:20+02:00",
"webhook_event": "candidate.update"
}
}