1. Candidates
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. Candidates

Download a candidate resume

GET
/candidates/{candidateId}/resume/download
Download a candidate's original resume through an authenticated redirect.

How it works#

1.
Call this endpoint with your API credential.
2.
The API checks candidate ownership and resume-content access.
3.
A successful request returns 302 with a file URL valid for five minutes.
Do not forward the Authorization header to the file host. The temporary URL remains usable until it expires; do not log or persist it.
Missing, deleted or other-account resumes return 404.
See Find candidates and download resumes for examples and the direct-URL alternative.

Permissions#

resumes.download

Request

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

Responses

🔵302Successful redirect
Successful response. Returns 302 Found and redirects to a temporary URL for the original resume file. The response has no body.
Headers

This response does not have a body.
🟠400
🟠401
🟠402
🟠403
🟠404
🟠429
🔴503
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.cvviz.com/v1/candidates//resume/download' \
--header 'Authorization: Bearer <token>'
Response Response Example
400 - Example 1
{
    "type": "about:blank",
    "title": "Forbidden",
    "status": 403,
    "detail": "API credential does not grant the required scope",
    "instance": "/v1/jobs",
    "code": "CUSTOMER_API_RATE_LIMITED",
    "errors": [
        "string"
    ],
    "requestId": "01J7Y8N9P0Q1R2S3T4U5V6W7X8"
}
Previous
List candidate documents
Next
List tasks
Built with