Updates a candidate that belongs to the API key’s company. Only basic profile/contact/status fields are supported.
jobIds field allows you to manage which jobs a candidate is associated with:
jobIds array must reference existing
jobs that belong to your API key’s company. Invalid job IDs will result in a
validation error.APPLIED → IN_PROCESS → INTERVIEWED → HIREDAPPLIED → REJECTED / WITHDRAWNAPI key for authentication using Bearer scheme
Candidate's first name
1 - 100"John"
Candidate's last name
1 - 100"Doe"
Candidate's email address
Candidate's phone number in E.164 format
"+421901234567"
GDPR expiry date in ISO 8601 format (must be in the future)
"2026-11-16"
Candidate status
UNDEFINED, APPLIED, IN_PROCESS, REJECTED, ACCEPTED "IN_PROCESS"
Array of job IDs to assign the candidate to (replaces existing assignments)
[
"123e4567-e89b-12d3-a456-426614174000",
"987e6543-e21b-12d3-a456-426614174001"
]Custom metadata (replaces existing metadata, max 10KB, 5 levels deep, 50 keys)
{
"source": "LinkedIn",
"referredBy": "John Smith"
}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
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"
}