Update a job
Partial update; only the fields you send change. The arrays (locations, qualifications, questions, budgets) are replace-sets: what you send becomes the entire new set. Live (ACTIVE/PAUSED) jobs are re-validated after the patch and the whole change is rejected if it would leave the listing incomplete. Once a job has applications, qualifications and questions are frozen.
Authorizations
Partner key (sk_ext_…) bound to your company.
Path Parameters
Body
All fields optional; arrays use replace semantics (the set you send becomes the entire new set).
"Senior Product Designer"
REMOTE, HYBRID, IN_PERSON, null Where remote employees may work (REMOTE jobs).
FULL_TIME, PART_TIME, CONTRACT, INTERNSHIP, null ENTRY, MID, SENIOR, null Whole dollars
ANNUAL, HOURLY, null What you pay per qualified applicant, in cents.
Custom screening questions only. The applicant basics - first and last name, email, phone, location, and resume - are collected automatically on every application; never send them as questions.
Response
The updated job.
The full job, as the dashboard sees it.
DRAFT, ACTIVE, PAUSED, CLOSED, EXPIRED REMOTE, HYBRID, IN_PERSON, null FULL_TIME, PART_TIME, CONTRACT, INTERNSHIP, null ENTRY, MID, SENIOR, null ANNUAL, HOURLY, null True once the job has applications. Qualifications/questions locked.