Creates a new candidate (optionally associated with one or more jobs) in the API key’s company.
jobId field.resumeUrl and linkedinUrl are not built-in fields.
You can store them in the flexible metadata object for your custom use
cases.+1234567890) (required if email not provided)+ and follow E.164 format (at least email or phoneNumber required)jobId (singular) and jobIds (array) fields:
API key for authentication using Bearer scheme
Candidate's first name
1 - 100"John"
Candidate's last name
1 - 100"Doe"
GDPR expiry date in ISO 8601 format (must be in the future)
"2026-11-16"
Candidate's email address
Candidate's phone number in E.164 format
"+421915123456"
[Deprecated - use jobIds] Optional single job ID to associate.
"123e4567-e89b-12d3-a456-426614174000"
Optional array of job IDs to associate the candidate with. If both jobId and jobIds are provided, jobIds takes precedence.
1 - 50 elementsCustom metadata for extensibility (key-value pairs, max 10KB, 5 levels deep, 50 keys)
{
"source": "LinkedIn",
"referredBy": "Jane Smith",
"tags": ["senior", "remote-preferred"],
"externalId": "CAND-12345"
}Candidate created successfully
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"
}