Authentication
All API endpoints require an API key to be provided in the Authorization header:
Evaluate Resume
/api/recruit/v1/evaluate
Evaluate a resume against job requirements using LLM.
Description
This endpoint validates the request and authentication, processes the resume and job details through LLM, and returns structured evaluation results.Request Body
Unique identifier for the job
Unique identifier for the application
URL to the resume document (PDF or other supported format)
Details about the job requirements
Text description of the job
URL to a file containing the job description
Array of required skills for the job
Response
Evaluation results for each skill
Score from 0-100 for the skill
Evidence from the resume supporting the score
Confidence level (0-100) in the evaluation
ISO 8601 timestamp of when the evaluation was performed
Error Codes
Analyze Job Description
/api/recruit/v1/analyze-job
Analyze a job description to extract key parameters.
Description
This endpoint processes a job description through LLM and returns structured analysis results including job title, required skills (2-5), and interview questions (2-5).Request Body
Text of the job description
URL to a file containing the job description
Response
Extracted job title
Array of required skills (2-5 items)
Name of the skill
Type of skill (e.g., technical, soft skill)
Whether the skill is required or optional
Array of suggested interview questions (2-5 items)
Original job description text
Original job description file URL
Error Codes
Extract Resumes
/api/recruit/v1/extract-resumes
Extract information from resumes.
Description
This endpoint submits documents for asynchronous processing and returns a job ID for tracking progress.Request Body
Array of resume files to process
Name of the file
MIME type of the file
Base64 encoded file content
Array of URLs to resume files
Response
Unique identifier for the extraction job
Status message
Total number of documents submitted for processing
Error Codes
Get Extraction Status
/api/recruit/v1/extraction-status/{job_id}
Get the status and results of a resume extraction job.
Path Parameters
The ID of the extraction job to check
Response
Array of successfully extracted resume details
Name of the applicant
Email of the applicant
URL to the resume
Total number of documents processed
Number of documents successfully processed
Number of documents that failed processing
Current status of the extraction job

