Skip to main content
This takes two calls. The first finds the candidate and returns their 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:
Each row has a 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. applications never lists a teammate’s submission of the same candidate.
  • Hidden and archived candidates return 404, the same as in GET /recruiter/candidates.

Errors

See Errors for the envelope.