| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests⦠| |||
You must either provide acandidateIdor acandidateobjectTo create an application, you can either provide a
candidateIdthat pertains to an existing candidate in the ATS, or, alternatively, you can provide thecandidateobject with candidate details.If you provide the
candidateId, then thecandidateobject is not mandatory. However, if thecandidateIdis not provided, then thecandidateobject is a required field. If both are provided, then it might lead to the ATS processing the request in an unpredictable manner. Therefore, it is best to provide only one of these, depending on your use case.While providing the
candidateobject, please provide thefirstName,lastNameand at least one valid Email ID in theemailslist and at least one valid phone number in thephoneslist.
Supported Apps
Here are the list of apps that support this API.
Greenhouse (greenhouse)
Supported Request Fields:
candidateIdcandidate.firstNamecandidate.lastNamecandidate.phones[].typecandidate.phones[].phoneNumbercandidate.emails[].typecandidate.emails[].emailcandidate.titlecandidate.companycandidate.links[].platformcandidate.links[].linkcandidate.tags[]candidate.education[].degreecandidate.education[].institutecandidate.education[].fromDatecandidate.education[].toDatecandidate.education[].majorcandidate.workAddress.addressLine1candidate.workAddress.addressLine2candidate.workAddress.citycandidate.workAddress.statecandidate.workAddress.countrycandidate.workAddress.zipCodecandidate.permanentAddress.addressLine1candidate.permanentAddress.addressLine2candidate.permanentAddress.citycandidate.permanentAddress.statecandidate.permanentAddress.countrycandidate.permanentAddress.zipCodecandidate.presentAddress.addressLine1candidate.presentAddress.addressLine2candidate.presentAddress.citycandidate.presentAddress.statecandidate.presentAddress.countrycandidate.presentAddress.zipCodejobIdinitialStageIdmetaDataattachment.fileNameattachment.fileContentattachment.fileUrlattachment.contentTypeattachment.fileTypesource
Supported Response Fields:
applicationIdjobIdcandidateId
Remarks: None
Lever (lever)
Remarks:
lastNameis not honored by lever API.RESUMEtype is supported for attachment fileType.
Workday (workday-ats)
Remarks:
- Fields Not Supported:
answers,attachment,candidate.title,candidate.company,candidate.workAddress, andcandidate.permanentAddress. - In
metaData,countryCodeIdfield is required. - Either
candidateIdorcandidateis required.
SAP SuccessFactors (successfactors-ats)
Remarks:
initialStageIdis not honored by the app. Please pass any dummy string asinitialStageIdto create an application- Either
candidateIdorcandidateis required. - If you are passing the
candidateobject, thecandidate.presentAddress.countryfield is required. - Fields Not Supported:
company,links,candidate.workAddress, andcandidate.permanentAddress.
Oracle Cloud HCM (oracle-hcm-ats)
Workable (workable)
Remarks: Creating an application via candidateId is not supported. candidate object is required
SmartRecruiters (smartrecruiters-ats)
TeamTailor (teamTailor)
Breezy (breezy)
Remarks: Creating an application via candidateId is not supported. candidate object is required
Sage Recruitment (sage-ats)
Remarks: Creating an application via candidateId is not supported. candidate object is required
Bullhorn (bullhorn)
Ashby (ashby)
Supported Request Fields:
sourcecandidateId- one of candidate object or candidateId is requiredcandidate.firstName- Required , if candidateId is not providedcandidate.lastNamecandidate.emails[].email- Array; only the first entry's email is set as primary and remaining is assigned as * alternate emails, emails[0].email is Required.candidate.phones[].phoneNumber- Array; only the first entry's phoneNumber is honored.candidate.presentAddress.citycandidate.presentAddress.statecandidate.presentAddress.countrycandidate.links[].platform- One of LINKEDIN, GITHUB, WEBSITE and other platforms are ignoredcandidate.links[].linkattachment.fileNameattachment.fileContent- Base64-encoded file content; if absent, fileUrl is requiredattachment.fileUrl- Used to fetch file if fileContent is not provided; required if fileContent is absentattachment.contentTypeattachment.fileType- Only RESUME is handled; other types are silently ignoredmetaData.application- JsonObject , application specific key value pairs, that are pass as it is to the native api.metaData.candidate- JsonObject , candidate specific key value pairs, that are pass as it is to the native api.metaData.attachment- JsonObject , attachment specific key value pairs, that are pass as it is to the native api.
Remarks: title, company, tags, education, workAddress, permanentAddress, initialStageId, jobId and education fields are not supported.
UKG Pro Recruiting (ukgpro-ats)
Remarks: initialStageId is not honored by the app. Please pass any dummy string. You need to pass additional fields inside metaData key for creating Application. Refer UKG Pro ATS
Keka ATS (keka-ats)
Supported Request Fields:
jobId- Requiredcandidate- Requiredcandidate.firstName- Requiredcandidate.lastName- Requiredcandidate.phones- Requiredcandidate.emails- Required
Additional Metadata:
legallyEligibleToWorkInCountry- RequiredrequireSponsorshipOrAuthorizationForEmploymentInCountry- Required
Supported Response Fields:
applicationIdcandidateIdjobId
Remarks:
- Creating an application via
candidateIdis not supported.initialStageIdis not honored pass any dummy string in place of it. - The allowed values for
legallyEligibleToWorkInCountryandrequireSponsorshipOrAuthorizationForEmploymentInCountryareYESorNO.
Zoho Recruit (zoho-recruit)
Remarks: initialStageId is not honored, pass dummy string in place of it.
BambooHR ATS (bamboohr-ats)
Remarks:
- Creating an application via
candidateIdis not supported.candidateobject is required initialStageIdis not honored by the app. Please pass any dummy string asinitialStageIdto create an application- If
attachmentobject is given,fileNameis a required param, one of [fileUrl] or [fileContentandcontentType] is required.
Supported Fields:
- candidate.firstName - required
- candidate.lastName - required
- candidate.emails[0] - required
- candidate.phones[0] - required
- candidate.presentAddress
- candidate.links - only when platform = 'LINKEDIN', 'WEBSITE'
- candidate.education.degree - allowed values : 'GEDorEquivalent' 'HighSchool' 'SomeCollege' 'College-Associates' 'College-BachelorofArts' 'College-BachelorofFineArts' 'College-BachelorofScience' 'College-MasterofArts' 'College-MasterofFineArts' 'College-MasterofScience' 'College-MasterofBusinessAdministration' 'College-Doctorate' 'MedicalDoctor' 'Other'
- candidate.education.institute
- jobId
- attachment.fileUrl
- attachment.fileName
- attachment.fileContent
- attachment.contentType
- attachment.fileType - One of
RESUME,COVER_LETTER- defaults toRESUME
JazzHR ATS (jazzhr-ats)
Remarks: initialStageId is not honored by the app. Please pass any dummy string as initialStageId to create an application
Recruitee (recruitee)
Remarks:
-
initialStageIdis not honored by the app. Please pass any dummy string asinitialStageIdto create an application. -
Supported Fields:
jobId,candidateId,candidate.emails,candidate.phones,candidate.firstName,candidate.lastName,candidate.links,attachment, andsource.
Oracle Taleo (oracle-taleo)
Remarks: initialStageId is not honored by the app. Please pass any dummy string as initialStageId to create an application
iCIMS (icims)
Remarks:
metaData.candidateRoleIdis a required field if candidateId is not provided. you can get list of ids using the passthrough request with methodGETand path/v2/lists/lists.person.folders. The default value for this field will beD32007.- country inside address objects in candidate, expects country id as input, you can get the list of country ids using the passthrough request with method
GETand path/v2/lists/lists.country.
Loxo (loxo)
Remarks:
- Creating an application via
candidateIdis not supported.candidateobject is required initialStageIdis not honored by the app. Please pass any dummy stringlastNameis not honored pass dummy string and in firstname give fullname.metaDatashould contain resume details as it is compulsory. Refer Create Loxo Application
Pinpoint (pinpoint)
Remarks: Creating an application via candidateId is not supported. candidate object is required.
- Fields not supported:
candidate.title,candidate.company,candidate.tags, andcandidate.education.
PeopleStrong ATS (peoplestrong-ats)
Vincere (vincere)
Remarks: source is a required field if you are creating a application without candidateId. metaData.document_type_id is a required field if you are adding a attachment. For possible values of source and document_type_id refer passthrough requests.
DayForce ATS (dayforce-ats)
Remarks:
- Creating an application via
candidateIdis not supported.candidateobject is required initialStageIdis not honored by the app. Please pass any dummy string
Supported Fields:
- candidate.firstName - required
- candidate.lastName - required
- candidate.emails - only the object at 0th index is honored.
- candidate.phones - at max two are honored - one of type PERSONAL and any other type one.
- candidate.presentAddress
- jobId
- candidate.education.degree
- candidate.education.major
- candidate.education.institute
- candidate.education.fromDate
- candidate.education.toDate
- candidate.education.currentlyPursuing
- attachment.fileName
- attachment.fileContent
- attachment.contentType
- attachment.fileUrl - one of fileContent or fileUrl is required
- answers.id
- answers.answer
- answers.multipleChoiceAnswers
JobAdder (jobadder)
HR Works ATS (hr-works-ats)
Remarks:
- Creating an application via
candidateIdis not supported.candidateobject is required initialStageIdis not honored by the app. Please pass any dummy string
JobDiva (jobdiva)
Remarks:
- During candidate creation, only one work email and one personal/other email are supported.
- The
countryfield must be a 2-letter country code (e.g.,IN,US). - Only one phone number per type (work, personal, and other) is supported during candidate creation.
Recruiterflow (recruiterflow)
Remarks:
initialStageIdis not honored by the app. Please pass any dummy string
Supported Request Fields:
jobId- RequiredcandidateIdcandidate.firstNamecandidate.lastNamecandidate.emailscandidate.emails.emailcandidate.phonescandidate.phones.phoneNumbercandidate.linkscandidate.links.platformcandidate.links.linkcandidate.tagscandidate.presentAddress.addressLine1candidate.presentAddress.addressLine2candidate.presentAddress.citycandidate.presentAddress.statecandidate.presentAddress.countrycandidate.presentAddress.zipCodecandidate.titlecandidate.companycandidate.educationcandidate.education.institutecandidate.education.degreecandidate.education.majorcandidate.education.fromDatecandidate.education.toDatesource
Supported Response Fields:
applicationIdcandidateIdjobId
Recruit CRM ATS (recruit-crm-ats)
Supported Request Fields:
jobId- RequiredinitialStageId- Can be a dummy string, if you don't specify valid stageId, default to stage APPLIED.candidateId- One of candidateId or candidate object is requiredcandidate.firstName- Required if candidateId is not givencandidate.lastNamecandidate.emailscandidate.emails.email- one at the 0th index is honoredcandidate.phonescandidate.phones.phoneNumber- one at the 0th index is honoredcandidate.linkscandidate.links.platform- one of LINKEDIN, FACEBOOK, GITHUB, TWITTER, XINGcandidate.links.linkcandidate.titlecandidate.companycandidate.presentAddress.addressLine1candidate.presentAddress.addressLine2candidate.presentAddress.citycandidate.presentAddress.statecandidate.presentAddress.countrycandidate.presentAddress.zipCodecandidate.educationanswers.question- expects questionId hereanswers.answerattachment.fileUrl
Supported Response Fields:
applicationIdcandidateIdjobId

