Get candidate

One candidate with contact details, tags, custom fields, jobs with stages and latest notes.

GET https://cotlet.dev/api/v1/recruiterflow/candidates/{candidate_id}

read

Returns one profile: name, title, company, location, tags, custom fields, owner, the jobs they are on with the current stage and status in each, and the latest notes. Private notes show only if your user may see them. Use list_activities for the full history.

Parameters

Parameters: get_candidate
NameTypeDescription
candidate_id string required string Candidate id from list_candidates or list_job_candidates.

Request

cURL
curl https://cotlet.dev/api/v1/recruiterflow/candidates/candidate_8c41d2 \
  -H "Authorization: Bearer $COTLET_API_KEY"
Python
result = client.call("recruiterflow", "get_candidate", {"candidate_id":"candidate_8c41d2"})
Node.js
const result = await cotlet.call('recruiterflow', 'get_candidate', {"candidate_id":"candidate_8c41d2"});
CLI
cotlet call recruiterflow get_candidate --data '{"candidate_id":"candidate_8c41d2"}'

Example response

JSON

{
  "candidate_id": "772318",
  "name": "Dana Whitfield",
  "title": "Product Designer",
  "company": "Brightline",
  "location": "London",
  "email": "dana.whitfield@example.com",
  "tags": [
    "design-lead"
  ],
  "custom_fields": {
    "notice_period": "4 weeks"
  },
  "jobs": [
    {
      "job_id": "48307",
      "title": "Product Designer",
      "stage": "Phone Screen",
      "status": "active"
    }
  ],
  "notes": [
    {
      "note_id": "90412",
      "body": "Intro call booked for Thursday.",
      "private": false,
      "created_at": "2026-10-20T09:12:00Z"
    }
  ]
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.