Endpoint
Path parameters
The unique identifier of the job to import candidates for
Request body
Excel file (.xlsx) containing candidate data. Must include required columns.
Excel file format
Your Excel file must include these required columns:The candidate’s full name
The candidate’s email address
Comma-separated list of skills (e.g., “Python, React, PostgreSQL”)
Years of professional experience
Description of relevant projects or work experience
Full text content of the candidate’s resume
How it works
When you upload an Excel file, FairMatch AI:- Validates that the file is in .xlsx format
- Checks for all required columns (name, email, skills, experience)
- Processes each row, skipping rows with missing name or email
- Parses comma-separated skills into an array
- Creates candidate records with unique IDs
- Inserts all candidates into the database
- Returns the array of created candidate objects
Response
Returns an array of successfully imported candidate objects.Unique identifier assigned to the candidate
The job posting identifier
The candidate’s full name
The candidate’s email address
Array of skill strings
Years of professional experience
Description of relevant projects (empty string if not provided)
Full resume text content (empty string if not provided)
GitHub profile URL (empty string by default)
LinkedIn profile URL (empty string by default)
Array of interview responses (empty array by default)
Response example
Error responses
Error message describing what went wrong
Status codes
200- Candidates imported successfully400- Invalid file format, missing columns, or data parsing error500- Internal server error during import
Example Excel file
| name | skills | experience | projects | resume_text | |
|---|---|---|---|---|---|
| Sarah Johnson | [email protected] | Python, React, PostgreSQL | 5 | Built scalable microservices | Experienced engineer… |
| Michael Chen | [email protected] | JavaScript, TypeScript | 3 | E-commerce platform | Frontend specialist… |
| Emma Davis | [email protected] | Java, Spring Boot, AWS | 7 | Cloud migration project | Senior backend dev… |
Rows with missing or empty
name or email values will be automatically skipped during import.Use cases
- Bulk candidate upload: Import dozens or hundreds of candidates at once
- Recruitment events: Upload attendee data from job fairs or campus recruiting
- ATS migration: Transfer candidate data from another applicant tracking system
- Agency partnerships: Import candidate pools from recruiting agencies