Mandala
Tools

Greenhouse

Manage candidates, jobs, and applications in Greenhouse

Usage Instructions

Integrate Greenhouse into the workflow. List and retrieve candidates, jobs, applications, users, departments, offices, and job stages from your Greenhouse ATS account.

Tools

greenhouse_list_candidates

Lists candidates from Greenhouse with optional filtering by date, job, or email

Input

ParameterTypeRequiredDescription
apiKeystringYesGreenhouse Harvest API key
per_pagenumberNoNumber of results per page (1-500, default 100)
pagenumberNoPage number for pagination
created_afterstringNoReturn only candidates created at or after this ISO 8601 timestamp
created_beforestringNoReturn only candidates created before this ISO 8601 timestamp
updated_afterstringNoReturn only candidates updated at or after this ISO 8601 timestamp
updated_beforestringNoReturn only candidates updated before this ISO 8601 timestamp
job_idstringNoFilter to candidates who applied to this job ID (excludes prospects)
emailstringNoFilter to candidates with this email address
candidate_idsstringNoComma-separated candidate IDs to retrieve (max 50)

Output

ParameterTypeDescription
candidatesarrayList of candidates
countnumberNumber of candidates returned

greenhouse_get_candidate

Retrieves a specific candidate by ID with full details including contact info, education, and employment history

Input

ParameterTypeRequiredDescription
apiKeystringYesGreenhouse Harvest API key
candidateIdstringYesThe ID of the candidate to retrieve

Output

ParameterTypeDescription
idnumberCandidate ID
first_namestringFirst name
last_namestringLast name
companystringCurrent employer
titlestringCurrent job title
is_privatebooleanWhether candidate is private
can_emailbooleanWhether candidate can be emailed
created_atstringCreation timestamp (ISO 8601)
updated_atstringLast updated timestamp (ISO 8601)
last_activitystringLast activity timestamp (ISO 8601)
email_addressesarrayEmail addresses
phone_numbersarrayPhone numbers
addressesarrayAddresses
website_addressesarrayWebsite addresses
social_media_addressesarraySocial media profiles
tagsarrayTags
application_idsarrayAssociated application IDs
recruiterobjectAssigned recruiter
coordinatorobjectAssigned coordinator
attachmentsarrayFile attachments (URLs expire after 7 days)
educationsarrayEducation history
employmentsarrayEmployment history
custom_fieldsobjectCustom field values

greenhouse_list_jobs

Lists jobs from Greenhouse with optional filtering by status, department, or office

Input

ParameterTypeRequiredDescription
apiKeystringYesGreenhouse Harvest API key
per_pagenumberNoNumber of results per page (1-500, default 100)
pagenumberNoPage number for pagination
statusstringNoFilter by job status (open, closed, draft)
created_afterstringNoReturn only jobs created at or after this ISO 8601 timestamp
created_beforestringNoReturn only jobs created before this ISO 8601 timestamp
updated_afterstringNoReturn only jobs updated at or after this ISO 8601 timestamp
updated_beforestringNoReturn only jobs updated before this ISO 8601 timestamp
department_idstringNoFilter to jobs in this department ID
office_idstringNoFilter to jobs in this office ID

Output

ParameterTypeDescription
jobsarrayList of jobs
countnumberNumber of jobs returned

greenhouse_get_job

Retrieves a specific job by ID with full details including hiring team, openings, and custom fields

Input

ParameterTypeRequiredDescription
apiKeystringYesGreenhouse Harvest API key
jobIdstringYesThe ID of the job to retrieve

Output

ParameterTypeDescription
idnumberJob ID
namestringJob title
requisition_idstringExternal requisition ID
statusstringJob status (open, closed, draft)
confidentialbooleanWhether the job is confidential
created_atstringCreation timestamp (ISO 8601)
opened_atstringDate job was opened (ISO 8601)
closed_atstringDate job was closed (ISO 8601)
updated_atstringLast updated timestamp (ISO 8601)
is_templatebooleanWhether this is a job template
notesstringHiring plan notes (may contain HTML)
departmentsarrayAssociated departments
officesarrayAssociated offices
hiring_teamobjectHiring team members
openingsarrayJob openings/slots
custom_fieldsobjectCustom field values

greenhouse_list_applications

Lists applications from Greenhouse with optional filtering by job, status, or date

Input

ParameterTypeRequiredDescription
apiKeystringYesGreenhouse Harvest API key
per_pagenumberNoNumber of results per page (1-500, default 100)
pagenumberNoPage number for pagination
job_idstringNoFilter applications by job ID
statusstringNoFilter by status (active, converted, hired, rejected)
created_afterstringNoReturn only applications created at or after this ISO 8601 timestamp
created_beforestringNoReturn only applications created before this ISO 8601 timestamp
last_activity_afterstringNoReturn only applications with activity at or after this ISO 8601 timestamp

Output

ParameterTypeDescription
applicationsarrayList of applications
countnumberNumber of applications returned

greenhouse_get_application

Retrieves a specific application by ID with full details including source, stage, answers, and attachments

Input

ParameterTypeRequiredDescription
apiKeystringYesGreenhouse Harvest API key
applicationIdstringYesThe ID of the application to retrieve

Output

ParameterTypeDescription
idnumberApplication ID
candidate_idnumberAssociated candidate ID
prospectbooleanWhether this is a prospect application
statusstringStatus (active, converted, hired, rejected)
applied_atstringApplication date (ISO 8601)
rejected_atstringRejection date (ISO 8601)
last_activity_atstringLast activity date (ISO 8601)
locationobjectCandidate location
sourceobjectApplication source
credited_toobjectUser credited for the application
recruiterobjectAssigned recruiter
coordinatorobjectAssigned coordinator
current_stageobjectCurrent interview stage (null when hired)
rejection_reasonobjectRejection reason
jobsarrayAssociated jobs
job_post_idnumberJob post ID
answersarrayApplication question answers
attachmentsarrayFile attachments (URLs expire after 7 days)
custom_fieldsobjectCustom field values

greenhouse_list_users

Lists Greenhouse users (recruiters, hiring managers, admins) with optional filtering

Input

ParameterTypeRequiredDescription
apiKeystringYesGreenhouse Harvest API key
per_pagenumberNoNumber of results per page (1-500, default 100)
pagenumberNoPage number for pagination
created_afterstringNoReturn only users created at or after this ISO 8601 timestamp
created_beforestringNoReturn only users created before this ISO 8601 timestamp
updated_afterstringNoReturn only users updated at or after this ISO 8601 timestamp
updated_beforestringNoReturn only users updated before this ISO 8601 timestamp
emailstringNoFilter by email address

Output

ParameterTypeDescription
usersarrayList of Greenhouse users
countnumberNumber of users returned

greenhouse_get_user

Retrieves a specific Greenhouse user by ID

Input

ParameterTypeRequiredDescription
apiKeystringYesGreenhouse Harvest API key
userIdstringYesThe ID of the user to retrieve

Output

ParameterTypeDescription
idnumberUser ID
namestringFull name
first_namestringFirst name
last_namestringLast name
primary_email_addressstringPrimary email address
disabledbooleanWhether the user is disabled
site_adminbooleanWhether the user is a site admin
emailsarrayAll email addresses
employee_idstringEmployee ID
linked_candidate_idsarrayIDs of candidates linked to this user
created_atstringCreation timestamp (ISO 8601)
updated_atstringLast updated timestamp (ISO 8601)

greenhouse_list_departments

Lists all departments configured in Greenhouse

Input

ParameterTypeRequiredDescription
apiKeystringYesGreenhouse Harvest API key
per_pagenumberNoNumber of results per page (1-500, default 100)
pagenumberNoPage number for pagination

Output

ParameterTypeDescription
departmentsarrayList of departments
countnumberNumber of departments returned

greenhouse_list_offices

Lists all offices configured in Greenhouse

Input

ParameterTypeRequiredDescription
apiKeystringYesGreenhouse Harvest API key
per_pagenumberNoNumber of results per page (1-500, default 100)
pagenumberNoPage number for pagination

Output

ParameterTypeDescription
officesarrayList of offices
countnumberNumber of offices returned

greenhouse_list_job_stages

Lists all interview stages for a specific job in Greenhouse

Input

ParameterTypeRequiredDescription
apiKeystringYesGreenhouse Harvest API key
jobIdstringYesThe job ID to list stages for
per_pagenumberNoNumber of results per page (1-500, default 100)
pagenumberNoPage number for pagination

Output

ParameterTypeDescription
stagesarrayList of job stages in order
countnumberNumber of stages returned

Triggers

greenhouse_candidate_hired

Trigger workflow when a candidate is hired

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
payload.application.idnumberApplication ID
payload.application.statusstringApplication status
payload.application.prospectbooleanWhether the applicant is a prospect
payload.application.applied_atstringWhen the application was submitted
payload.application.urlstringApplication URL in Greenhouse
payload.application.current_stage.idnumberCurrent stage ID
payload.application.current_stage.namestringCurrent stage name
payload.application.candidate.idnumberCandidate ID
payload.application.candidate.first_namestringFirst name
payload.application.candidate.last_namestringLast name
payload.application.candidate.titlestringCurrent title
payload.application.candidate.companystringCurrent company
payload.application.candidate.email_addressesjsonEmail addresses
payload.application.candidate.phone_numbersjsonPhone numbers
payload.application.candidate.recruiterjsonAssigned recruiter
payload.application.candidate.coordinatorjsonAssigned coordinator
payload.application.jobsjsonAssociated jobs (array)
payload.application.source.idnumberSource ID
payload.application.source.namestringSource name when provided by Greenhouse
payload.application.source.public_namestringPublic-facing source name when provided by Greenhouse
payload.application.offer.idnumberOffer ID
payload.application.offer.versionnumberOffer version
payload.application.offer.starts_atstringOffer start date
payload.application.offer.custom_fieldsjsonOffer custom fields
payload.application.custom_fieldsjsonApplication custom fields

greenhouse_new_application

Trigger workflow when a new application is submitted

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
payload.application.idnumberApplication ID
payload.application.statusstringApplication status
payload.application.prospectbooleanWhether the applicant is a prospect
payload.application.applied_atstringWhen the application was submitted
payload.application.urlstringApplication URL in Greenhouse
payload.application.current_stage.idnumberCurrent stage ID
payload.application.current_stage.namestringCurrent stage name
payload.application.candidate.idnumberCandidate ID
payload.application.candidate.first_namestringFirst name
payload.application.candidate.last_namestringLast name
payload.application.candidate.titlestringCurrent title
payload.application.candidate.companystringCurrent company
payload.application.candidate.created_atstringWhen the candidate was created
payload.application.candidate.email_addressesjsonEmail addresses
payload.application.candidate.phone_numbersjsonPhone numbers
payload.application.candidate.tagsjsonCandidate tags
payload.application.jobsjsonAssociated jobs (array)
payload.application.source.idnumberSource ID
payload.application.source.namestringSource name when provided by Greenhouse
payload.application.source.public_namestringPublic-facing source name when provided by Greenhouse
payload.application.answersjsonApplication question answers
payload.application.attachmentsjsonApplication attachments
payload.application.custom_fieldsjsonApplication custom fields

greenhouse_candidate_stage_change

Trigger workflow when a candidate changes interview stages

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
payload.application.idnumberApplication ID
payload.application.statusstringApplication status
payload.application.prospectbooleanWhether the applicant is a prospect
payload.application.applied_atstringWhen the application was submitted
payload.application.urlstringApplication URL in Greenhouse
payload.application.current_stage.idnumberCurrent stage ID
payload.application.current_stage.namestringCurrent stage name
payload.application.current_stage.interviewsjsonInterviews in this stage
payload.application.candidate.idnumberCandidate ID
payload.application.candidate.first_namestringFirst name
payload.application.candidate.last_namestringLast name
payload.application.candidate.titlestringCurrent title
payload.application.candidate.companystringCurrent company
payload.application.candidate.email_addressesjsonEmail addresses
payload.application.candidate.phone_numbersjsonPhone numbers
payload.application.jobsjsonAssociated jobs (array)
payload.application.source.idnumberSource ID
payload.application.source.namestringSource name when provided by Greenhouse
payload.application.source.public_namestringPublic-facing source name when provided by Greenhouse
payload.application.custom_fieldsjsonApplication custom fields

greenhouse_candidate_rejected

Trigger workflow when a candidate is rejected

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
payload.application.idnumberApplication ID
payload.application.statusstringApplication status (rejected)
payload.application.prospectbooleanWhether the applicant is a prospect
payload.application.applied_atstringWhen the application was submitted
payload.application.rejected_atstringWhen the candidate was rejected
payload.application.urlstringApplication URL in Greenhouse
payload.application.current_stage.idnumberStage ID where rejected
payload.application.current_stage.namestringStage name where rejected
payload.application.candidate.idnumberCandidate ID
payload.application.candidate.first_namestringFirst name
payload.application.candidate.last_namestringLast name
payload.application.candidate.email_addressesjsonEmail addresses
payload.application.candidate.phone_numbersjsonPhone numbers
payload.application.jobsjsonAssociated jobs (array)
payload.application.rejection_reasonjsonRejection reason object with id, name, and type fields
payload.application.rejection_detailsjsonRejection details with custom fields
payload.application.custom_fieldsjsonApplication custom fields

greenhouse_offer_created

Trigger workflow when a new offer is created

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
payload.idnumberOffer ID
payload.application_idnumberAssociated application ID
payload.job_idnumberAssociated job ID
payload.user_idnumberUser who created the offer
payload.versionnumberOffer version number
payload.sent_onstringWhen the offer was sent
payload.resolved_atstringWhen the offer was resolved
payload.start_datestringOffer start date
payload.notesstringOffer notes
payload.offer_statusstringOffer status
payload.custom_fieldsjsonCustom field values

greenhouse_job_created

Trigger workflow when a new job is created

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
payload.job.idnumberJob ID
payload.job.namestringJob title
payload.job.requisition_idstringRequisition ID
payload.job.statusstringJob status (open, closed, draft)
payload.job.confidentialbooleanWhether the job is confidential
payload.job.created_atstringWhen the job was created
payload.job.opened_atstringWhen the job was opened
payload.job.closed_atstringWhen the job was closed
payload.job.departmentsjsonAssociated departments
payload.job.officesjsonAssociated offices
payload.job.hiring_teamjsonHiring team (managers, recruiters, etc.)
payload.job.openingsjsonJob openings
payload.job.custom_fieldsjsonCustom field values

greenhouse_job_updated

Trigger workflow when a job is updated

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
payload.job.idnumberJob ID
payload.job.namestringJob title
payload.job.requisition_idstringRequisition ID
payload.job.statusstringJob status (open, closed, draft)
payload.job.confidentialbooleanWhether the job is confidential
payload.job.created_atstringWhen the job was created
payload.job.opened_atstringWhen the job was opened
payload.job.closed_atstringWhen the job was closed
payload.job.departmentsjsonAssociated departments
payload.job.officesjsonAssociated offices
payload.job.hiring_teamjsonHiring team (managers, recruiters, etc.)
payload.job.openingsjsonJob openings
payload.job.custom_fieldsjsonCustom field values

greenhouse_webhook

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

Notes

  • Category: tools
  • Type: greenhouse
Greenhouse