Create a job
Creates a job for your company. Any subset of fields is accepted; omitted fields stay empty and the job is saved as a DRAFT. With "publish": true the job goes live in the same transaction, provided it passes the publish gates (completeness, terms accepted in the dashboard, card on file); if any gate fails, nothing is created.
Authorizations
Partner key (sk_ext_…) bound to your company.
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.
Publish atomically after creation.
Response
The created 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.