Candidate Analysis
Access the AI-generated analysis for candidates, including CV scores, detailed evaluations, interview analysis, and original CV documents.
/v1/candidates/{candidateId}/cv-scoreReturns the candidate’s CV score as a number between 0 and 100, or null if no CV has been analyzed.
Scope: read:candidates | Rate limit: reads (40 requests / 60s)
| Parameter | Type | Required | Description |
|---|---|---|---|
candidateId | string | Required | The unique identifier of the candidate. |
| Parameter | Type | Required | Description |
|---|---|---|---|
jobPositionId | string | Required | The job position the candidate belongs to. |
curl "https://api.celper.ai/v1/candidates/cand_xyz789/cv-score?jobPositionId=pos_abc123" -H "X-API-Key: celp_your_api_key_here"/v1/candidates/{candidateId}/cv-analysisReturns the full AI-generated CV analysis including score, evaluation text, and identified strengths and weaknesses. Supports translation to Lithuanian via the language parameter — translations are cached on first request using Google Translate API.
Scope: read:candidates | Rate limit: analysis (15 requests / 60s)
| Parameter | Type | Required | Description |
|---|---|---|---|
candidateId | string | Required | The unique identifier of the candidate. |
| Parameter | Type | Required | Description |
|---|---|---|---|
jobPositionId | string | Required | The job position the candidate belongs to. |
language | string | Optional | Response language. Valid values: `"en"`, `"lt"`. Default: `"en"`. |
curl "https://api.celper.ai/v1/candidates/cand_xyz789/cv-analysis?jobPositionId=pos_abc123&language=en" -H "X-API-Key: celp_your_api_key_here"/v1/candidates/{candidateId}/cv-documentReturns a short-lived signed download URL for the candidate’s original CV file. The URL expires after 15 minutes. If no CV document is stored, available will be false.
Scope: read:candidates | Rate limit: storage (10 requests / 60s)
| Parameter | Type | Required | Description |
|---|---|---|---|
candidateId | string | Required | The unique identifier of the candidate. |
| Parameter | Type | Required | Description |
|---|---|---|---|
jobPositionId | string | Required | The job position the candidate belongs to. |
curl "https://api.celper.ai/v1/candidates/cand_xyz789/cv-document?jobPositionId=pos_abc123" -H "X-API-Key: celp_your_api_key_here"/v1/candidates/{candidateId}/interview-analysisReturns the AI-generated post-interview analysis, including the interview score, detailed analysis text, and completion metadata. Supports translation via the language parameter and ETag-based caching via the If-None-Match header.
Calling this endpoint marks the analysis as viewed (analysisViewed becomes true), which is a precondition for the select and reject actions.
The ETag is computed as an MD5 hash of analysisCompletedAt:analysisVersion:language.
Scope: read:candidates | Rate limit: analysis (15 requests / 60s)
| Parameter | Type | Required | Description |
|---|---|---|---|
candidateId | string | Required | The unique identifier of the candidate. |
| Parameter | Type | Required | Description |
|---|---|---|---|
jobPositionId | string | Required | The job position the candidate belongs to. |
language | string | Optional | Response language. Valid values: `"en"`, `"lt"`. Default: `"en"`. |
curl "https://api.celper.ai/v1/candidates/cand_xyz789/interview-analysis?jobPositionId=pos_abc123" -H "X-API-Key: celp_your_api_key_here" -H "If-None-Match: "a1b2c3d4e5f6""