Vacancy
This webhook feeds data whenever a Vacancy is created or updated. You can use this webhook to sync vacancies created in idibu with your system, collect data on them, and track any changes made.
Data
Every webhook payload contains the following data:
id- vacancy's unique identifier inside the idibu systemtitle- vacancy title,status- whether the vacancy is active or notsearch_keywords- phrase used for the vacancy's initial Local searchlocation- location of the jobplace- the detailed location, including the place name, county/state/region/area, etc., and countrylat- latitudelng- longitude
country- 2-letter ISO country codejob_type- type of the joblabel- name of the job typeid- numeric Type ID
duration- contract duration, only available for Contract and Temporaryreference- vacancy referencestart_date- timestamp of when the job startssalary- remuneration infocurrency- 3-letter ISO currency codesalary_min- minimum salarysalary_max- maximum salarysalary_per- salary period - can be eitherannum,month,week,day, orhour
salary_override- if present, will replace the salary info on most job boardsbenefits- extra benefits aside from the salarydescription- full description of the vacancycreation_date- timestamp of when the vacancy was created in the systemcreated_by- identifies the original owner of the vacancyid- 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
sector- category of the jobid- numeric Sector IDlabel- name of the category
applr- only present if active for the account; refer to this articlelanding_page- application page used for the vacancyid- unique numeric identifier of the pagelabel- name of the page
payload-informationtimestamp- the exact timestamp of when the webhook was sentwebhook_event- eithervacancy.createorvacancy.update
Example webhook request
Headers
Request URL: https://webhook.site/123456-abcd-7890-efgh
Request method: POST
User-Agent: Idibu-Hookshot
X-IdibuV3-Delivery: 49da521a-c172-4819-b69a-89f59fa3cef1
X-IdibuV3-Event: update.vacancy
Content-Type: application/json
Payload
{
"payload": {
"id": "12345",
"title": "Job Title",
"status": "active",
"search_keywords": "\"test\" OR \"search\"",
"location": {
"place": "London",
"lat": "51.5075",
"lng": "-0.127883"
},
"country": "GB",
"job_type": {
"label": "Contract / Fulltime",
"id": "3"
},
"duration": "1 month",
"reference": "WH6-QRD",
"start_date": "2025-05-01T00:00:00+01:00",
"salary": {
"currency": "USD",
"salary_min": "12.34",
"salary_max": "56.78",
"salary_per": "hour"
},
"salary_override": "Textual salary override",
"benefits": "Job benefits",
"description": "Job<br/>Description",
"creation_date": "2025-04-02T21:37:00+02:00",
"created_by": {
"id": "456",
"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"
}
},
"sector": {
"id": "17",
"label": "HR & Personnel"
},
"applr": {
"landing_page": {
"id": "1234",
"label": "Basic application page"
}
}
},
"payload-information": {
"timestamp": "2025-04-02T21:38:50+02:00",
"webhook_event": "vacancy.create"
}
}