Skip to content

Rippling: Create bulk draft hire — request body — body draft hires item

Create bulk draft hire: request body, field body / draft_hires / item. Complete fields and constraints for contract 2026-10-28.

API reference · Contract 2026-10-28

SDK schema: Create bulk draft hire — request body — body draft hires item

FieldTypePresenceDescription and constraints
$objectRoot
A draft hire represents a candidate who has been offered a position but hasn’t started yet.

This class provides Platform API access to draft hire data stored as RoleWithCompany instances
in a candidate state, allowing external systems to create and manage draft hires.
custom_fieldsarrayOptionalCustom fields for the draft hire
custom_fields[]ModelEach itemExpand Create bulk draft hire — request body — body draft hires item custom fields item
documentsarrayOptionalDocuments to attach to this draft hire
documents[]ModelEach itemExpand Create a new employee document — response body — items item documents item
employment_infoobjectRequired within parentEmployment information for the draft hire position
employment_info.contract_end_datestringOptionalContract end date
employment_info.currencystringOptionalCurrency
employment_info.department_idstringOptionalDepartment ID
employment_info.dutiesstringOptionalDuties
employment_info.eeoc_job_classificationstringOptionalEEOC job classification (e.g., EXECUTIVE, MID_LEVEL, PROFESSIONALS, TECHNICIANS, SALES_WORKERS, SUPPORT_WORKERS, CRAFT_WORKERS, OPERATIVES, HELPERS, SERVICE_WORKERS)
employment_info.employment_type_idstringRequired within parentEmployment type ID
employment_info.equity_num_sharesintegerOptionalEquity number of shares
employment_info.equity_valuenumberOptionalEquity value
employment_info.equity_vesting_scheduleModelOptionalExpand Create bulk draft hire — request body — body draft hires item employment info equity vesting schedule
employment_info.job_family_idstringOptionalJob family ID
employment_info.job_titlestringOptionalJob title
employment_info.legal_entity_idstringOptionalLegal entity ID
employment_info.level_idstringOptionalLevel ID
employment_info.manager_idstringOptionalManager ID
employment_info.offer_expiration_datestringOptionalOffer expiration date
employment_info.on_target_commissionnumberOptionalOn target commission
employment_info.overtime_exemptionstringOptionalOvertime exemption
One of: exempt, non-exempt
employment_info.probation_end_datestringOptionalProbation end date
employment_info.relocation_reimbursementnumberOptionalRelocation reimbursement
employment_info.salary_per_unitnumberOptionalSalary per unit
employment_info.salary_unitstringOptionalSalary unit
employment_info.signing_bonusnumberOptionalSigning bonus
employment_info.start_datestringOptionalStart date
employment_info.target_annual_bonusnumberOptionalTarget annual bonus
employment_info.target_annual_bonus_percentnumberOptionalTarget annual bonus as a percentage
employment_info.teams_idsarrayOptionalTeams IDs
employment_info.teams_ids[]stringEach item
employment_info.titlestringRequired within parentTitle
employment_info.weekly_hoursnumberOptionalWeekly hours
employment_info.work_emailstringOptionalWork email
headcount_infoobjectOptionalHeadcount planning info for hiring into a position. If provided, the draft hire will be linked to the specified open headcount allocation. Requires headcount planning to be enabled for the company.
headcount_info.position_idstringRequired within parentThe Position ID (PID) of the headcount allocation to fill (e.g., PID100615)
personal_infoobjectRequired within parentPersonal information for the draft hire candidate
personal_info.citizenshipstringOptionalCitizenship of the candidate
personal_info.date_of_birthstringOptionalDate of birth
personal_info.emergency_contact_namestringOptionalEmergency contact name
personal_info.emergency_contact_phoneModelOptionalExpand Create bulk draft hire — request body — body draft hires item personal info emergency contact phone
personal_info.ethnicitystringOptionalEthnicity of the candidate
personal_info.genderstringOptionalGender of the candidate
personal_info.home_addressModelOptionalExpand Create bulk draft hire — request body — body draft hires item personal info home address
personal_info.invite_emailstringRequired within parentInvite email of the candidate
personal_info.localeModelOptionalExpand Create bulk draft hire — request body — body draft hires item personal info locale
personal_info.nameModelRequired within parentExpand Create bulk draft hire — request body — body draft hires item personal info name
personal_info.personal_phoneModelOptionalExpand Create bulk draft hire — request body — body draft hires item personal info personal phone
personal_info.racestringOptionalRace of the candidate
personal_info.ssnstringOptionalSocial security number of the candidate
work_location_infoobjectRequired within parentWork location information
work_location_info.country_codestringOptionalCountry code of the work location
work_location_info.is_remotebooleanOptionalWhether the work location is remote
work_location_info.location_idstringOptionalWork location ID
work_location_info.state_codestringOptionalState code of the work location

Referenced models: Create a new employee document — response body — items item documents item, Create bulk draft hire — request body — body draft hires item personal info home address, Create bulk draft hire — request body — body draft hires item custom fields item, Create bulk draft hire — request body — body draft hires item employment info equity vesting schedule, Create bulk draft hire — request body — body draft hires item personal info locale, Create bulk draft hire — request body — body draft hires item personal info name, Create bulk draft hire — request body — body draft hires item personal info personal phone, Create bulk draft hire — request body — body draft hires item personal info emergency contact phone

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.