Skip to main content

Candidates API Overview

The Candidates API provides comprehensive access to candidate information, including personal details, assessment history, resume data, and skills analysis.

Available Endpoints

Core Candidate Operations

EndpointMethodDescription
/candidates/GETGet all candidates of an organization
/candidates/{candidate_id}GETGet detailed candidate information
/candidates/{candidate_id}/resumeGETGet candidate resume data and profile information
/candidates/by_email/{candidate_email}GETGet detailed candidate information by email

Overview of available candidate endpoints and their relationships

Key Features

Candidate Management

  • Retrieve all candidates associated with your organization
  • Access detailed profiles including personal information and assessment history
  • View resume information with parsed properties and extracted skills
  • Search by email for quick candidate lookup

Data Available

Personal Information

  • Name, email, and phone number
  • Contact details and basic demographics

Assessment Data

  • All assessments the candidate has been invited to or completed
  • Assessment status and completion information
  • AI-generated scores and evaluations
  • Test results and performance metrics

Resume Analysis

  • Parsed resume properties (location, seniority, job title)
  • Extracted skills with years of experience
  • Work history and employment details
  • Resume text content for detailed analysis

Common Use Cases

Talent Pipeline Management

  • Get overview of all candidates in your recruitment pipeline
  • Track candidate progress through different assessments
  • Monitor completion rates and assessment status

Candidate Evaluation

  • Access detailed candidate profiles for interview preparation
  • Review assessment results and AI-generated scores
  • Analyze skills and experience matching

Resume Processing

  • Extract and analyze resume information automatically
  • Get structured data from uploaded resumes
  • Access both raw resume text and parsed properties

Reporting and Analytics

  • Generate reports on candidate performance
  • Analyze trends in candidate skills and experience
  • Track assessment completion and success rates

Pagination and Limits

Pagination Support

  • Results are paginated with a maximum of 500 candidates per page
  • Use the page parameter to navigate through result pages
  • Response includes pagination metadata (total, page, num_pages, page_size)

Example Pagination Response

{
"candidates": [...],
"total": 1250,
"page": 1,
"num_pages": 3,
"page_size": 500
}

Authentication and Permissions

All candidate endpoints require:

  • Valid API key for authentication
  • Organization membership - candidates must be part of assessments in your organization
  • Appropriate permissions to access candidate data

Access Control

  • You can only access candidates who are part of assessments in your organization
  • Attempting to access candidates from other organizations will result in a 403 error
  • Deleted or inactive candidates may not appear in results

Authentication and permission flow for candidate endpoints

Response Formats

Standard Response Structure

All candidate endpoints return JSON responses with consistent structure:

  • Personal information in standardized format
  • Assessment data with status and scoring information
  • Metadata including timestamps and identifiers
  • Error handling with detailed error messages

Common Response Fields

  • id: Unique candidate identifier
  • name: Candidate's full name
  • email: Primary email address
  • phone: Contact phone number
  • assessments: Array of assessment information
  • created_at/updated_at: Timestamp information

Error Handling

Common error responses you may encounter:

Status CodeDescriptionCommon Causes
403Not authorizedCandidate not in your organization
404Not foundInvalid candidate ID or email
422Validation ErrorInvalid parameters or request format
500Internal server errorSystem error, contact support