When to use this
Webhooks let your system automatically receive updates from Hireflix when interview events happen, such as when a candidate completes an interview or when a recruiter changes the interview’s status. Instead of polling the API repeatedly, you can configure Hireflix to push these events to your backend in real time.Create a webhook
You can create a webhook in two ways:Option 1: From the Hireflix Dashboard
Go to Profile → Webhooks in your Admin dashboard and click the “Create new webhook” button.- Add your webhook endpoint URL (e.g., your app’s callback URL).
- For testing, you can use https://webhook.site to view incoming payloads instantly.
- Select the events you want to subscribe to:
interview.createinterview.finishinterview.status-changeinterview.deleteinterview.score-updated
- Enable Active and click Save.

Option 2: From the API (GraphQL)
Supported webhooks events
| Event | Description |
|---|---|
interview.create | Triggered when a candidate is invited to an interview. |
interview.finish | Triggered when a candidate completes their interview. |
interview.status-change | Triggered when the interview status changes (e.g., moved to “shortlisted” or “discarded”). |
interview.delete | Triggered when an interview is deleted. |
interview.score-updated | Triggered when a candidate’s overall score changes. |
You can optionally sign webhook events to prove authenticity. Follow this how-to guide to learn more about signing and validating events.
Example payloads
event: Interview.create
event: Interview.create
This event fires when an invite is sent:
event: Interview.finish
event: Interview.finish
This event triggers when a candidate completes an interview. You can learn more about interview status in this how-to about updating an interview status.
event: interview.status-change
event: interview.status-change
This event fires when the interview status changes (e.g., moved to “shortlisted” or “discarded”).
event: interview.score-updated
event: interview.score-updated
This event fires when the score for a completd interview has been updated.
event: interview.delete
event: interview.delete
This event fires when an interview is deleted.
What’s next?
Validate Authenticity of Webhook Events
Next, make sure to check out the guide on how to verify the authenticity of webhook events.

