CVPRO API Documentation
Integrate hiring intelligence into your existing systems. Our REST API provides programmatic access to candidates, requirements, evaluations, and more.
Authentication
All API requests require a Bearer token in the Authorization header. API keys can be generated from your organization Settings page.
HTTPS Only
All API traffic is encrypted
Rate Limited
200 req/min per API key
JSON Responses
Consistent response format
Response Format
{
"success": true,
"data": { ... },
"meta": {
"api_version": "v1",
"timestamp": "2026-03-29T12:00:00.000Z"
}
}Endpoints
/api/v1/candidatesList candidates with pagination, search, and filters.
Parameters: page, limit, search
/api/v1/candidatesCreate a new candidate in your organization.
Parameters: name*, email*, phone, currentTitle, skills[]
/api/v1/requirementsList job requirements with status and client filters.
Parameters: page, limit, status, clientId
/api/v1/requirementsCreate a new requirement linked to a client.
Parameters: title*, clientId*, location, mustHaveSkills[]
/api/v1/evaluationsList AI evaluations with score filters.
Parameters: page, limit, requirementId, minScore
/api/v1/jobsList published job postings (for job boards).
Parameters: page, limit, location, skill
Webhooks
Register webhook URLs from your Settings page to receive real-time notifications when events occur. Each delivery includes an HMAC-SHA256 signature in the X-CVPRO-Signature header for verification.
candidate.createdA new candidate is addedcandidate.updatedCandidate profile is modifiedevaluation.completedAI evaluation finishes processinginterview.sentQBank interview is sent to candidateinterview.completedCandidate completes the QBankrequirement.createdA new requirement is createdrequirement.status_changedRequirement status changespipeline.status_changedCandidate moves in pipelineclient_feedback.receivedClient submits feedbackReady to integrate?
Sign up for a free account to get your API key and start building.