Skip to main content

Positions API Overview

The Positions API enables you to manage job positions, upload candidate resumes, invite candidates to assessments, and retrieve comprehensive results and analytics.

Available Endpoints

Position Management

EndpointMethodDescription
/positions/{position_id}GETGet position information with candidates
/positions/{position_id}/upload-resumePOSTUpload a resume for a position
/positions/retrieve-ai-scorePOSTGet AI Score for a resume

Candidate Invitation & Management

EndpointMethodDescription
/positions/invite/{position_id}POSTInvite a candidate to a position
/positions/re-invite/{position_id}/{candidate_id}POSTRe-send invitation to a candidate
/positions/{position_id}/{candidate_id}/statusPUTChange candidate status in the position

Results & Analytics

EndpointMethodDescription
/positions/{position_id}/{candidate_id}/resultsGETGet candidate results for a specific position
/positions/{position_id}/{candidate_id}/videosGETGet all video files for a candidate's test
/positions/{position_id}/{candidate_id}/videos/{video_id}/downloadGETDownload a specific video file

Position Workflow

Standard Assessment Process

  1. Resume Upload: Upload candidate resumes to specific positions using the upload endpoint
  2. AI Analysis: Automatic resume parsing and skill extraction occurs after upload
  3. Candidate Invitation: Send email invitations to candidates using the invite endpoint
  4. Assessment Completion: Candidates complete tests and assessments through the platform
  5. Status Management: Update candidate status through hiring pipeline using the status endpoint
  6. Results Retrieval: Access scores, detailed results, and video recordings through results endpoints

Upload Options

With Candidate Email

  • Links resume to existing candidate or creates new candidate record
  • Associates candidate with the position automatically
  • Triggers AI processing for resume analysis

Without Candidate Email

  • Creates placeholder candidate record
  • AI processes resume and extracts candidate information
  • Candidate details filled in during processing

Candidate Status Management

Available Status Values

StatusDescriptionUse Case
InvitedCandidate has been invited but hasn't startedInitial invitation sent
In ProgressCandidate has started the assessmentAssessment in progress
CompletedCandidate has finished the assessmentReady for review
RejectedCandidate has been rejectedNot moving forward
InterviewingCandidate is in interview phaseMoving to next stage
HiredCandidate has been hiredSuccessful completion

Status Updates

  • Status changes are tracked with timestamps
  • Use the PUT status endpoint to update candidate progress
  • Status updates help track candidates through your hiring pipeline

File Upload Support

Supported Resume Formats

  • PDF documents
  • Microsoft Word (.doc, .docx)

Upload Process

  • Files are validated automatically upon upload
  • Text content is extracted for AI analysis
  • Resume data is parsed and structured for easy access
  • AI generates candidate scores based on position requirements

Results and Analytics

Test Results

  • Access overall scores across all tests
  • Get individual test performance data
  • View detailed question-level results including candidate answers and correctness

Video Recordings

  • Retrieve video files recorded during assessments (if enabled)
  • Access transcriptions and language analysis
  • Download individual video files for detailed review