Get Candidate
Returns a single candidate, ensuring the candidate (and any job associations) belong to the API key’s company.
Overview
The get candidate endpoint returns complete information about a single candidate, including contact details, status, associated job, and metadata. Use this endpoint to retrieve candidate details before scheduling interviews or updating candidate information.Use Cases
- Candidate Profile Display: Show complete candidate information in your UI
- Pre-Interview Validation: Verify candidate exists and is accessible before scheduling interviews
- Status Checking: Check current candidate status in the pipeline
- Integration Validation: Confirm candidate details match external systems
Response Data
The response includes all candidate information:- Contact details (name, email, phone)
- Associated job information
- Current status in recruitment pipeline
- Gender (if set, used for interview addressing)
- Metadata (resume URL, LinkedIn, custom fields)
- Timestamps (created, updated)
Company Isolation
You can only access candidates that are associated with jobs in your API key’s company. The API validates that the candidate’s job belongs to your company before returning the candidate data.Error Scenarios
- 404 Not Found: Candidate doesn’t exist or has been deleted
- 403 Forbidden: Candidate’s job belongs to a different company
Related Resources
Candidates Resource Guide
Update Candidate
List Candidates
Authorizations
API key for authentication using Bearer scheme
Path Parameters
Query Parameters
Required for ATS API keys to specify which company to access. Ignored for standard company API keys.
Response
Candidate ID
"123e4567-e89b-12d3-a456-426614174000"
Candidate's first name
"John"
Candidate's last name
"Doe"
Candidate status
UNDEFINED, APPLIED, IN_PROCESS, REJECTED, ACCEPTED "APPLIED"
Created timestamp (UTC)
"2025-11-20T10:30:00Z"
Updated timestamp (UTC)
"2025-11-20T10:30:00Z"
[Deprecated] Single job ID; use jobIds instead.
"987e6543-e21b-12d3-a456-426614174000"
Jobs the candidate is assigned to.
50Candidate's email address
"john.doe@example.com"
Candidate's phone number
"+421915123456"
GDPR expiry date. Currently returned as a date (no time). NOTE: We plan to migrate to a timestamp with timezone (timestamptz) for global correctness.
"2026-11-16"
Overall rating/match score (0-100)
0 <= x <= 10085
Custom metadata
{
"source": "LinkedIn",
"externalId": "CAND-12345"
}Number of analyses for this candidate (for quick overview)
2
Number of interviews for this candidate (for quick overview)
3
Convenience links to related collections. Endpoints may be added incrementally.
{
"analyses": "/v1/public/candidates/123e4567-e89b-12d3-a456-426614174000/analyses",
"interviews": "/v1/public/candidates/123e4567-e89b-12d3-a456-426614174000/interviews"
}Candidate's gender. Used for gender-aware addressing in interviews. Null if not explicitly set (auto-detected from name).
male, female "female"
The candidate's anonymized CV in plain text.
"[NAME]\nSoftware Engineer\nExperience: ..."