Greenhouse

Use Greenhouse to read candidates, jobs, applications, users, and hiring-pipeline reference data. Webhook triggers can start workflows from recruiting events.

Usage Instructions

Read and manage candidates, applications, notes, attachments, and tags with Harvest v3 OAuth. Retrieve jobs, hiring teams, interviews, scorecards, offers, and configuration resources with cursor pagination. Existing Greenhouse webhooks remain available.

Actions

Greenhouse List Candidates

Lists one page of candidates with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
last_activity_atjsonNoLast activity at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
custom_field_option_idnumberNoCustom field option ID
privatebooleanNoCandidate or custom-field privacy flag; for candidate listing, false excludes private candidates.
emailstringNoEmail
tagstringNoTag

Output

ParameterTypeDescription
candidatesarraycandidates on this page

Greenhouse Get Candidate

Retrieves one candidate by ID using the v3 list endpoint.

Input

ParameterTypeRequiredDescription
idstringYesGreenhouse resource ID

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse Create Candidate

Creates a candidate profile and optionally its first application.

Input

ParameterTypeRequiredDescription
first_namestringYesFirst name
last_namestringYesLast name
preferred_namestringNoPreferred name
time_zonestringNoGreenhouse time-zone identifier (for example, eastern time (us & canada)).
companystringNoCompany
titlestringNoTitle
can_emailbooleanNoWhether the candidate consents to email communication.
phone_numbersarrayNoPhone numbers JSON array of objects with value, type. type: home, work, mobile, skype, other.
addressesarrayNoAddresses JSON array of objects with value, type. type: home, work, other.
email_addressesarrayNoEmail addresses JSON array of objects with value, type. type: personal, work, other.
website_addressesarrayNoWebsite addresses JSON array of objects with value, type. type: personal, company, portfolio, blog, other.
social_media_addressesarrayNoSocial media addresses JSON array of objects with value.
tagsarrayNoTags JSON array of string values.
linked_user_idsarrayNoLinked Greenhouse user IDs as a JSON array of integers.
custom_fieldsarrayNoJSON array of {name_key or custom_field_id, value}; use exactly one identifier per entry. Values follow the field type; null clears a value. JSON array of objects with name_key, custom_field_id, value.
applicationjsonNoOptional first application as JSON: {job_id, initial_stage_id?, source_id?, recruiter_id?, coordinator_id?, referrer_id?, created_at?, custom_fields?}, or {prospect:true, job_ids?, prospect_pool_id?, prospect_pool_stage_id?, prospect_owner_id?, prospective_department_id?, prospective_office_id?, source_id?, recruiter_id?, coordinator_id?, referrer_id?, created_at?, custom_fields?}.

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse Update Candidate

Updates selected candidate fields. Read the current candidate first: supplied arrays replace the entire existing collection. Send the complete desired array, or [] to remove all entries.

Input

ParameterTypeRequiredDescription
idnumberYesGreenhouse resource ID
first_namestringNoFirst name
last_namestringNoLast name
preferred_namestringNoPreferred name
time_zonestringNoGreenhouse time-zone identifier (for example, eastern time (us & canada)).
companystringNoCompany
titlestringNoTitle
is_privatebooleanNoRestrict candidate visibility to users with private-candidate access.
can_emailbooleanNoWhether the candidate consents to email communication.
phone_numbersarrayNoPhone numbers JSON array of objects with value, type. type: home, work, mobile, skype, other. Read first and send the full desired collection; this replaces all existing entries. Use [] to clear it.
addressesarrayNoAddresses JSON array of objects with value, type. type: home, work, other. Read first and send the full desired collection; this replaces all existing entries. Use [] to clear it.
email_addressesarrayNoEmail addresses JSON array of objects with value, type. type: personal, work, other. Read first and send the full desired collection; this replaces all existing entries. Use [] to clear it.
website_addressesarrayNoWebsite addresses JSON array of objects with value, type. type: personal, company, portfolio, blog, other. Read first and send the full desired collection; this replaces all existing entries. Use [] to clear it.
social_media_addressesarrayNoSocial media addresses JSON array of objects with value. Read first and send the full desired collection; this replaces all existing entries. Use [] to clear it.
tagsarrayNoTags JSON array of string values. Read first and send the full desired collection; this replaces all existing entries. Use [] to clear it.
linked_user_idsarrayNoLinked Greenhouse user IDs as a JSON array of integers. Read first and send the full desired collection; this replaces all existing entries. Use [] to clear it.
custom_fieldsarrayNoJSON array of {name_key or custom_field_id, value}; use exactly one identifier per entry. Values follow the field type; null clears a value. JSON array of objects with name_key, custom_field_id, value. Read first and send the full desired collection; this replaces all existing entries. Use [] to clear it.

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse Delete Candidate

Delete candidate using Greenhouse Harvest v3.

Input

ParameterTypeRequiredDescription
idstringYesGreenhouse resource ID

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse List Applications

Lists one page of applications with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
candidate_idsstringNoCandidate IDs Comma-separated values (maximum 50).
job_idsstringNoJob IDs Comma-separated values (maximum 50).
prospective_job_idsstringNoProspective job IDs Comma-separated values (maximum 50).
job_post_idsstringNoJob post IDs Comma-separated values (maximum 50).
source_idsstringNoSource IDs Comma-separated values (maximum 50).
referrer_idsstringNoReferrer IDs Comma-separated values (maximum 50).
stage_idsstringNoStage IDs Comma-separated values (maximum 50).
job_interview_stage_idsstringNoJob interview stage IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
statusstringNoStatus Allowed: rejected, hired, converted, active.
stage_namestringNoStage name
custom_field_option_idnumberNoCustom field option ID
last_activity_atjsonNoLast activity at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
prospectbooleanNoFilter by prospect status: true for prospect applications, false for candidate applications. Omit to include both.

Output

ParameterTypeDescription
applicationsarrayapplications on this page

Greenhouse Get Application

Retrieves one application by ID using the v3 list endpoint.

Input

ParameterTypeRequiredDescription
idstringYesGreenhouse resource ID

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse Create Application

Creates a job application or prospect application for an existing candidate.

Input

ParameterTypeRequiredDescription
source_idnumberNoSource ID
recruiter_idnumberNoRecruiter ID
coordinator_idnumberNoCoordinator ID
referrer_idnumberNoReferrer ID
created_atstringNoCreation time in ISO 8601 format
custom_fieldsarrayNoJSON array of {name_key or custom_field_id, value}; use exactly one identifier per entry. Values follow the field type; null clears a value. JSON array of objects with name_key, custom_field_id, value.
candidate_idnumberYesCandidate ID to create the application for.
job_idnumberNoJob ID
initial_stage_idnumberNoInitial stage ID
prospectbooleanNoWhether this is a prospect application. Set true to use prospect placement fields instead of job_id.
job_idsarrayNoJob IDs for a prospect as a JSON array of integers. Requires prospect=true.
prospect_pool_idnumberNoProspect pool ID
prospect_pool_stage_idnumberNoProspect pool stage ID
prospect_owner_idnumberNoProspect owner ID
prospective_department_idnumberNoProspective department ID
prospective_office_idnumberNoProspective office ID

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse Update Application

Update application using Greenhouse Harvest v3.

Input

ParameterTypeRequiredDescription
idnumberYesGreenhouse resource ID
source_idnumberNoSource ID
referrer_idnumberNoReferrer ID
recruiter_idnumberNoRecruiter ID
coordinator_idnumberNoCoordinator ID
prospect_pool_idnumberNoProspect pool ID
prospect_stage_idnumberNoProspect stage ID
rejected_atstringNoRejected at (YYYY-MM-DD)
created_atstringNoApplication creation date in YYYY-MM-DD format.
custom_fieldsarrayNoJSON array of {name_key or custom_field_id, value}; use exactly one identifier per entry. Values follow the field type; null clears a value. JSON array of objects with name_key, custom_field_id, value.

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse Move Application

Moves or advances an application using its current stage as a guard; configured stage rules may send emails.

Input

ParameterTypeRequiredDescription
idnumberYesGreenhouse resource ID
from_stage_idnumberYesCurrent application stage ID, required to guard against a stale move. Use stage_id from the application.
to_stage_idnumberNoTarget stage ID for a move within the current job. Use to_job_id when transferring to another job.
to_job_idnumberNoDestination job ID when transferring the application to another job.
email_from_user_idnumberNoUser ID to send any automated stage-transition emails from.

Output

No output fields.

Greenhouse Convert Prospect

Converts a prospect application into a new candidate application on a job already associated with the prospect.

Input

ParameterTypeRequiredDescription
idnumberYesGreenhouse resource ID
job_idnumberYesJob ID already associated with the prospect or its pool.
to_job_interview_stage_idnumberNoTarget job interview stage ID; omit to use the job’s first stage.

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse Reject Application

Rejects an application; optionally sends or schedules the configured rejection email.

Input

ParameterTypeRequiredDescription
idnumberYesGreenhouse resource ID
rejection_reason_idnumberYesRejection reason ID
notesstringNoNotes
rejection_emailjsonNoOptional JSON object {send_email_at, email_template_id, email_from_user_id}; supplying it sends or schedules a rejection email.
custom_fieldsarrayNoJSON array of {name_key or custom_field_id, value}; use exactly one identifier per entry. Values follow the field type; null clears a value. JSON array of objects with name_key, custom_field_id, value.

Output

No output fields.

Greenhouse Unreject Application

Restores a rejected application to its previous stage and clears its rejection reason and notes.

Input

ParameterTypeRequiredDescription
idnumberYesGreenhouse resource ID

Output

No output fields.

Greenhouse Hire Application

Marks an application hired and closes its opening; provide opening_id when the job has multiple open openings.

Input

ParameterTypeRequiredDescription
idnumberYesGreenhouse resource ID
start_datestringNoStart date (ISO 8601)
opening_idnumberNoOpening ID; required when hiring into a job with multiple open openings.
close_reason_idnumberNoClose reason ID

Output

No output fields.

Greenhouse Delete Application

Delete application using Greenhouse Harvest v3.

Input

ParameterTypeRequiredDescription
idstringYesGreenhouse resource ID

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse List Jobs

Lists one page of jobs with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
opened_atjsonNoOpened at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
closed_atjsonNoClosed at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
requisition_idstringNoRequisition ID
department_idnumberNoDepartment ID
office_idnumberNoOffice ID
custom_field_option_idnumberNoCustom field option ID
confidentialbooleanNoConfidential
statusstringNoStatus Allowed: open, draft, closed.

Output

ParameterTypeDescription
jobsarrayjobs on this page

Greenhouse Get Job

Retrieves one job by ID using the v3 list endpoint.

Input

ParameterTypeRequiredDescription
idstringYesGreenhouse resource ID

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse List Job Interview Stages

Lists one page of job interview stages with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
job_idsstringNoJob IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
activebooleanNoActive

Output

ParameterTypeDescription
job_interview_stagesarrayjob interview stages on this page

Greenhouse List Application Stages

Lists one page of application stages with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
application_idsstringNoApplication IDs Comma-separated values (maximum 50).
job_interview_stage_idsstringNoJob interview stage IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
currentbooleanNoCurrent

Output

ParameterTypeDescription
application_stagesarrayapplication stages on this page

Greenhouse List Job Hiring Managers

Lists one page of job hiring managers with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
user_idsstringNoUser IDs Comma-separated values (maximum 50).
job_idsstringNoJob IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).

Output

ParameterTypeDescription
job_hiring_managersarrayjob hiring managers on this page

Greenhouse List Job Owners

Lists one page of job owners with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
user_idsstringNoUser IDs Comma-separated values (maximum 50).
job_idsstringNoJob IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
typestringNoType Allowed: sourcer, recruiter, coordinator.

Output

ParameterTypeDescription
job_ownersarrayjob owners on this page

Greenhouse List Openings

Lists one page of openings with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
job_idsstringNoJob IDs Comma-separated values (maximum 50).
application_idsstringNoApplication IDs Comma-separated values (maximum 50).
close_reason_idsstringNoClose reason IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
opened_atjsonNoOpened at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
closed_atjsonNoClosed at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
custom_field_option_idnumberNoCustom field option ID
openbooleanNoOpen
opening_idstringNoFilter by the opening's identifier.

Output

ParameterTypeDescription
openingsarrayopenings on this page

Greenhouse List Interviews

Lists one page of interviews with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
job_idsstringNoJob IDs Comma-separated values (maximum 50).
application_idsstringNoApplication IDs Comma-separated values (maximum 50).
job_interview_idsstringNoJob interview IDs Comma-separated values (maximum 50).
organizer_idsstringNoOrganizer IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
starts_atjsonNoStarts at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
ends_atjsonNoEnds at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
all_day_start_onjsonNoAll day start on filter as JSON with gte, lte, gt, lt keys and YYYY-MM-DD dates, for example {"gte":"2026-01-01"}.
all_day_end_onjsonNoAll day end on filter as JSON with gte, lte, gt, lt keys and YYYY-MM-DD dates, for example {"gte":"2026-01-01"}.
external_event_idstringNoExternal event ID
statusstringNoStatus Allowed: to_be_scheduled, scheduled, awaiting_feedback, complete, skipped, collect_feedback, to_be_sent, sent, received.

Output

ParameterTypeDescription
interviewsarrayinterviews on this page

Greenhouse List Scorecards

Lists one page of scorecards with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
interview_kit_idsstringNoInterview kit IDs Comma-separated values (maximum 50).
submitter_idsstringNoSubmitter IDs Comma-separated values (maximum 50).
application_idsstringNoApplication IDs Comma-separated values (maximum 50).
interviewer_idsstringNoInterviewer IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
interviewed_atjsonNoInterviewed at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
submitted_atjsonNoSubmitted at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
statusstringNoStatus Allowed: draft, complete.

Output

ParameterTypeDescription
scorecardsarrayscorecards on this page

Greenhouse List Offers

Lists one page of offers with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
application_idsstringNoApplication IDs Comma-separated values (maximum 50).
job_idsstringNoJob IDs Comma-separated values (maximum 50).
candidate_idsstringNoCandidate IDs Comma-separated values (maximum 50).
opening_idsstringNoOpening IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
current_onlybooleanNoCurrent only
custom_field_option_idnumberNoCustom field option ID
statusstringNoStatus Allowed: Created, Accepted, Rejected, Deprecated.
resolved_atjsonNoResolved at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
sent_onjsonNoSent on filter as JSON with gte, lte, gt, lt keys and YYYY-MM-DD dates, for example {"gte":"2026-01-01"}.
starts_onjsonNoStarts on filter as JSON with gte, lte, gt, lt keys and YYYY-MM-DD dates, for example {"gte":"2026-01-01"}.

Output

ParameterTypeDescription
offersarrayoffers on this page

Greenhouse List Notes

Lists one page of notes with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
candidate_idsstringNoCandidate IDs Comma-separated values (maximum 50).
user_idsstringNoUser IDs Comma-separated values (maximum 50).
application_idsstringNoApplication IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
typestringNoType Comma-separated values (maximum 50).
visibilitystringNoVisibility Allowed: admin_only_visible, privately_visible, publicly_visible.

Output

ParameterTypeDescription
notesarraynotes on this page

Greenhouse Create Note

Creates a candidate note or activity entry, or logs an email without sending it.

Input

ParameterTypeRequiredDescription
candidate_idnumberYesCandidate ID whose activity feed receives the note.
bodystringYesBody
subjectstringNoNote subject; required when note_type is EMAIL.
note_typestringYesNote classification: NOTE, ACTIVITY, or EMAIL. EMAIL logs an email and requires subject, email_from, email_to, and email_cc. Allowed: EMAIL, ACTIVITY, NOTE.
user_idnumberNoUser ID
email_fromarrayNoJSON array of sender addresses, required only when note_type is EMAIL. JSON array of string values.
email_toarrayNoJSON array of recipient addresses, required only when note_type is EMAIL. JSON array of string values.
email_ccarrayNoJSON array of CC addresses (may be empty), required only when note_type is EMAIL. JSON array of string values.
visibilitystringYesVisibility Allowed: admin_only, private, public.
application_idnumberNoApplication ID

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse List Attachments

Lists one page of attachments with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
application_idsstringNoApplication IDs Comma-separated values (maximum 50).
candidate_idsstringNoCandidate IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
typestringNoType Allowed: resume, cover_letter, take_home_test, offer_packet, offer_letter, signed_offer_letter, other, form_attachment, midfunnel_agreement, automated_agreement.

Output

ParameterTypeDescription
attachmentsarrayattachments on this page

Greenhouse Create Attachment

Attaches a file to an application. A new resume or cover letter reclassifies the previous attachment of that type as other.

Input

ParameterTypeRequiredDescription
application_idnumberYesApplication ID
filenamestringYesFilename
typestringYesType Allowed: resume, cover_letter, take_home_test, offer_packet, offer_letter, signed_offer_letter, other, form_attachment, midfunnel_agreement, automated_agreement.
contentstringNoBase64-encoded attachment content. Supply exactly one of content or url.
urlstringNoPublic attachment URL for Greenhouse to fetch. Supply exactly one of url or content.
visibilitystringNoVisibility Allowed: admin_only, private, public.

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse Delete Attachment

Delete attachment using Greenhouse Harvest v3.

Input

ParameterTypeRequiredDescription
idstringYesGreenhouse resource ID

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse List Candidate Tags

Lists one page of candidate tags with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).

Output

ParameterTypeDescription
candidate_tagsarraycandidate tags on this page

Greenhouse Create Candidate Tag

Create candidate tag using Greenhouse Harvest v3.

Input

ParameterTypeRequiredDescription
namestringYesName

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse List Applied Candidate Tags

Lists one page of applied candidate tags with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
candidate_tag_idsstringNoCandidate tag IDs Comma-separated values (maximum 50).
candidate_idsstringNoCandidate IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).

Output

ParameterTypeDescription
applied_candidate_tagsarrayapplied candidate tags on this page

Greenhouse Apply Candidate Tag

Apply candidate tag using Greenhouse Harvest v3.

Input

ParameterTypeRequiredDescription
candidate_idnumberYesCandidate ID to tag.
candidate_tag_idnumberYesCandidate tag ID

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse Remove Candidate Tag

Removes an applied tag by its applied_candidate_tags row ID, leaving the tag dictionary intact.

Input

ParameterTypeRequiredDescription
idstringYesGreenhouse resource ID

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse List Candidate Educations

Lists one page of candidate educations with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
candidate_idsstringNoCandidate IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
start_atjsonNoStart at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
end_atjsonNoEnd at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}.
latestbooleanNoLatest

Output

ParameterTypeDescription
candidate_educationsarraycandidate educations on this page

Greenhouse List Candidate Employments

Lists one page of candidate employments with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
candidate_idsstringNoCandidate IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
latestbooleanNoLatest

Output

ParameterTypeDescription
candidate_employmentsarraycandidate employments on this page

Greenhouse List Users

Lists one page of users with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
agency_idsstringNoAgency IDs Comma-separated values (maximum 50).
office_idsstringNoOffice IDs Comma-separated values (maximum 50).
department_idsstringNoDepartment IDs Comma-separated values (maximum 50).
linked_candidate_idsstringNoLinked candidate IDs Comma-separated values (maximum 50).
interviewer_tag_idsstringNoInterviewer tag IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
employee_idsstringNoEmployee IDs Comma-separated values (maximum 50).
custom_field_option_idnumberNoCustom field option ID
deactivatedbooleanNoDeactivated
primary_emailstringNoPrimary email
external_office_idstringNoExternal office ID
external_department_idstringNoExternal department ID
show_service_accountsbooleanNoShow service accounts

Output

ParameterTypeDescription
usersarrayusers on this page

Greenhouse Get User

Retrieves one user by ID using the v3 list endpoint.

Input

ParameterTypeRequiredDescription
idstringYesGreenhouse resource ID

Output

ParameterTypeDescription
messagestringMessage returned by Harvest v3
application_stagesjsonApplication Stages records (id, created_at, updated_at, application_id, job_interview_stage_id, entered_at, exited_at, days_in_stage, current)
countnumberRecords returned on this page
nextCursorstringOpaque cursor from the next Link header; null at the end
hasMorebooleanWhether another page is available
applicationsjsonApplications records (id, created_at, updated_at, agency_note_id, candidate_id, coordinator_id, job_id, job_post_id, recruiter_id, referrer_id, rejection_reason_id, source_id, stage_id, job_interview_stage_id, stage_name, status, needs_decision, prospect, rejected_at, last_activity_at, location_address, answers, prospective_job_ids, custom_fields)
idnumberId returned by Harvest v3
created_atstringCreated At returned by Harvest v3
updated_atstringUpdated At returned by Harvest v3
agency_note_idnumberAgency Note ID returned by Harvest v3
candidate_idnumberCandidate ID returned by Harvest v3
coordinator_idnumberCoordinator ID returned by Harvest v3
job_idnumberJob ID returned by Harvest v3
job_post_idnumberJob Post ID returned by Harvest v3
recruiter_idnumberRecruiter ID returned by Harvest v3
referrer_idnumberReferrer ID returned by Harvest v3
rejection_reason_idnumberRejection Reason ID returned by Harvest v3
source_idnumberSource ID returned by Harvest v3
stage_idnumberStage ID returned by Harvest v3
job_interview_stage_idnumberJob Interview Stage ID returned by Harvest v3
stage_namestringStage Name returned by Harvest v3
statusstringStatus returned by Harvest v3
needs_decisionbooleanNeeds Decision returned by Harvest v3
prospectbooleanProspect returned by Harvest v3
rejected_atstringRejected At returned by Harvest v3
last_activity_atstringLast Activity At returned by Harvest v3
location_addressstringLocation Address returned by Harvest v3
answersjsonAnswers returned by Harvest v3
prospective_job_idsjsonProspective Job IDs returned by Harvest v3
custom_fieldsjsonCustom Fields returned by Harvest v3
applied_candidate_tagsjsonApplied Candidate Tags records (id, created_at, updated_at, candidate_tag_id, candidate_id)
attachmentsjsonAttachments records (id, created_at, updated_at, application_id, candidate_id, type, filename, url)
candidate_educationsjsonCandidate Educations records (id, created_at, updated_at, candidate_id, school_name_custom_field_option_id, degree_custom_field_option_id, discipline_custom_field_option_id, start_at, end_at, latest, start_date_month, start_date_year, end_date_month, end_date_year)
candidate_employmentsjsonCandidate Employments records (id, created_at, updated_at, candidate_id, company_name, title, start_date, end_date, latest)
candidate_tagsjsonCandidate Tags records (id, created_at, updated_at, name)
candidatesjsonCandidates records (id, created_at, updated_at, first_name, last_name, preferred_name, company, title, last_activity_at, private, can_email, time_zone, tags, linked_user_ids, phone_numbers, addresses, email_addresses, website_addresses, social_media_addresses, custom_fields)
first_namestringFirst Name returned by Harvest v3
last_namestringLast Name returned by Harvest v3
preferred_namestringPreferred Name returned by Harvest v3
companystringCompany returned by Harvest v3
titlestringTitle returned by Harvest v3
privatebooleanPrivate returned by Harvest v3
can_emailbooleanCan Email returned by Harvest v3
time_zonestringTime Zone returned by Harvest v3
tagsjsonTags returned by Harvest v3
linked_user_idsjsonLinked User IDs returned by Harvest v3
phone_numbersjsonPhone Numbers returned by Harvest v3
addressesjsonAddresses returned by Harvest v3
email_addressesjsonEmail Addresses returned by Harvest v3
website_addressesjsonWebsite Addresses returned by Harvest v3
social_media_addressesjsonSocial Media Addresses returned by Harvest v3
close_reasonsjsonClose Reasons records (id, created_at, updated_at, name)
custom_field_optionsjsonCustom Field Options records (id, created_at, updated_at, custom_field_id, name, external_id, sort_order, active)
departmentsjsonDepartments records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id)
email_templatesjsonEmail Templates records (id, created_at, updated_at, email_type, subject, body, user_id, name, description, recipients, default, html_body, office_anywhere, from_type, cc_recruiter, cc_coordinator)
interviewsjsonInterviews records (id, created_at, updated_at, job_id, application_id, job_interview_id, starts_at, ends_at, location, status, organizer_id, scheduled_at, all_day_start_on, all_day_end_on, external_event_id, video_conferencing_url, availability_received_at)
job_hiring_managersjsonJob Hiring Managers records (id, created_at, updated_at, user_id, job_id)
job_interview_stagesjsonJob Interview Stages records (id, created_at, updated_at, job_id, sort_order, name, active)
job_ownersjsonJob Owners records (id, created_at, updated_at, job_id, user_id, type, responsible)
jobsjsonJobs records (id, created_at, updated_at, name, requisition_id, notes, confidential, status, opened_at, closed_at, is_template, copied_from_id, department_id, external_department_id, office_ids, external_office_ids, custom_fields)
namestringName returned by Harvest v3
requisition_idstringRequisition ID returned by Harvest v3
notesjsonNotes returned by Harvest v3
confidentialbooleanConfidential returned by Harvest v3
opened_atstringOpened At returned by Harvest v3
closed_atstringClosed At returned by Harvest v3
is_templatebooleanIs Template returned by Harvest v3
copied_from_idnumberCopied From ID returned by Harvest v3
department_idnumberDepartment ID returned by Harvest v3
external_department_idstringExternal Department ID returned by Harvest v3
office_idsjsonOffice IDs returned by Harvest v3
external_office_idsjsonExternal Office IDs returned by Harvest v3
offersjsonOffers records (id, created_at, updated_at, version, application_id, job_id, candidate_id, opening_id, status, starts_on, sent_on, resolved_at, custom_fields)
officesjsonOffices records (id, created_at, updated_at, name, parent_id, external_id, external_parent_id, location, primary_in_house_contact_user_id)
openingsjsonOpenings records (id, created_at, updated_at, job_id, opened_at, closed_at, sort_order, opening_id, application_id, close_reason_id, target_start_on, open, custom_fields)
prospect_pool_stagesjsonProspect Pool Stages records (id, created_at, updated_at, prospect_pool_id, name, sort_order)
prospect_poolsjsonProspect Pools records (id, created_at, updated_at, name, active, description, department_ids, office_ids, job_ids)
referrersjsonReferrers records (id, created_at, updated_at, user_id, name)
rejection_reasonsjsonRejection Reasons records (id, created_at, updated_at, name, type)
scorecardsjsonScorecards records (id, created_at, updated_at, interview_kit_id, interviewer_id, interviewed_at, notes, notes_with_tags, submitter_id, candidate_rating, private_notes, private_notes_with_tags, status, public_notes, public_notes_with_tags, application_id, submitted_at)
sourcesjsonSources records (id, created_at, updated_at, name, type)
usersjsonUsers records (id, created_at, updated_at, first_name, last_name, primary_email, job_title, agency_id, name, deactivated, site_admin, employee_id, linked_candidate_ids, office_ids, department_ids, external_office_ids, external_department_ids, interviewer_tags, emails, custom_fields)
primary_emailstringPrimary Email returned by Harvest v3
job_titlestringJob Title returned by Harvest v3
agency_idnumberAgency ID returned by Harvest v3
deactivatedbooleanDeactivated returned by Harvest v3
site_adminbooleanSite Admin returned by Harvest v3
employee_idstringEmployee ID returned by Harvest v3
linked_candidate_idsjsonLinked Candidate IDs returned by Harvest v3
department_idsjsonDepartment IDs returned by Harvest v3
external_department_idsjsonExternal Department IDs returned by Harvest v3
interviewer_tagsjsonInterviewer Tags returned by Harvest v3
emailsjsonEmails returned by Harvest v3
candidate_tag_idnumberCandidate Tag ID returned by Harvest v3
application_idnumberApplication ID returned by Harvest v3
typestringType returned by Harvest v3
filenamestringFilename returned by Harvest v3
urlstringUrl returned by Harvest v3
candidatejsonCreated candidate profile with id, names, contact arrays, tags, privacy, custom fields, and timestamps
applicationjsonOptional first application with id, candidate_id, job_id, stage, status, source, recruiter, and timestamps; null when not created
bodystringBody returned by Harvest v3
subjectstringSubject returned by Harvest v3
user_idnumberUser ID returned by Harvest v3
email_fromstringEmail From returned by Harvest v3
email_tostringEmail To returned by Harvest v3
email_ccjsonEmail Cc returned by Harvest v3
import_hashstringImport Hash returned by Harvest v3
body_with_tagsstringBody With Tags returned by Harvest v3
visibilitystringVisibility returned by Harvest v3
email_attachment_file_namesstringEmail Attachment File Names returned by Harvest v3

Greenhouse List Departments

Lists one page of departments with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
parent_idnumberNoParent ID
external_idstringNoExternal ID

Output

ParameterTypeDescription
departmentsarraydepartments on this page

Greenhouse List Offices

Lists one page of offices with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
parent_idnumberNoParent ID
external_idstringNoExternal ID

Output

ParameterTypeDescription
officesarrayoffices on this page

Greenhouse List Sources

Lists one page of sources with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).

Output

ParameterTypeDescription
sourcesarraysources on this page

Greenhouse List Referrers

Lists one page of referrers with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
user_idsstringNoUser IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).

Output

ParameterTypeDescription
referrersarrayreferrers on this page

Greenhouse List Rejection Reasons

Lists one page of rejection reasons with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
include_defaultsbooleanNoInclude defaults

Output

ParameterTypeDescription
rejection_reasonsarrayrejection reasons on this page

Greenhouse List Close Reasons

Lists one page of close reasons with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).

Output

ParameterTypeDescription
close_reasonsarrayclose reasons on this page

Greenhouse List Prospect Pools

Lists one page of prospect pools with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
department_idsstringNoDepartment IDs Comma-separated values (maximum 50).
office_idsstringNoOffice IDs Comma-separated values (maximum 50).
job_idsstringNoJob IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
activebooleanNoActive

Output

ParameterTypeDescription
prospect_poolsarrayprospect pools on this page

Greenhouse List Prospect Pool Stages

Lists one page of prospect pool stages with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
prospect_pool_idsstringNoProspect pool IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).

Output

ParameterTypeDescription
prospect_pool_stagesarrayprospect pool stages on this page

Greenhouse List Custom Fields

Lists one page of custom fields with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
field_typestringNoField type Allowed: job, opening, standard, offer, compensation_frequency, candidate, referral_question, application, rejection_question, form, agency_question, user_attribute.
activebooleanNoActive
namestringNoName
name_keystringNoName key

Output

ParameterTypeDescription
custom_fieldsarraycustom fields on this page

Greenhouse List Custom Field Options

Lists one page of custom field options with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
custom_field_idsstringNoCustom field IDs Comma-separated values (maximum 50).
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
activebooleanNoActive
custom_field_keystringNoCustom field key

Output

ParameterTypeDescription
custom_field_optionsarraycustom field options on this page

Greenhouse List Email Templates

Lists one page of email templates with cursor pagination and documented filters.

Input

ParameterTypeRequiredDescription
cursorstringNoOpaque nextCursor from the previous page. When set, all other filters and per_page are ignored.
per_pagenumberNoPage size from 1 to 500 (default 100). Each call retrieves one page.
idsstringNoIds Comma-separated values (maximum 50).
created_atjsonNoCreated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with updated_at.
updated_atjsonNoUpdated at filter as JSON with gte, lte, gt, lt keys and ISO 8601 values, for example {"gte":"2026-01-01T00:00:00Z"}. Cannot be combined with created_at.
fieldsstringNoComma-separated response field names. Omit to return all documented fields. Comma-separated values (maximum 50).
email_typestringNoEmail type
from_typestringNoFrom type Allowed: user_email, organization_email, my_email_address, inviter, organizer, not_applicable.

Output

ParameterTypeDescription
email_templatesarrayemail templates on this page

Triggers

A Trigger is a block that starts a workflow when an event happens in this service.

Greenhouse Candidate Hired

Trigger workflow when a candidate is hired

Configuration

ParameterTypeRequiredDescription
secretKeystringNoWhen set, requests must include a valid Signature header (HMAC-SHA256). If left empty, the endpoint does not verify signatures—only use on a private URL you fully control.

Output

ParameterTypeDescription
actionstringThe webhook event type (hire_candidate)
applicationIdnumberApplication id when present (payload.application.id or flat payload.application_id on offers)
candidateIdnumberCandidate id when payload.application.candidate.id is present
jobIdnumberJob id from payload.job.id or flat payload.job_id when present
payloadobjectpayload output from the tool
↳ applicationobjectapplication output from the tool
↳ idnumberApplication ID
↳ statusstringApplication status
↳ prospectbooleanWhether the applicant is a prospect
↳ applied_atstringWhen the application was submitted
↳ urlstringApplication URL in Greenhouse
↳ current_stageobjectcurrent_stage output from the tool
↳ idnumberCurrent stage ID
↳ namestringCurrent stage name
↳ candidateobjectcandidate output from the tool
↳ idnumberCandidate ID
↳ first_namestringFirst name
↳ last_namestringLast name
↳ titlestringCurrent title
↳ companystringCurrent company
↳ email_addressesjsonEmail addresses
↳ phone_numbersjsonPhone numbers
↳ recruiterjsonAssigned recruiter
↳ coordinatorjsonAssigned coordinator
↳ jobsjsonAssociated jobs (array)
↳ sourceobjectsource output from the tool
↳ idnumberSource ID
↳ namestringSource name when provided by Greenhouse
↳ public_namestringPublic-facing source name when provided by Greenhouse
↳ offerobjectoffer output from the tool
↳ idnumberOffer ID
↳ versionnumberOffer version
↳ starts_atstringOffer start date
↳ custom_fieldsjsonOffer custom fields
↳ custom_fieldsjsonApplication custom fields

Greenhouse Candidate Rejected

Trigger workflow when a candidate is rejected

Configuration

ParameterTypeRequiredDescription
secretKeystringNoWhen set, requests must include a valid Signature header (HMAC-SHA256). If left empty, the endpoint does not verify signatures—only use on a private URL you fully control.

Output

ParameterTypeDescription
actionstringThe webhook event type (reject_candidate)
applicationIdnumberApplication id when present (payload.application.id or flat payload.application_id on offers)
candidateIdnumberCandidate id when payload.application.candidate.id is present
jobIdnumberJob id from payload.job.id or flat payload.job_id when present
payloadobjectpayload output from the tool
↳ applicationobjectapplication output from the tool
↳ idnumberApplication ID
↳ statusstringApplication status (rejected)
↳ prospectbooleanWhether the applicant is a prospect
↳ applied_atstringWhen the application was submitted
↳ rejected_atstringWhen the candidate was rejected
↳ urlstringApplication URL in Greenhouse
↳ current_stageobjectcurrent_stage output from the tool
↳ idnumberStage ID where rejected
↳ namestringStage name where rejected
↳ candidateobjectcandidate output from the tool
↳ idnumberCandidate ID
↳ first_namestringFirst name
↳ last_namestringLast name
↳ email_addressesjsonEmail addresses
↳ phone_numbersjsonPhone numbers
↳ jobsjsonAssociated jobs (array)
↳ rejection_reasonjsonRejection reason object with id, name, and type fields
↳ rejection_detailsjsonRejection details with custom fields
↳ custom_fieldsjsonApplication custom fields

Greenhouse Candidate Stage Change

Trigger workflow when a candidate changes interview stages

Configuration

ParameterTypeRequiredDescription
secretKeystringNoWhen set, requests must include a valid Signature header (HMAC-SHA256). If left empty, the endpoint does not verify signatures—only use on a private URL you fully control.

Output

ParameterTypeDescription
actionstringThe webhook event type (candidate_stage_change)
applicationIdnumberApplication id when present (payload.application.id or flat payload.application_id on offers)
candidateIdnumberCandidate id when payload.application.candidate.id is present
jobIdnumberJob id from payload.job.id or flat payload.job_id when present
payloadobjectpayload output from the tool
↳ applicationobjectapplication output from the tool
↳ idnumberApplication ID
↳ statusstringApplication status
↳ prospectbooleanWhether the applicant is a prospect
↳ applied_atstringWhen the application was submitted
↳ urlstringApplication URL in Greenhouse
↳ current_stageobjectcurrent_stage output from the tool
↳ idnumberCurrent stage ID
↳ namestringCurrent stage name
↳ interviewsjsonInterviews in this stage
↳ candidateobjectcandidate output from the tool
↳ idnumberCandidate ID
↳ first_namestringFirst name
↳ last_namestringLast name
↳ titlestringCurrent title
↳ companystringCurrent company
↳ email_addressesjsonEmail addresses
↳ phone_numbersjsonPhone numbers
↳ jobsjsonAssociated jobs (array)
↳ sourceobjectsource output from the tool
↳ idnumberSource ID
↳ namestringSource name when provided by Greenhouse
↳ public_namestringPublic-facing source name when provided by Greenhouse
↳ custom_fieldsjsonApplication custom fields

Greenhouse Job Created

Trigger workflow when a new job is created

Configuration

ParameterTypeRequiredDescription
secretKeystringNoWhen set, requests must include a valid Signature header (HMAC-SHA256). If left empty, the endpoint does not verify signatures—only use on a private URL you fully control.

Output

ParameterTypeDescription
actionstringThe webhook event type (job_created)
applicationIdnumberApplication id when present (payload.application.id or flat payload.application_id on offers)
candidateIdnumberCandidate id when payload.application.candidate.id is present
jobIdnumberJob id from payload.job.id or flat payload.job_id when present
payloadobjectpayload output from the tool
↳ jobobjectjob output from the tool
↳ idnumberJob ID
↳ namestringJob title
↳ requisition_idstringRequisition ID
↳ statusstringJob status (open, closed, draft)
↳ confidentialbooleanWhether the job is confidential
↳ created_atstringWhen the job was created
↳ opened_atstringWhen the job was opened
↳ closed_atstringWhen the job was closed
↳ departmentsjsonAssociated departments
↳ officesjsonAssociated offices
↳ hiring_teamjsonHiring team (managers, recruiters, etc.)
↳ openingsjsonJob openings
↳ custom_fieldsjsonCustom field values

Greenhouse Job Updated

Trigger workflow when a job is updated

Configuration

ParameterTypeRequiredDescription
secretKeystringNoWhen set, requests must include a valid Signature header (HMAC-SHA256). If left empty, the endpoint does not verify signatures—only use on a private URL you fully control.

Output

ParameterTypeDescription
actionstringThe webhook event type (job_updated)
applicationIdnumberApplication id when present (payload.application.id or flat payload.application_id on offers)
candidateIdnumberCandidate id when payload.application.candidate.id is present
jobIdnumberJob id from payload.job.id or flat payload.job_id when present
payloadobjectpayload output from the tool
↳ jobobjectjob output from the tool
↳ idnumberJob ID
↳ namestringJob title
↳ requisition_idstringRequisition ID
↳ statusstringJob status (open, closed, draft)
↳ confidentialbooleanWhether the job is confidential
↳ created_atstringWhen the job was created
↳ opened_atstringWhen the job was opened
↳ closed_atstringWhen the job was closed
↳ departmentsjsonAssociated departments
↳ officesjsonAssociated offices
↳ hiring_teamjsonHiring team (managers, recruiters, etc.)
↳ openingsjsonJob openings
↳ custom_fieldsjsonCustom field values

Greenhouse New Application

Trigger workflow when a new application is submitted

Configuration

ParameterTypeRequiredDescription
secretKeystringNoWhen set, requests must include a valid Signature header (HMAC-SHA256). If left empty, the endpoint does not verify signatures—only use on a private URL you fully control.

Output

ParameterTypeDescription
actionstringThe webhook event type (new_candidate_application)
applicationIdnumberApplication id when present (payload.application.id or flat payload.application_id on offers)
candidateIdnumberCandidate id when payload.application.candidate.id is present
jobIdnumberJob id from payload.job.id or flat payload.job_id when present
payloadobjectpayload output from the tool
↳ applicationobjectapplication output from the tool
↳ idnumberApplication ID
↳ statusstringApplication status
↳ prospectbooleanWhether the applicant is a prospect
↳ applied_atstringWhen the application was submitted
↳ urlstringApplication URL in Greenhouse
↳ current_stageobjectcurrent_stage output from the tool
↳ idnumberCurrent stage ID
↳ namestringCurrent stage name
↳ candidateobjectcandidate output from the tool
↳ idnumberCandidate ID
↳ first_namestringFirst name
↳ last_namestringLast name
↳ titlestringCurrent title
↳ companystringCurrent company
↳ created_atstringWhen the candidate was created
↳ email_addressesjsonEmail addresses
↳ phone_numbersjsonPhone numbers
↳ tagsjsonCandidate tags
↳ jobsjsonAssociated jobs (array)
↳ sourceobjectsource output from the tool
↳ idnumberSource ID
↳ namestringSource name when provided by Greenhouse
↳ public_namestringPublic-facing source name when provided by Greenhouse
↳ answersjsonApplication question answers
↳ attachmentsjsonApplication attachments
↳ custom_fieldsjsonApplication custom fields

Greenhouse Offer Created

Trigger workflow when a new offer is created

Configuration

ParameterTypeRequiredDescription
secretKeystringNoWhen set, requests must include a valid Signature header (HMAC-SHA256). If left empty, the endpoint does not verify signatures—only use on a private URL you fully control.

Output

ParameterTypeDescription
actionstringThe webhook event type (offer_created)
applicationIdnumberApplication id when present (payload.application.id or flat payload.application_id on offers)
candidateIdnumberCandidate id when payload.application.candidate.id is present
jobIdnumberJob id from payload.job.id or flat payload.job_id when present
payloadobjectpayload output from the tool
↳ idnumberOffer ID
↳ application_idnumberAssociated application ID
↳ job_idnumberAssociated job ID
↳ user_idnumberUser who created the offer
↳ versionnumberOffer version number
↳ sent_onstringWhen the offer was sent
↳ resolved_atstringWhen the offer was resolved
↳ start_datestringOffer start date
↳ notesstringOffer notes
↳ offer_statusstringOffer status
↳ custom_fieldsjsonCustom field values

Greenhouse Webhook (Endpoint Events)

Trigger on whichever event types you select for this URL in Greenhouse. Agent Serve does not filter deliveries for this trigger.

Configuration

ParameterTypeRequiredDescription
secretKeystringNoWhen set, requests must include a valid Signature header (HMAC-SHA256). If left empty, the endpoint does not verify signatures—only use on a private URL you fully control.

Output

ParameterTypeDescription
actionstringThe webhook event type
applicationIdnumberApplication id when present (payload.application.id or flat payload.application_id on offers)
candidateIdnumberCandidate id when payload.application.candidate.id is present
jobIdnumberJob id from payload.job.id or flat payload.job_id when present
payloadjsonFull event payload