Skip to content
DoverDoverDover Docs
Menu

Add a candidate

POST
/api/v1/external/add-candidate
curl --request POST \
--url https://app.dover.com/api/v1/external/add-candidate \
--header 'Authorization: <Authorization>' \
--header 'Content-Type: application/json' \
--data '{ "channel": "AGENCY", "source": "example", "sourcer_name": "example", "sourcer_email": "example", "agency_name": "example", "job_id": "example", "hiring_pipeline_stage_id": "example", "hiring_pipeline_stage_name": "example", "candidate_email": "example", "candidate_first_name": "example", "candidate_last_name": "example", "candidate_linkedin_url": "example", "resume_url": "https://example.com", "additional_comments": "example" }'

Add a candidate to a job. 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.

Media typeapplication/json
object
channel
required
Channel

How the candidate entered your pipeline. AGENCY: submitted by a recruiting agency (set agency_name and the agency contact’s sourcer_name / sourcer_email). REFERRAL: referred by someone (set the referrer’s sourcer_name / sourcer_email; source is one of Employee, Investor, Friend, or omitted). SOURCED: found by your team (source is the site, defaults to LinkedIn). APPLIED: applied on their own (source is the job board, optional).

string
Allowed values: AGENCY REFERRAL SOURCED APPLIED
source
Source
string
<= 200 characters
sourcer_name
Sourcer name
string
<= 255 characters
sourcer_email
Sourcer email
string
<= 254 characters
agency_name
Agency name
string
job_id
required
Job id
string
>= 1 characters
hiring_pipeline_stage_id
Hiring pipeline stage id
string
>= 1 characters
hiring_pipeline_stage_name
Hiring pipeline stage name
string
>= 1 characters
candidate_email
Candidate email
string
>= 1 characters
candidate_first_name
required
Candidate first name
string
>= 1 characters
candidate_last_name
required
Candidate last name
string
>= 1 characters
candidate_linkedin_url
Candidate linkedin url
string
>= 1 characters
resume
Resume
string format: uri
resume_url
Resume url
string format: uri
>= 1 characters
additional_comments
Additional comments
string
<= 5000 characters
Media typeapplication/json

Response after adding a candidate to the external API.

object
success
required

Indicates if the candidate was successfully added.

boolean
message

A message providing additional information about the operation.

string

Example

{
"success": false,
"message": "Candidate missing required fields: ['first_name']"
}