Skip to main content

Candidate Profile API

The Candidate API provides full CRUD operations, secure CV/URS file handling through AWS S3, AI resume parsing, and Deep Search capabilities. It also exposes communication endpoints (emails), pre-screening routes, and campaign-linked screening workflows.

API Endpoint Overview Table

Candidate CRUD

CategoryEndpointPurpose
CRUDGET /api/candidatesFetch list with pagination + search
CRUDPOST /api/candidatesCreate candidate + upload CV/photo
CRUDGET /api/candidates/:idView full candidate profile
CRUDPUT /api/candidates/:idEdit candidate information
CRUDDELETE /api/candidates/:idDelete candidate

CV & Resume Handling

CategoryEndpointPurpose
CVPOST /api/candidates/:id/cvUpload CV to S3
CVGET /api/candidates/:id/cv-linkSecure pre-signed download link
CVGET /api/candidates/:id/cv-viewInline PDF viewer
CVDELETE /api/candidates/:id/cv-s3Remove CV from S3
CV ParsingPOST /api/candidates/parse-resumeAI resume parsing for auto-fill

URS (Universal Resume Schema)

CategoryEndpointPurpose
URSGET /api/candidates/:id/urs-linkPre-signed URL for URS JSON
URSGET /api/candidates/:id/ursFetch raw URS payload
URSGET /api/candidates/:id/urs-viewView URS in HTML format
Deep ResearchGET /api/candidates/:id/deep-searchAI insights on URS

Email & Communication

CategoryEndpointPurpose
EmailsPOST /api/candidates/send-confirmation-emailSend representation email
EmailsPOST /api/candidates/send-shortlist-notificationNotify after shortlisting
EmailsGET /api/candidates/email-statusCheck delivery status
EmailsPOST /api/candidates/test-emailSMTP test route

API Endpoints

List all candidates

GET /api/candidates
Access: candidate_tracker:read

Create candidate

POST /api/candidates
Access: candidate_tracker:create

View candidate

GET /api/candidates/:id
Access: candidate_profile:read

Edit candidate

PUT /api/candidates/:id
Access: candidate_profile:update

Delete candidate

DELETE /api/candidates/:id
Access: candidate_profile:delete

CV & Resume Handling

Upload CV to S3

POST /api/candidates/:id/cv

Pre-signed CV download

GET /api/candidates/:id/cv-link

Inline CV view

GET /api/candidates/:id/cv-view

Remove CV reference

DELETE /api/candidates/:id/cv-s3

URS + Deep Research

View/Download URS

GET /api/candidates/:id/urs-link

Fetch raw URS JSON

GET /api/candidates/:id/urs
GET /api/candidates/:id/deep-search

Email & Communication

POST /api/candidates/send-confirmation-email
POST /api/candidates/send-shortlist-notification
POST /api/candidates/test-email
GET  /api/candidates/email-status