candidateId. The second returns everything your CRM holds on them. You need a personal key with candidates:read and submissions:read.
Find the candidate
GET /recruiter/candidates returns the candidates in your own CRM, newest first. Filter it down to one person, for example by LinkedIn profile link or email:
candidateId. Keep it for the next call. See Find the candidate for every filter.
Read the full profile
GET /recruiter/candidates/{candidateId} returns the candidate in full.
What you can read
- Only your own CRM. A candidate held only by an agency teammate returns
404, even if your agency shares candidates in the app. - Only your own submissions.
applicationsnever lists a teammate’s submission of the same candidate. - Hidden and archived candidates return
404, the same as inGET /recruiter/candidates.