API Reference
Jobs
Create, edit, publish, and close job offers.
A job is the top-level container for a hiring effort. It owns a pipeline of stages, a stream of scans and applications, and visibility settings that control whether the post is shown on your public career site.
Creating a job
curl -X POST https://api.ceevee.cc/v1/jobs \
-H 'Authorization: Bearer ceevee_sk_live_…' \
-H 'Content-Type: application/json' \
-d '{
"name": "Senior Frontend Engineer",
"job_details": {
"description": "Build the next generation of our recruiter UX.",
"work_type": "remote",
"salary_min": 12000, "salary_max": 18000,
"salary_currency": "PLN", "salary_period": "monthly"
},
"is_draft": true
}'Lifecycle
- Draft (
is_draft: true) — only visible to your team. The default state. - Published —
POST /v1/jobs/{id}/publishflips it live and emitsjob.published. - Closed —
POST /v1/jobs/{id}/closehides it from the portal but keeps the data and emitsjob.closed.
REST endpoints
GET
/v1/jobsList jobs in your organization, paginated.
jobs:readPOST
/v1/jobsCreate a new job. Pass
jobs:writename, optional job_details.GET
/v1/jobs/{id}Fetch a single job.
jobs:readPATCH
/v1/jobs/{id}Update name, details, draft state, or visibility.
jobs:writeDELETE
/v1/jobs/{id}Soft-delete a job. Existing scans are preserved.
jobs:writePOST
/v1/jobs/{id}/publishMark the job as live and visible on the public portal.
jobs:writePOST
/v1/jobs/{id}/closeHide the job from the portal without deleting it.
jobs:writePOST
/v1/jobs/from-urlImport a job from a public posting URL — Ceevee parses it with AI.
jobs:write