Post
This webhook feeds data whenever a Post is created or updated, including when the posting gets queued and also leaves the posting queue. You can use this webhook to track when a posting process is started and completed for a given Vacancy, and confirm if Posts to specific destinations were successful.
Data
Every webhook payload contains the following data:
id- post's unique identifier inside the idibu systemjob_title- title of the joblocation- location of the jobcountry- 2-letter ISO country codeplace- detailed location, such as city, region, etc.
salary- remuneration infocurrency- 3-letter ISO currency codesalary_min- minimum salarysalary_max- maximum salarysalary_per- salary period - can be eitherannum,month,week,day, orhour
benefits- extra benefits aside from the salaryjob_reference- reference of the jobjob_sector- category of the job (label)job_type- job type's short code - a combination of two letters: (C- Contract;P- Permanent;T- Temporary) + (F- Full-time;P- Part-time) - e.g.,PFfor "Permanent Full-time"duration- contract duration, only available for Contract and Temporarydescription- full description of the jobapplication_url- external URL to which the applicants will be redirected, if supported by the posting destinationsstart_date- timestamp of when the job startscreation_date- timestamp of when the post was created in the systemcreated_by- identifies the original owner of the postid- 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
vacancy- information about the related vacancyid- vacancy's unique identifier inside the idibu systemreference- vacancy referencetitle- vacancy title
destinations- list of destinations (Portals) the job was posted to - can contain multiple itemsid- unique identifier of the Portalname- Portal namestatus-pendingwill indicate a new post that is still queued; once the posting process is completed, apost.updateevent will be sent and the status will either besuccess,deleted, orfailed;expiredindicates old posts that already expired on their destinations
post_account- identifies the user profile that posted the jobfirstname- consultant's first namelastname- consultant's last name
payload-informationtimestamp- the exact timestamp of when the webhook was sentwebhook_event- eitherpost.createorpost.update
Example webhook request
Headers
Request URL: https://webhook.site/abcdef12-3456-7890-abcd-ef1234567890
Request method: POST
User-Agent: Idibu-Hookshot
X-IdibuV3-Delivery: 123e4567-e89b-12d3-a456-426614174000
X-IdibuV3-Event: update.post
Content-Type: application/json
Payload
{
"payload": {
"id": "12345",
"job_title": "Job Title",
"location": {
"country": "GB",
"place": "London"
},
"salary": {
"currency": "USD",
"salary_min": "12.34",
"salary_max": "56.78",
"salary_per": "hour"
},
"benefits": "Job benefits",
"job_reference": "WH6-QRD",
"job_sector": "IT",
"job_type": "PF",
"duration": "1 month",
"description": "Job<br/>Description",
"application_url": "https://example.com/apply/abc123",
"start_date": "2025-05-01T00:00:00+01:00",
"creation_date": "2025-04-02T21:37:00+02:00",
"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"
}
},
"vacancy": {
"id": "54321",
"reference": "WH6-QRD",
"title": "Job Title"
},
"destinations": [
{
"id": "1234",
"name": "idibu Test Portal",
"status": "success"
}
],
"post_account": {
"firstname": "Test",
"lastname": "User"
}
},
"payload-information": {
"timestamp": "2025-04-02T22:00:00+02:00",
"webhook_event": "post.create"
}
}