1. Guides
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
    • Get a candidate
      GET
    • Update a candidate
      PATCH
    • List applications for a candidate
      GET
    • List candidate events
      GET
    • List candidate documents
      GET
    • Download a candidate resume
      GET
  • 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 job creation options
    • List industries
    • List job functions
    • List employer types
    • List client companies
    • List account users
    • List departments
    • List hiring managers
    • List candidate grades
  1. Guides

API concepts

Base URL and response format#

Use https://api.cvviz.com/v1. Endpoint paths such as /jobs are relative
to this base. Use HTTPS and Bearer authentication.
Resource responses use JSON. A successful item has data; collections also
have meta.pagination. The resume download endpoint instead returns a
302 redirect. Errors use Problem Details.

Understand the resources#

ConceptMeaning
JobA role you are recruiting for
CandidateA person in your candidate database
ApplicationA candidate's association with one job and its hiring stage
Client companyA customer of a staffing account; not an employer-type classification
Credential scopeOperations this integration may perform
Account API accessAvailability granted by a plan or active API add-on

Job status, approval and publication#

These are three separate concepts. An active job is not necessarily advertised,
and job lifecycle status does not grant approval.
API creation defaults both publication channels off. publishToCareerPage and
publishToFreeJobBoards can explicitly enable them for active, approved jobs.
On job updates, an omitted career-page flag preserves its setting, but an omitted
free-job-board flag defaults to false and disables free distribution.
Normal creation follows the account workflow: active when approval is disabled,
or pending approval when it is enabled. Creation does not accept lifecycle
codes. Use GET /job-options for the codes, labels, and canSet values supported
by status updates. Support flags do not guarantee a particular transition will
pass approval and capacity checks.
Job reads expose statusLabel, approvalStatus and approvalStatusLabel.
Approval codes are 0 Pending Approval, 1 Approved, -1 Rejected, or
null / Unknown when unavailable.

Data conventions#

Job experience is in years; candidate experienceMonths is in months.
Creation uses skills for Required skills and optionalSkills for Good-to-have skills.
Dates use RFC 3339 with a timezone. Treat IDs as identifiers, not sequence guarantees.

Integration guides#

Create a job
Find candidates and download resumes
Pagination & filtering
Rate limits & usage
Errors & troubleshooting
Safe retries & idempotency

Compatibility#

Clients should ignore unknown response fields. Backward-compatible additions
can occur within v1. Breaking changes require a new major-version base URL.
Previous
Authentication & permissions
Next
Create a job
Built with