Subscribe to real-time events to automate your hiring workflows. Trigger Slack notifications, calendar invites, and document signing the moment something changes in HireFlow360.
Subscribe to any of these events from your webhook endpoints.
application.submittedA candidate submitted an application
application.profilex.receivedA candidate applied via ProfileX
application.stage.changedAn application moved to a new stage
interview.scheduledAn interview was scheduled
interview.completedAn interview was completed
offer.sentAn offer was sent to a candidate
offer.acceptedA candidate accepted an offer
offer.rejectedA candidate rejected an offer
employee.createdA new employee was created
employee.terminatedAn employee was terminated
integration.license.activatedAn integration action was activated
integration.usage.thresholdUsage approached plan limits
Every event is delivered as a JSON POST to your endpoint.
{
"event": "application.submitted",
"timestamp": "2026-05-09T12:00:00Z",
"organization_id": "org_xxx",
"data": {
"application_id": "app_xxx",
"listing_id": "listing_xxx",
"candidate": {
"user_id": "usr_xxx",
"display_name": "Jane Doe",
"email": "jane@example.com"
},
"stage": "new",
"source": "profilex"
}
}Every webhook includes a X-HireFlow360-Signature header. Verify it using your webhook secret.
const crypto = require('crypto');
function verifyWebhook(payload, signature, secret) {
const expected = crypto
.createHmac('sha256', secret)
.update(payload)
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expected)
);
}Browse the API reference to register webhook endpoints and manage your subscriptions.