1
Create the job
Send a
POST request to /v1/jobs with your job details. Include required skills, preferred skills, experience range, location, work model, and salary band to give the AI matching engine the richest possible signal.2
Check the response
A successful The
201 Created response returns the new job object. Save the id — you will use it to update the job, fetch shortlists, and correlate webhook events.shortlist_count starts at 0 and increases as Cutshort’s AI engine identifies matching candidates. Subscribe to the candidate.shortlisted webhook event to receive real-time notifications.3
Update the job
Send a Only the fields you include in the request body are updated — all other fields remain unchanged.
PATCH request to /v1/jobs/{job_id} to update any fields on an existing job. You can revise the salary range, adjust experience requirements, or pause the role.4
Close the job
When a role is filled or cancelled, set
status to "closed". Closing a job stops all new AI matching and outreach for that role. Existing shortlisted candidates remain visible in your dashboard for reference.Job status lifecycle
A job moves through the following statuses during its lifetime:
The typical flow for a filled role is:
paused back to active at any time by sending { "status": "active" } in a PATCH request.