CVSense API v1
Integrate CVSense® Evidence-Based Skill Validation into your ATS. Screen CVs, receive scored shortlists, and manage candidates via REST API.
Authentication
All requests require a Bearer token. Generate your key from the Developer Dashboard (Enterprise plan required).
Base URL: https://backend.cvsense.co.uk/api/v1
Rate Limits
120 requests per minute per API key. Headers returned: X-RateLimit-Limit, X-RateLimit-Remaining. Exceeding returns HTTP 429.
Account
/account— Get account info and plan/account/credits— Get credit balance/account/usage— Get last 50 credit transactionsJobs
/jobs— List jobs (paginated, max 100 per page)/jobs— Create a job/jobs/{id}— Get job details/jobs/{id}— Update a job/jobs/{id}— Delete a job/jobs/{id}/applications— Get applications for a jobScreening (EBSV)
Upload CVs against a job description. Each CV costs 1 credit. Results include AI analysis summary, strengths, weaknesses, and tri-state skill classification.
/screening/batch— Create a screening batch/screening/batch/{batchId}/upload— Upload CVs (multipart/form-data, max 50 files, PDF/DOCX)/screening/batch/{batchId}/start— Start AI screening/screening/batch/{batchId}/status— Poll status (call every 5-10s)/screening/batch/{batchId}/results— Get scored ranked resultsmatch_status values:
exceptional (85-100) · strong (65-84) · good (45-64) · fair (20-44) · limited (0-19) · invalid (unreadable CV)
/screening/batch/{batchId}/results/{itemId}— Get detailed report for one candidate/screening/batch/{batchId}/report/{itemId}— Download PDF report (binary)/screening/batch/{batchId}— Cancel batch (unprocessed credits refunded)Candidates
/candidates— List candidates. Filter: ?job_id=X&status=shortlisted&per_page=50/candidates/{id}— Get candidate detail/candidates/{id}/status— Update statusShortlists
/shortlists— List shortlist projects/shortlists— Create shortlist/shortlists/{id}/candidates— Get candidates in shortlist/shortlists/{id}/candidates— Add candidates (max 100)Webhooks
Register URLs to receive real-time events. Signed with HMAC-SHA256.
/webhooks— Register webhook/webhooks— List webhooks/webhooks/{id}— Delete webhook/webhooks/{id}/test— Send test pingSignature Verification
Retry policy: 3 attempts with exponential backoff (10s, 60s, 300s). Auto-disabled after 10 consecutive failures. Respond 2xx within 10s.