Skip to main content

Overview

Candidate profiles are organization-scoped, read-only records of a candidate’s preferences and (optionally) sensitive personal information. By default, only a non-sensitive safe subset is returned. Sensitive fields require both the sensitive_pii scope on your API key and the ?includeSensitive=true query parameter.
Sensitive fields are returned only when both conditions are met: the API key has the sensitive_pii scope and the request includes ?includeSensitive=true. Requesting ?includeSensitive=true with a key that lacks the scope returns 403. Profiles are organization-scoped — a profile not associated with your key’s organization returns 404.

Field Visibility

Gating truth table

Get Candidate Profile

Retrieve a candidate profile. Returns the safe subset unless sensitive access is granted. Endpoint: GET /qsi/gather/candidate-profiles/{candidateProfileId}
string
required
UUID of the candidate profile
boolean
Request sensitive fields. Requires the sensitive_pii scope; otherwise returns 403.

List Saved Jobs

List the jobs a candidate has saved (page paginated, newest first). Endpoint: GET /qsi/gather/candidate-profiles/{candidateProfileId}/saved-jobs
string
required
UUID of the candidate profile
number
Page number (default: 1)
number
Items per page (default: 50)

Conversations

Read chatbot conversations and messages

Chatbots

Manage chatbots and configuration