Skip to Content
API ReferenceRecruitment

Recruitment API

Manage the hiring pipeline — job requisitions, postings, candidates, interviews, and offers.

Requires: Recruitment module

Generic Resource Endpoints

Most recruitment resources follow a consistent pattern:

GET /api/recruitment/{resource}

List resources. Resource can be: job-requisitions, job-postings, candidates, interviews, interview-management-sessions, offers, talent-pool-candidates.

POST /api/recruitment/{resource}

Create a new resource.

GET /api/recruitment/{resource}/{id}

Get a specific resource.

PUT /api/recruitment/{resource}/{id}

Update a specific resource.

DELETE /api/recruitment/{resource}/{id}

Delete a specific resource.

Specialized Endpoints

POST /api/recruitment/candidates/{id}/convert-to-employee

Convert a hired candidate into a full employee record.

POST /api/recruitment/offers/{id}/send

Send an offer letter via email to a candidate.

POST /api/recruitment/offers/{id}/send-appointment

Send an appointment letter to an accepted candidate.

POST /api/recruitment/interview-management-sessions/{id}/send

Send an interview link to a candidate.

POST /api/recruitment/document-templates/preview-pdf

Preview a document template with merge fields as PDF.

AI Endpoints

POST /api/recruitment/ai/job-description

Generate a job description using AI.

Request Body:

{ "title": "Senior Software Engineer", "department": "Engineering", "requirements": "5+ years experience, React, Node.js" }

POST /api/recruitment/ai/resume-screening

Screen a resume against job requirements using AI.

POST /api/recruitment/ai/interview-questions

Generate interview questions based on job requirements.

POST /api/recruitment/ai/content

General AI content generation for recruitment purposes.

Last updated on