Skip to main content
Applicants represent candidates who have applied to job postings. Track their status, move them through pipeline stages, and view their application history.

List applicants

Get all applicants for a specific job or organization.

Parameters

jobId
string
required
The job ID to get applicants for

Response

error
boolean
Indicates if an error occurred
applicants
array
Array of applicant objects ordered by creation date (oldest first)
message
string
Error message if job not found or internal error

Get applicant details

Retrieve detailed information about a specific applicant, including resume URL.

Parameters

applicantId
string
required
The applicant’s unique ID

Response

error
boolean
Indicates if an error occurred
applicant
object | null
The applicant object (null if not found)
url
string
Pre-signed URL to download/view the applicant’s resume (expires after a set time)

Update applicant status

Update an applicant’s application status.

Parameters

id
string
required
The applicant ID
status
enum
required
New status to setOptions: SUBMITTED, UNDERREVIEW, INTERVIEW, OFFER, REJECTED, HIRED

Response

success
boolean
Indicates if the update was successful
applicant
object
The updated applicant object

Error handling

The endpoint will throw an error if:
  • User is not authenticated (“Unauthenticated”)
  • Applicant is not found (“Applicant not found”)
  • User doesn’t have access to the organization (“Access denied”)
  • Update fails (“Failed to update applicant status”)

Move applicant to pipeline stage

Move an applicant to a different stage in the hiring pipeline.

Parameters

applicantId
string
required
The applicant ID
newStageId
string
required
The target pipeline stage ID

Response

Returns the updated applicant object with the new stage information.
id
string
Applicant ID
currentStageId
string
Updated stage ID
currentStage
object
Full stage object with name and order

Activity logging

When an applicant is moved to a new stage, an activity log entry is automatically created with:
  • Action: “MOVED_STAGE”
  • Metadata containing the previous stage name and new stage name
  • Actor ID (the user who performed the action)
  • Timestamp

Get applicant history

Retrieve complete history and activity for an applicant.

Parameters

applicantId
string
required
The applicant ID

Response

Returns the applicant object with related data:
activityLogs
array
All activity logs ordered by creation date (newest first)
communications
array
Communication history (emails, notes, calls) ordered by date
evaluations
array
Interview evaluations ordered by date

Applicant status values

  • SUBMITTED - Application received, awaiting review
  • UNDERREVIEW - Application is being reviewed
  • INTERVIEW - Candidate is in interview stage
  • OFFER - Offer has been extended
  • REJECTED - Application rejected
  • HIRED - Candidate has been hired

Build docs developers (and LLMs) love