Event Payload Structure
Every webhook request shares the same top-level envelope:string
Unique event ID. Use this field to deduplicate events in case your endpoint receives the same delivery more than once.
string
The event type identifier. See the full list of event types below.
string
ISO 8601 timestamp for when the event occurred.
string
Your Cutshort organization ID.
object
The event-specific payload. Shape varies by event type — see each event below.
Event Reference
candidate.shortlisted — Candidate added to a job shortlist
candidate.shortlisted — Candidate added to a job shortlist
Fired when Cutshort’s AI matching engine adds a candidate to a job shortlist.Payload fields
candidate.stage_changed — Candidate moved to a new pipeline stage
candidate.stage_changed — Candidate moved to a new pipeline stage
Fired when a candidate advances or moves to a different stage in the hiring pipeline.Payload fields
Valid stage values:
shortlisted, invited, interested, screening, interview, offer, hired, rejectedinvite.accepted — Candidate expressed interest in an outreach invite
invite.accepted — Candidate expressed interest in an outreach invite
Fired when a candidate clicks “interested” on an outreach invite sent via WhatsApp or email.Payload fields
invite.declined — Candidate declined an outreach invite
invite.declined — Candidate declined an outreach invite
Fired when a candidate explicitly declines an invite or marks themselves as not interested.Payload fields
offer.made — Offer letter sent to a candidate
offer.made — Offer letter sent to a candidate
Fired when your team sends an offer letter to a candidate through Cutshort.Payload fields
job.closed — A job was closed
job.closed — A job was closed
Fired when a job is closed — either after a successful hire, a manual cancellation, or expiry.Payload fields