Greenhouse

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

Usage Instructions

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

Actions

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
↳ idnumberCandidate ID
↳ first_namestringFirst name
↳ last_namestringLast name
↳ companystringCurrent employer
↳ titlestringCurrent job title
↳ is_privatebooleanWhether candidate is private
↳ can_emailbooleanWhether candidate can be emailed
↳ email_addressesarrayEmail addresses
↳ valuestringEmail address
↳ typestringEmail type (personal, work, other)
↳ tagsarrayCandidate tags
↳ application_idsarrayAssociated application IDs
↳ created_atstringCreation timestamp (ISO 8601)
↳ updated_atstringLast updated timestamp (ISO 8601)
↳ last_activitystringLast activity timestamp (ISO 8601)
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
↳ valuestringEmail address
↳ typestringType (personal, work, other)
phone_numbersarrayPhone numbers
↳ valuestringPhone number
↳ typestringType (home, work, mobile, skype, other)
addressesarrayAddresses
↳ valuestringAddress
↳ typestringType (home, work, other)
website_addressesarrayWebsite addresses
↳ valuestringURL
↳ typestringType (personal, company, portfolio, blog, other)
social_media_addressesarraySocial media profiles
↳ valuestringURL or handle
tagsarrayTags
application_idsarrayAssociated application IDs
recruiterobjectAssigned recruiter
↳ idnumberUser ID
↳ first_namestringFirst name
↳ last_namestringLast name
↳ namestringFull name
↳ employee_idstringEmployee ID
coordinatorobjectAssigned coordinator
↳ idnumberUser ID
↳ first_namestringFirst name
↳ last_namestringLast name
↳ namestringFull name
↳ employee_idstringEmployee ID
attachmentsarrayFile attachments (URLs expire after 7 days)
↳ filenamestringFile name
↳ urlstringDownload URL (expires after 7 days)
↳ typestringType (resume, cover_letter, offer_packet, other)
↳ created_atstringUpload timestamp
educationsarrayEducation history
↳ idnumberEducation record ID
↳ school_namestringSchool name
↳ degreestringDegree type
↳ disciplinestringField of study
↳ start_datestringStart date (ISO 8601)
↳ end_datestringEnd date (ISO 8601)
employmentsarrayEmployment history
↳ idnumberEmployment record ID
↳ company_namestringCompany name
↳ titlestringJob title
↳ start_datestringStart date (ISO 8601)
↳ end_datestringEnd date (ISO 8601)
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
↳ idnumberJob ID
↳ namestringJob title
↳ statusstringJob status (open, closed, draft)
↳ confidentialbooleanWhether the job is confidential
↳ departmentsarrayAssociated departments
↳ idnumberDepartment ID
↳ namestringDepartment name
↳ officesarrayAssociated offices
↳ idnumberOffice ID
↳ namestringOffice name
↳ opened_atstringDate job was opened (ISO 8601)
↳ closed_atstringDate job was closed (ISO 8601)
↳ created_atstringCreation timestamp (ISO 8601)
↳ updated_atstringLast updated timestamp (ISO 8601)
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
↳ idnumberDepartment ID
↳ namestringDepartment name
↳ parent_idnumberParent department ID
officesarrayAssociated offices
↳ idnumberOffice ID
↳ namestringOffice name
↳ locationobjectOffice location
↳ namestringLocation name
hiring_teamobjectHiring team members
↳ hiring_managersarrayHiring managers
↳ recruitersarrayRecruiters (includes responsible flag)
↳ coordinatorsarrayCoordinators (includes responsible flag)
↳ sourcersarraySourcers
openingsarrayJob openings/slots
↳ idnumberOpening internal ID
↳ opening_idstringCustom opening identifier
↳ statusstringOpening status (open, closed)
↳ opened_atstringDate opened (ISO 8601)
↳ closed_atstringDate closed (ISO 8601)
↳ application_idnumberHired application ID
↳ close_reasonobjectReason for closing
↳ idnumberClose reason ID
↳ namestringClose reason name
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
↳ idnumberApplication ID
↳ candidate_idnumberAssociated candidate ID
↳ prospectbooleanWhether this is a prospect application
↳ statusstringStatus (active, converted, hired, rejected)
↳ current_stageobjectCurrent interview stage
↳ idnumberStage ID
↳ namestringStage name
↳ jobsarrayAssociated jobs
↳ idnumberJob ID
↳ namestringJob name
↳ applied_atstringApplication date (ISO 8601)
↳ rejected_atstringRejection date (ISO 8601)
↳ last_activity_atstringLast activity date (ISO 8601)
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
↳ addressstringLocation address
sourceobjectApplication source
↳ idnumberSource ID
↳ public_namestringSource name
credited_toobjectUser credited for the application
↳ idnumberUser ID
↳ first_namestringFirst name
↳ last_namestringLast name
↳ namestringFull name
↳ employee_idstringEmployee ID
recruiterobjectAssigned recruiter
↳ idnumberUser ID
↳ first_namestringFirst name
↳ last_namestringLast name
↳ namestringFull name
↳ employee_idstringEmployee ID
coordinatorobjectAssigned coordinator
↳ idnumberUser ID
↳ first_namestringFirst name
↳ last_namestringLast name
↳ namestringFull name
↳ employee_idstringEmployee ID
current_stageobjectCurrent interview stage (null when hired)
↳ idnumberStage ID
↳ namestringStage name
rejection_reasonobjectRejection reason
↳ idnumberRejection reason ID
↳ namestringRejection reason name
↳ typeobjectRejection reason type
↳ idnumberType ID
↳ namestringType name
jobsarrayAssociated jobs
↳ idnumberJob ID
↳ namestringJob name
job_post_idnumberJob post ID
answersarrayApplication question answers
↳ questionstringQuestion text
↳ answerstringAnswer text
attachmentsarrayFile attachments (URLs expire after 7 days)
↳ filenamestringFile name
↳ urlstringDownload URL (expires after 7 days)
↳ typestringType (resume, cover_letter, offer_packet, other)
↳ created_atstringUpload timestamp
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
↳ idnumberUser ID
↳ namestringFull name
↳ first_namestringFirst name
↳ last_namestringLast name
↳ primary_email_addressstringPrimary email
↳ 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)
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
↳ idnumberDepartment ID
↳ namestringDepartment name
↳ parent_idnumberParent department ID
↳ child_idsarrayChild department IDs
↳ external_idstringExternal system ID
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
↳ idnumberOffice ID
↳ namestringOffice name
↳ locationobjectOffice location
↳ namestringLocation name
↳ primary_contact_user_idnumberPrimary contact user ID
↳ parent_idnumberParent office ID
↳ child_idsarrayChild office IDs
↳ external_idstringExternal system ID
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
↳ idnumberStage ID
↳ namestringStage name
↳ created_atstringCreation timestamp (ISO 8601)
↳ updated_atstringLast updated timestamp (ISO 8601)
↳ job_idnumberAssociated job ID
↳ prioritynumberStage order priority
↳ activebooleanWhether the stage is active
↳ interviewsarrayInterview steps in this stage
↳ idnumberInterview ID
↳ namestringInterview name
↳ schedulablebooleanWhether the interview is schedulable
↳ estimated_minutesnumberEstimated duration in minutes
↳ default_interviewer_usersarrayDefault interviewers
↳ idnumberUser ID
↳ namestringFull name
↳ first_namestringFirst name
↳ last_namestringLast name
↳ employee_idstringEmployee ID
↳ interview_kitobjectInterview kit details
↳ idnumberKit ID
↳ contentstringKit content (HTML)
↳ questionsarrayInterview kit questions
↳ idnumberQuestion ID
↳ questionstringQuestion text
countnumberNumber of stages returned

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. Studio 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