Greenhouse v3 object coverage

This guide describes the objects supported by Greenhouse v3 actions and triggers. Object availability varies by action, and not all v1 objects are available in v3.

Use this guide to:

  • Identify which objects each action and trigger supports
  • Understand differences between v1 and v3 object coverage
  • Plan updates when you migrate recipes to v3

Action coverage

Refer to the following sections for supported objects by action:

Search objects (v3)

The Search objects (v3) action searches for records from a Greenhouse v3 endpoint and returns a paginated list of matching objects.

Supported objects

The following objects are supported:

  • Applications
  • Application stages
  • Attachments
  • Candidates
  • Close reasons
  • Custom field departments
  • Custom field offices
  • Custom field options
  • Custom fields
  • Departments
  • Interviews
  • Job hiring managers
  • Job interview stages
  • Job owners
  • Job posts
  • Jobs
  • Offers
  • Offices
  • Openings
  • Prospect pools
  • Referrers
  • Scorecards
  • Sources
  • User emails
  • Users

Common input parameters

The following input fields are commonly available across supported objects:

Input fieldTypeDescription
ObjectPicklistSelect the object type to search.
IDsArray (integer)Filter by specific record IDs.
Created at (from/to)Date/timeFilter by creation date range.
Updated at (from/to)Date/timeFilter by last update date range.
Per pageIntegerNumber of records per page.
CursorStringPagination cursor for the next page.

Additional fields vary by object type. Use the following per-object fields where supported.

Applications

The Applications object supports the following additional fields:

ParameterDescription
Job IDsFilter by associated job IDs.
Candidate IDsFilter by associated candidate IDs.
Stage IDsFilter by application stage IDs.
Source IDsFilter by source IDs.
StatusFilter by application status.
ProspectFilter by prospect status.
Last activity at (from/to)Filter by last activity date range.

Candidates

The Candidates object supports the following additional fields:

ParameterDescription
EmailFilter by candidate email.
TagFilter by candidate tag.
PrivateFilter by private candidate status.
Last activity at (from/to)Filter by last activity date range.
Custom field option IDFilter by custom field option.

Interviews

The Interviews object supports the following additional fields:

ParameterDescription
Application IDsFilter by associated application IDs.
Candidate IDsFilter by associated candidate IDs.
Job IDsFilter by associated job IDs.
Job interview IDsFilter by job interview IDs.
Organizer IDsFilter by organizer IDs.
Starts at (from/to)Filter by interview start time range.
Ends at (from/to)Filter by interview end time range.
External event IDFilter by external calendar event ID.

Jobs

The Jobs object supports the following additional fields:

ParameterDescription
StatusFilter by job status.
Department IDFilter by department ID.
Office IDFilter by office ID.
ConfidentialFilter by confidential jobs.
Requisition IDFilter by requisition ID.

Offers

The Offers object supports the following additional fields:

ParameterDescription
Application IDsFilter by associated application IDs.
Job IDsFilter by associated job IDs.
Candidate IDsFilter by associated candidate IDs.
StatusFilter by offer status.
Sent on (from/to)Filter by sent date range.
Starts on (from/to)Filter by start date range.
Resolved at (from/to)Filter by resolution date range.

Scorecards

The Scorecards object supports the following additional fields:

ParameterDescription
Application IDsFilter by associated application IDs.
Candidate IDsFilter by associated candidate IDs.
Interview kit IDsFilter by interview kit IDs.
Submitter IDsFilter by submitter IDs.
Interviewer IDsFilter by interviewer IDs.
StatusFilter by scorecard status.
Interviewed at (from/to)Filter by interview date range.
Submitted at (from/to)Filter by submission date range.

Create object (v3)

The Create object (v3) action creates a new record in Greenhouse.

Supported objects

The following objects are supported:

  • Candidate
  • Candidate note
  • Candidate education
  • Candidate employment
  • Candidate application
  • Job
  • User

Candidate

The Candidate object supports the following additional fields:

ParameterDescription
First nameProvide the candidate's first name.
Last nameProvide the candidate's last name.
Preferred nameProvide the candidate's preferred name.
Time zoneProvide the candidate's time zone.
CompanyProvide the candidate's current company.
TitleProvide the candidate's current job title.
Can emailSpecify whether the candidate can receive emails.
Phone numbersProvide a list of phone numbers.
AddressesProvide a list of addresses.
Email addressesProvide a list of email addresses.
Website addressesProvide a list of website URLs.
Social media addressesProvide a list of social media profiles.
TagsProvide a list of tags to assign to the candidate.
Linked user IDsProvide user IDs to associate with the candidate.
Custom fieldsProvide custom field values keyed by field token.
ApplicationProvide application details to create an associated application.
Application (nested within Candidate)

The Application object supports the following additional fields:

ParameterDescription
Job IDProvide the job ID when creating an application.
ProspectSpecify whether the candidate is a prospect.
Prospect pool IDProvide the prospect pool ID.
Prospect pool stage IDProvide the prospect pool stage ID.
Prospect owner IDProvide the prospect owner user ID.
Source IDProvide the source ID.
Recruiter IDProvide the recruiter user ID.
Coordinator IDProvide the coordinator user ID.
Referrer IDProvide the referrer user ID.
Initial stage IDProvide the initial application stage ID.

Candidate note

The Candidate note object supports the following additional fields:

ParameterDescription
Candidate IDProvide the candidate ID.
Application IDProvide the application ID.
BodyProvide the note content.
SubjectProvide the note subject.
Note typeSpecify the note type.
User IDProvide the author user ID.
Email fromProvide sender email addresses.
Email toProvide recipient email addresses.
Email CCProvide CC email addresses.
VisibilitySpecify visibility.

Candidate education

The Candidate education object supports the following additional fields:

ParameterDescription
Candidate IDProvide the candidate ID.
School nameProvide the school name.
DegreeProvide the degree.
DisciplineProvide the field of study.
Start dateProvide the start date.
End dateProvide the end date.

Candidate employment

The Candidate employment object supports the following additional fields:

ParameterDescription
Candidate IDProvide the candidate ID.
Company nameProvide the company name.
TitleProvide the job title.
Start dateProvide the start date.
End dateProvide the end date.

Job

The Job object supports the following additional fields:

ParameterDescription
Template job IDProvide the template job ID to copy configuration from.
Number of openingsProvide the number of openings.
Job nameProvide the internal job name.
Job post nameProvide the job post name.
NotesProvide internal notes.
Department IDProvide the department ID.
External department IDProvide the external department ID.
Office IDsProvide office IDs.
External office IDsProvide external office IDs.
Requisition IDProvide the requisition ID.
Opening IDsProvide opening IDs.
Custom fieldsProvide custom field values keyed by field token.

User

The User object supports the following additional fields:

ParameterDescription
First nameProvide the user's first name.
Last nameProvide the user's last name.
Primary emailProvide the user's email address.
Employee IDProvide the employee ID.
Job titleProvide the job title.
Agency IDProvide the agency ID.
Office IDsProvide associated office IDs.
Department IDsProvide associated department IDs.

Update object (v3)

The Update object (v3) action updates an existing record in Greenhouse. Provide the object type and record ID.

Supported objects

The following objects are supported:

  • Candidate
  • Candidate application
  • Job
  • User

Candidate

The Candidate object supports the following additional fields:

ParameterDescription
IDProvide the candidate ID.
All candidate fields from CreateProvide any candidate fields from the Create object action. Only provided fields are updated.

Candidate application

The Candidate application object supports the following additional fields:

ParameterDescription
IDProvide the application ID.
Source IDProvide the source ID.
Referrer IDProvide the referrer ID.
Recruiter IDProvide the recruiter ID.
Coordinator IDProvide the coordinator ID.
Prospect pool IDProvide the prospect pool ID.
Prospect pool stage IDProvide the prospect pool stage ID.
Rejected atProvide the rejection date.
Created atProvide the created date and time.
Custom fieldsProvide custom field values keyed by field token.

Job

The Job object supports the following additional fields:

Input fieldDescription
IDProvide the job ID.
All job fields from CreateProvide any job fields from the Create object action. Only provided fields are updated.

User

The User object supports the following additional fields:

Input fieldDescription
IDProvide the user ID.
All user fields from CreateProvide any user fields from the Create object action. Only provided fields are updated.

Create attachment (v3)

The Create attachment (v3) action uploads a file attachment to an application.

Input

The following input fields are available:

Input fieldDescription
Application IDProvide the application ID to attach the file to.
FilenameProvide the file name, including extension.
TypeProvide the attachment type.
ContentProvide the file content as a Base64-encoded string. Required if URL is not provided.
URLProvide a direct file URL. Required if Content isn't provided.
VisibilityProvide the visibility setting.

Move application (v3)

The Move application (v3) action moves an application to a different stage or transfers it to another job.

Input

The following input fields are available:

Input fieldDescription
Application IDProvide the application ID to move.
From stage IDProvide the current stage ID of the application.
To stage IDProvide the destination stage ID within the same job. Use this to move the application forward or backward in the pipeline.
To job IDProvide the destination job ID to transfer the application to a different job.
Email from user IDProvide the user ID that sends the notification email.

Reject application (v3)

The Reject application (v3) action rejects an application and optionally sends a rejection email.

Input

The following input fields are available:

Input fieldDescription
Application IDProvide the application ID to reject.
Rejection reason IDProvide the rejection reason ID.
NotesProvide internal notes for the rejection.
Send email atProvide the date and time to send the rejection email.
Email template IDProvide the email template ID to use for the rejection email.
Email from user IDProvide the user ID that sends the rejection email.
Custom fieldsProvide custom field values. Each item must include a field identifier and value.

Mark candidate as hired (v3)

The Mark candidate as hired (v3) action marks an application as hired and optionally assigns a start date, opening, and close reason.

Input

The following input fields are available:

Input fieldDescription
Application IDProvide the application ID to mark as hired.
Start dateProvide the candidate's start date.
Opening IDProvide the opening ID to associate with the hire.
Close reason IDProvide the close reason ID for the hire.

Trigger coverage

Refer to the following sections for supported objects by trigger:

New object (v3)

The New object (v3) trigger fires when a new record is created in Greenhouse. It uses cursor-based polling.

Supported objects

The following objects are supported:

  • Candidates
  • Applications
  • Interviews

Input

The following input fields are available:

Input fieldDescription
ObjectSelect the object type to monitor.
SinceProvide the start timestamp for the initial fetch. Defaults to 1 hour before the first run.

Output

Returns the full object fields for the selected object type.

New/updated object (v3)

The New/updated object (v3) trigger fires when a record is created or updated in Greenhouse. It returns records in batches.

Supported objects

The following objects are supported:

  • Candidates
  • Applications
  • Job posts
  • Jobs
  • Offers
  • Interviews
  • Scorecards

Input

The following input fields are available:

Input fieldDescription
ObjectSelect the object type to monitor.
FromProvide the start timestamp for the initial fetch. Defaults to 1 hour before the first run.
Batch sizeSpecify the number of records per batch.

Output

Returns the full object fields for the selected object type.

Legacy (v1) to v3 mapping

This section describes how legacy (v1) actions and triggers align with their v3 equivalents.

Actions

The following mappings describe how legacy (v1) actions align with v3 actions and supported objects.

Create object (v1) and Create object (v3)

The v3 Create object action consolidates and standardizes object creation across supported entities.

The following table shows how v1 objects align with v3:

v1 objectv3 object
CandidateCandidate
Candidate noteCandidate note
Candidate educationCandidate education
Candidate employmentCandidate employment
Candidate applicationCandidate application
JobJob
UserUser

Candidate email note doesn't have a v3 equivalent.

Update object (v1) and Update object (v3)

The v3 Update object action uses the same object model as create and updates only the fields you provide.

The following table shows how v1 objects align with v3:

v1 objectv3 object
CandidateCandidate
ApplicationCandidate application
JobJob
UserUser

Search objects (v1) and Search objects (v3)

The v3 Search objects action expands object coverage and introduces a unified search interface.

The following table shows how v1 objects align with v3:

v1 objectv3 object
CandidateCandidates
ApplicationApplications
JobJobs
OfferOffers
UserUsers
ScorecardScorecards
Prospect poolProspect pools

Degree, School, and Discipline don't have direct v3 search endpoints.

Upload attachment (v1) and Create attachment (v3)

The v3 Create attachment action supports uploading files to applications.

The following table shows how v1 objects align with v3:

v1 objectv3 object
Application attachmentAttachment

Candidate attachment doesn't have a direct v3 equivalent.

Advance application (v1) and Move application (v3)

The v3 Move application action replaces advance application and supports stage movement and job transfer.

The following table shows how v1 objects align with v3:

v1 objectv3 object
ApplicationApplication

Reject application (v1) and Reject application (v3)

The v3 Reject application action preserves the same core behavior and adds optional email controls.

The following table shows how v1 objects align with v3:

v1 objectv3 object
ApplicationApplication

Mark candidate as hired (v1) and Mark candidate as hired (v3)

The v3 Mark candidate as hired action preserves the same behavior and adds optional fields such as start date and opening.

The following table shows how v1 objects align with v3:

v1 objectv3 object
ApplicationApplication

Triggers

The following mappings describe how legacy (v1) triggers align with v3 triggers and supported objects.

New object (v1) and New object (v3)

The v3 trigger detects newly created records with cursor-based polling.

The following table shows how v1 objects align with v3:

v1 objectv3 object
CandidateCandidate
ApplicationApplication
Scheduled interviewScheduled interview

New/updated object (v1) and New/updated object (v3)

The v3 trigger detects created and updated records and returns results in batches.

The following table shows how v1 objects align with v3:

v1 objectv3 object
CandidateCandidate
ApplicationApplication
Job postJob post
JobJob
OfferOffer
Scheduled interviewScheduled interview
ScorecardScorecard

Last updated: