1. Organization & lookup data
CVViZ API Documentation
  • Start here
    • Quickstart
    • Authentication & permissions
  • Guides
    • API concepts
    • Create a job
    • Find candidates and download resumes
    • Pagination & filtering
    • Rate limits & usage
    • Errors & troubleshooting
    • Safe retries & idempotency
  • Jobs
    • Create a job
      POST
    • List jobs
      GET
    • Get a job
      GET
    • Update a job
      PATCH
    • List candidates for a job
      GET
    • List job benchmark resumes
      GET
    • List candidate job offers
      GET
    • Update a candidate application stage
      PATCH
    • Update job status
      PATCH
  • Candidates
    • List candidates
    • Get a candidate
    • Update a candidate
    • List applications for a candidate
    • List candidate events
    • List candidate documents
    • Download a candidate resume
  • Tasks
    • List tasks
    • Create a task
    • Update a task
    • Update task completion
  • Notes & tags
    • List job notes
    • Add a job note
    • List tags for a job
    • Add tags to a job
    • List tags for a candidate
    • Add tags to a candidate
    • List candidate notes
    • Add a candidate note
    • List candidate tags
  • Screening & interviews
    • List job pre-screening questions
    • List candidate screening answers
    • List candidate interview feedback
  • Organization & lookup data
    • List candidate stages for a job
      GET
    • Get job creation options
      GET
    • List industries
      GET
    • List job functions
      GET
    • List employer types
      GET
    • List client companies
      GET
    • List account users
      GET
    • List departments
      GET
    • List hiring managers
      GET
    • List candidate grades
      GET
  1. Organization & lookup data

Get job creation options

GET
/job-options
Get supported values for job creation and lifecycle updates.

Using the options#

statuses.canSet: codes accepted by the status-update endpoint.
initialStatus is account_workflow: normal creation becomes active or pending approval according to the account configuration.
POST /jobs does not accept a lifecycle status.
canSet describes supported input, not whether a particular job passes approval and capacity checks.
Status 5 means active (In Progress). Approval and publication are separate.

Data conventions#

Salary intervals: H hourly, D daily, W weekly, M monthly, Y yearly.
Locations and qualifications are text fields; currencies use their currency code.
For the full workflow, see Create a job.

Permissions#

organization.read

Request

Authorization
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or

Responses

🟢200
application/json
Successful response.
Headers

Bodyapplication/json

🟠400
🟠401
🟠403
🟠429
🔴503
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.cvviz.com/v1/job-options' \
--header 'Authorization: Bearer <token>'
Response Response Example
200 - Success
{
    "data": {
        "jobTypes": [
            "Full Time"
        ],
        "educationLevels": [
            "Bachelor"
        ],
        "salaryIntervals": [
            "H",
            "D",
            "W",
            "M",
            "Y"
        ],
        "experienceUnit": "years",
        "initialStatus": "draft",
        "statuses": [
            {
                "code": 1,
                "label": "Draft",
                "canCreate": true,
                "canSet": true
            },
            {
                "code": 2,
                "label": "New",
                "canCreate": false,
                "canSet": true
            },
            {
                "code": 3,
                "label": "Pending Approval",
                "canCreate": false,
                "canSet": false
            },
            {
                "code": 4,
                "label": "Rejected",
                "canCreate": false,
                "canSet": true
            },
            {
                "code": 5,
                "label": "In Progress",
                "canCreate": true,
                "canSet": true
            },
            {
                "code": 6,
                "label": "On Hold",
                "canCreate": false,
                "canSet": false
            },
            {
                "code": 7,
                "label": "Paused",
                "canCreate": false,
                "canSet": false
            },
            {
                "code": 8,
                "label": "Filled",
                "canCreate": false,
                "canSet": false
            },
            {
                "code": 9,
                "label": "Cancelled",
                "canCreate": false,
                "canSet": false
            },
            {
                "code": 10,
                "label": "Closed",
                "canCreate": false,
                "canSet": false
            },
            {
                "code": 11,
                "label": "Archived",
                "canCreate": false,
                "canSet": false
            }
        ]
    }
}
Previous
List candidate stages for a job
Next
List industries
Built with