cURL
curl --request POST \ --url https://api.example.com/bulk-upload-resumes \ --header 'Content-Type: application/json' \ --data ' { "files": [ null ], "jobId": "<string>", "recruiterId": "<string>", "organizationId": "<string>", "userType": "<string>", "resumeScoreBreakdown": "<string>" } '
{ "status": 1, "message": "Candidates created", "created": 5, "duplicates": 1, "skipped": 0, "candidates": [ { "candidate_unique_id": "CAN-6E75E9", "email": "alice@example.com", "jobId": "688767b8477f8d30dc51b6d5" }, { "candidate_unique_id": "CAN-7F86FA", "email": "bob@example.com", "jobId": "688767b8477f8d30dc51b6d5" } ] }
Upload multiple candidate resumes at once with automated parsing and scoring
POST /bulk-upload-resumes Content-Type: multipart/form-data
curl -X POST https://api.exterview.ai/ats/candidates/bulk-upload \ -H "x-api-key: YOUR_API_KEY" \ -H "Authorization: Bearer YOUR_TOKEN" \ -F "files=@resume1.pdf" \ -F "files=@resume2.pdf" \ -F "files=@resume3.pdf" \ -F "jobId=688767b8477f8d30dc51b6d5" \ -F "recruiterId=68a5b11168f3d6ccd1a" \ -F "organizationId=68a595060754e2425" \ -F "userType=Admin" \ -F 'resumeScoreBreakdown={"experience": 40, "skills": 35, "education": 25}'
Show Candidate Object