Bulk-add candidates
const url = 'https://app.dover.com/api/v1/external/bulk-add-candidates';const options = { method: 'POST', headers: {Authorization: '<Authorization>', 'Content-Type': 'application/json'}, body: '{"candidates":[{"job_id":"uuid123","hiring_pipeline_stage_id":"uuid123","candidate_email":"[email protected]","candidate_first_name":"John","candidate_last_name":"Doe","candidate_linkedin_url":"https://linkedin.com/in/johndoe","resume_url":"https://example.com/resume.pdf","additional_comments":"Experienced developer"},{"job_id":"uuid123","hiring_pipeline_stage_name":"Initial Screening","candidate_email":"[email protected]","candidate_first_name":"Jane","candidate_last_name":"Smith","candidate_linkedin_url":"https://linkedin.com/in/janesmith","resume_url":"https://example.com/resume2.pdf","additional_comments":"Great cultural fit"}]}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://app.dover.com/api/v1/external/bulk-add-candidates \ --header 'Authorization: <Authorization>' \ --header 'Content-Type: application/json' \ --data '{ "candidates": [ { "job_id": "uuid123", "hiring_pipeline_stage_id": "uuid123", "candidate_email": "[email protected]", "candidate_first_name": "John", "candidate_last_name": "Doe", "candidate_linkedin_url": "https://linkedin.com/in/johndoe", "resume_url": "https://example.com/resume.pdf", "additional_comments": "Experienced developer" }, { "job_id": "uuid123", "hiring_pipeline_stage_name": "Initial Screening", "candidate_email": "[email protected]", "candidate_first_name": "Jane", "candidate_last_name": "Smith", "candidate_linkedin_url": "https://linkedin.com/in/janesmith", "resume_url": "https://example.com/resume2.pdf", "additional_comments": "Great cultural fit" } ] }'Bulk add candidates to job(s). channel is required (AGENCY, REFERRAL, SOURCED or APPLIED) and drives how the candidate is attributed in reporting; see the field descriptions for the accompanying source / sourcer_* / agency_name fields.
Authorizations
Section titled “Authorizations”Request Body
Section titled “Request Body”Request to bulk add candidates to the external API.
object
List of candidates to be added
object
ID of the job the candidate is applying for
Example
uuid123ID of the hiring pipeline stage (mutually exclusive with hiring_pipeline_stage_name)
Example
uuid123Name of the hiring pipeline stage (mutually exclusive with hiring_pipeline_stage_id)
Example
Initial ScreeningFirst name of the candidate
Example
JohnLast name of the candidate
Example
DoeLinkedIn profile URL of the candidate
Example
https://linkedin.com/in/johndoeURL to the candidate’s resume (must be pdf, doc, docx, or txt)
Example
https://example.com/resume.pdfAdditional comments about the candidate
Example
Strong background in Python developmentExample
{ "candidates": [ { "job_id": "uuid123", "hiring_pipeline_stage_id": "uuid123", "candidate_first_name": "John", "candidate_last_name": "Doe", "candidate_linkedin_url": "https://linkedin.com/in/johndoe", "resume_url": "https://example.com/resume.pdf", "additional_comments": "Experienced developer" }, { "job_id": "uuid123", "hiring_pipeline_stage_name": "Initial Screening", "candidate_first_name": "Jane", "candidate_last_name": "Smith", "candidate_linkedin_url": "https://linkedin.com/in/janesmith", "resume_url": "https://example.com/resume2.pdf", "additional_comments": "Great cultural fit" } ]}Responses
Section titled “Responses”Response after bulk adding candidates.
object
Indicates if the bulk operation was successful overall.
Detailed results for each candidate in the bulk request
object
Index of the candidate in the original request
Whether this specific candidate was added successfully
Details about the result for this candidate
ID of the created candidate if successful
Example
{ "success": true, "results": [ { "index": 0, "success": true, "message": "Candidate successfully added", "candidate_id": "uuid123" }, { "index": 1, "success": false, "message": "Invalid hiring pipeline stage name" } ]}