Skip to main content
Glama

Server Details

Ask Greenhouse the messy recruiting-ops questions dashboards miss by connecting candidates, applications, jobs, openings, stages, scorecards, interviews, notes, sources, referrers, offers, users, departments, and rejection details. Find referral SLA misses, feedback debt by interviewer and hiring team, stage-age outliers by owner, funnel leakage by recruiter/source/function, opening fill-risk from headcount vs active pipeline, offer-draft hygiene gaps, rejection-reason drift, and the bottleneck

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

87 tools
add_job_coordinator_ownerInspect

Add a single coordinator owner to a job hiring team, with preview support and candidate reassignment controls.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe Greenhouse job ID
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
user_idYesGreenhouse user ID to add as a coordinator owner
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
confirm_hiring_team_changeYesMust be true to execute a hiring-team write.
allow_candidate_reassignmentNoMust be true if any responsibility flag is set to true.
responsible_for_active_candidatesNoWhether this coordinator should become responsible for active candidates.
responsible_for_future_candidatesNoWhether this coordinator should become responsible for future candidates.
responsible_for_inactive_candidatesNoWhether this coordinator should become responsible for inactive candidates.
add_job_recruiter_ownerInspect

Add a single recruiter owner to a job hiring team, with preview support and candidate reassignment controls.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe Greenhouse job ID
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
user_idYesGreenhouse user ID to add as a recruiter owner
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
confirm_hiring_team_changeYesMust be true to execute a hiring-team write.
allow_candidate_reassignmentNoMust be true if any responsibility flag is set to true.
responsible_for_active_candidatesNoWhether this recruiter should become responsible for active candidates.
responsible_for_future_candidatesNoWhether this recruiter should become responsible for future candidates.
responsible_for_inactive_candidatesNoWhether this recruiter should become responsible for inactive candidates.
create_offer_draftInspect

Create a draft offer for an application in Greenhouse. Refuses duplicate created offers unless explicitly allowed and never submits for approval.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
starts_onNoOffer start date in YYYY-MM-DD format.
opening_idNo
custom_fieldsNo
application_idYesThe application ID the offer belongs to.
confirm_offer_draftYesMust be true to create a draft offer.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
allow_duplicate_offer_draftNoMust be true to create another created-status draft when one already exists for the application.
deprecate_offer_draftInspect

Deprecate a created-status draft offer in Greenhouse. Refuses accepted or rejected offers and supports preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe offer ID to deprecate
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
confirm_offer_patchYesMust be true to deprecate a draft offer.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
get_applicationInspect

Get a single application by ID. Returns full application details including status, candidate, job, stage, and answers.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe application ID
get_candidateInspect

Get a single candidate by ID. Returns full candidate profile including name, contact info, tags, and custom fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe candidate ID
get_control_plane_capabilitiesInspect

Show which Greenhouse recruiting-ops question and action tool families are currently available.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_jobInspect

Get a single job by ID. Returns full job details including name, status, department, offices, and custom fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe job ID
get_offer_letter_contextInspect

Build offer-letter drafting context for a single application or offer. Returns candidate contact fields, attachment metadata, application answers, offer custom fields, note bodies, and scorecard text when expanded access is available. Signed attachment URLs are opt-in via include_attachment_urls.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
offer_idNoOffer ID to build context for. Provide either offer_id or application_id.
notes_limitNoMaximum number of notes to include when include_notes=true.
include_notesNoWhen true, include note subjects and bodies for the application.
application_idNoApplication ID to build context for. Provide either application_id or offer_id.
include_scorecardsNoWhen true, include raw scorecard questions, answers, and attribute notes.
on_behalf_of_user_idYesGreenhouse user ID of the human approving this expanded data request.
include_attachment_urlsNoWhen true, include signed attachment URLs from the candidate profile.
get_userInspect

Get a single user by ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe user ID
list_applicationsInspect

List applications in Greenhouse. Returns operational application fields for pipeline work: id, candidate_id, job_id, stage_id, stage_name, status, current_stage_at, and last_activity_at. Status can be active, rejected, hired, or converted.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated application IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
statusNoFilter by application status
job_idsNoComma-separated job IDs to filter by
per_pageNoResults per page (1-500, default 100)
prospectNoFilter by prospect status (true for prospects, false for applicants)
stage_idsNoComma-separated interview stage IDs to filter by
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
source_idsNoComma-separated source IDs to filter by
stage_nameNoFilter applications by current stage name (exact match)
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
job_post_idsNoComma-separated job post IDs to filter by
referrer_idsNoComma-separated referrer IDs to filter by
candidate_idsNoComma-separated candidate IDs to filter by
last_activity_atNoFilter by last activity date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
prospective_job_idsNoComma-separated prospective job IDs to filter by
custom_field_option_idNoFilter by custom field option ID
list_application_stagesInspect

List application stages from Greenhouse. Shows which interview stage each application is in, when they entered/exited, and whether it's their current stage.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated application stage IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
currentNoFilter to only current (true) or non-current (false) stages
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
application_idsNoComma-separated application IDs to filter by
job_interview_stage_idsNoComma-separated job interview stage IDs to filter by
list_applied_candidate_tagsInspect

List applied candidate tags in Greenhouse. Shows which tags have been applied to which candidates.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated applied candidate tag IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
candidate_idsNoComma-separated candidate IDs to filter by
candidate_tag_idsNoComma-separated candidate tag IDs to filter by
list_approval_flowsInspect

List approval flows in Greenhouse. Shows job/offer approval workflows, their status (pending/rejected/approved), and whether they are sequential.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated approval flow IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
job_idsNoComma-separated job IDs
per_pageNoResults per page (1-500, default 100)
offer_idsNoComma-separated offer IDs
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
approval_typeNoFilter by approval type
list_approver_groupsInspect

List approver groups in Greenhouse. Shows groups of approvers within approval flows.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated approver group IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_approversInspect

List individual approvers in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated approver IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_blocked_spam_sourcesInspect

List blocked spam sources in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated blocked spam source IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_bulk_requestsInspect

List bulk operation requests in Greenhouse. Shows status, record counts, and completion details for bulk operations.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated bulk request IDs
activeNoFilter by active status
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
bulk_action_uuidNoFilter by bulk action UUID
list_candidate_attribute_typesInspect

List candidate attribute type definitions in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated attribute type IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_candidate_educationsInspect

List candidate education records in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated education record IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_candidate_employmentsInspect

List candidate employment history records in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated employment record IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_candidatesInspect

List candidates in Greenhouse. By default returns a projected minimal view: per-candidate metadata only (id, last_activity_at, stage_snapshot, tag_ids, private). detail_profile=contact broadens the projection to include candidate name, primary contact fields, LinkedIn URL, location, and attachment metadata; signed attachment URLs remain opt-in via include_attachment_urls and require a reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated candidate IDs to filter by
tagNoFilter by candidate tag name
emailNoFilter by email address
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
reasonNoRequired when detail_profile requests a broadened response shape.
privateNoFilter by private/confidential status
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
detail_profileNoProjection profile. Default is minimal; contact broadens the candidate contact surface and requires a reason.
last_activity_atNoFilter by last activity date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
custom_field_option_idNoFilter by custom field option ID
include_attachment_urlsNoOnly valid with detail_profile=contact. When true, includes signed attachment URLs.
list_candidate_tagsInspect

List all candidate tags defined in Greenhouse. Tags are labels that can be applied to candidates for categorization.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated candidate tag IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_close_reasonsInspect

List all close reasons in Greenhouse. Close reasons are used when closing a job to indicate why it was closed.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated close reason IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_custom_field_departmentsInspect

List custom field to department mappings in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated mapping IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_custom_field_officesInspect

List custom field to office mappings in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated mapping IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_custom_field_optionsInspect

List custom field option values in Greenhouse. Shows the available choices for single_select and multi_select custom fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated custom field option IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_custom_fieldsInspect

List custom field definitions in Greenhouse. Shows field names, types, and which object they apply to (job, candidate, application, offer, etc.).

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated custom field IDs
nameNoFilter by field name
activeNoFilter by active status
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
name_keyNoFilter by field name key
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
field_typeNoFilter by field type (job, opening, candidate, application, offer, etc.)
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_default_interviewersInspect

List default interviewers configured for interview stages in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated default interviewer IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_departmentsInspect

List departments in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated department IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_email_templatesInspect

List email templates in Greenhouse. Returns template details including name, subject, body, and email type when expanded access is available.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated email template IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
email_typeNoFilter by email template type (e.g. candidate_rejection, candidate_email, take_home_test_email, scorecard_reminder, etc.)
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
on_behalf_of_user_idYesGreenhouse user ID of the human approving this expanded data request.
list_focus_candidate_attributesInspect

List focus candidate attributes in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated focus attribute IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_future_job_permissionsInspect

List future job permission grants in Greenhouse. Shows advance permission scheduling for users.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated future permission IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_interviewersInspect

List interviewers assigned to interviews in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated interviewer IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_interviewer_tagsInspect

List interviewer tags in Greenhouse. Tags categorize interviewers by skill or role.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated interviewer tag IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_interview_kitsInspect

List interview kits in Greenhouse. Shows exercises, anonymization settings, and which job/interview stage they belong to when expanded access is available.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated interview kit IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
job_idsNoComma-separated job IDs
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
job_interview_idsNoComma-separated job interview IDs
on_behalf_of_user_idYesGreenhouse user ID of the human approving this expanded data request.
list_interviewsInspect

List interviews in Greenhouse. Returns actual interview events with status, times, organizer, application, and job. Status values: to_be_scheduled, scheduled, awaiting_feedback, complete, skipped, collect_feedback, to_be_sent, sent, received.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated interview IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
statusNoFilter by status
ends_atNoFilter by end time. Format: operator|ISO8601
job_idsNoComma-separated job IDs
per_pageNoResults per page (1-500, default 100)
starts_atNoFilter by start time. Format: operator|ISO8601
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
organizer_idsNoComma-separated organizer user IDs
application_idsNoComma-separated application IDs
job_interview_idsNoComma-separated job interview IDs
list_job_board_custom_locationsInspect

List custom locations defined on job boards in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated location IDs to filter by
activeNoFilter by active status
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
greenhouse_job_board_idsNoComma-separated job board IDs to filter by
list_job_candidate_attributesInspect

List candidate attributes configured on jobs in Greenhouse. These define the evaluation criteria for candidates on a specific job.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated attribute IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
job_idsNoComma-separated job IDs to filter by
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
candidate_attribute_type_idsNoComma-separated candidate attribute type IDs to filter by
list_job_hiring_managersInspect

List hiring managers assigned to jobs in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated hiring manager assignment IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
job_idsNoComma-separated job IDs to filter by
per_pageNoResults per page (1-500, default 100)
user_idsNoComma-separated user IDs to filter by
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_job_interviewsInspect

List interviews configured on jobs in Greenhouse. Shows interview details including scheduling type, duration, and instructions.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated interview IDs to filter by
activeNoFilter by active status
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
job_idsNoComma-separated job IDs to filter by
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
scheduling_typeNoFilter by scheduling type
job_interview_stage_idsNoComma-separated interview stage IDs to filter by
list_job_interview_stagesInspect

List interview stages (pipeline stages) configured on jobs in Greenhouse. Shows the interview pipeline structure.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated stage IDs to filter by
activeNoFilter by active status
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
job_idsNoComma-separated job IDs to filter by
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_job_notesInspect

List notes on jobs in Greenhouse. Notes contain comments/observations about jobs made by team members.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated note IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
job_idsNoComma-separated job IDs to filter by
per_pageNoResults per page (1-500, default 100)
user_idsNoComma-separated user IDs to filter by (note authors)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
visibilityNoFilter by visibility level
list_job_ownersInspect

List owners (recruiters, sourcers, coordinators) assigned to jobs in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated owner assignment IDs to filter by
typeNoFilter by owner type
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
job_idsNoComma-separated job IDs to filter by
per_pageNoResults per page (1-500, default 100)
user_idsNoComma-separated user IDs to filter by
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_job_post_locationsInspect

List locations associated with job posts in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated location IDs to filter by
typeNoFilter by location type
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
office_idsNoComma-separated office IDs to filter by
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
job_post_idsNoComma-separated job post IDs to filter by
custom_location_idsNoComma-separated custom location IDs to filter by
plain_text_locationNoFilter by plain text location value
list_job_postsInspect

List job posts in Greenhouse. Job posts are the public or internal postings of a job, including title, content, and questions.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated job post IDs to filter by
liveNoFilter by live status (live post on a live job board)
activeNoFilter by active status
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
job_idsNoComma-separated job IDs to filter by
featuredNoFilter by featured status
internalNoFilter by internal posting status
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
job_board_idsNoComma-separated job board IDs to filter by
list_jobsInspect

List jobs in Greenhouse. Returns job details including name, status, department, offices, and custom fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated job IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
statusNoFilter by job status
per_pageNoResults per page (1-500, default 100)
closed_atNoFilter by job close date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
office_idNoFilter by office ID
opened_atNoFilter by job open date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
confidentialNoFilter by confidential status
department_idNoFilter by department ID
requisition_idNoFilter by requisition ID
custom_field_option_idNoFilter by custom field option ID
list_notesInspect

List notes in Greenhouse. By default returns operational note metadata. detail_profile=body includes subject and body when expanded access is available. Types: NOTE, ACTIVITY, INTERVIEW, EMAIL, FOLLOW_UP, TAKE_HOME_TEST, LINKEDIN_NOTE, LINKEDIN_INMAIL, AVAILABILITY_REQUEST, TOUCHPOINT, FORM, FEEDBACK.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated note IDs
typeNoFilter by note type (NOTE, ACTIVITY, INTERVIEW, EMAIL, etc.)
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
reasonNoRequired when detail_profile requests a broadened response shape.
per_pageNoResults per page (1-500, default 100)
user_idsNoComma-separated user IDs (note authors)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
visibilityNoFilter by visibility
candidate_idsNoComma-separated candidate IDs
detail_profileNoProjection profile. Default is minimal; body includes subject and body text when expanded access is available.
application_idsNoComma-separated application IDs
on_behalf_of_user_idNoRequired when detail_profile=body.
list_offersInspect

List offers in Greenhouse. By default returns operational offer fields. detail_profile=compensation includes compensation fields and custom offer fields when expanded access is available.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated offer IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
reasonNoRequired when detail_profile requests a broadened response shape.
statusNoFilter by offer status
job_idsNoComma-separated job IDs to filter by
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
detail_profileNoProjection profile. Default is operational; compensation includes salary/equity/custom-field detail when expanded access is available.
application_idsNoComma-separated application IDs to filter by
on_behalf_of_user_idNoRequired when detail_profile=compensation.
list_officesInspect

List offices in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated office IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_openingsInspect

List openings (requisitions) in Greenhouse. Shows headcount, target start dates, close reasons, and which application filled each opening.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated opening IDs
openNoFilter by open/closed status
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
job_idsNoComma-separated job IDs
per_pageNoResults per page (1-500, default 100)
closed_atNoFilter by closed date. Format: operator|ISO8601
opened_atNoFilter by opened date. Format: operator|ISO8601
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
opening_idNoFilter by opening ID string
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
application_idsNoComma-separated application IDs
close_reason_idsNoComma-separated close reason IDs
custom_field_option_idNoFilter by custom field option ID
list_prospect_detailsInspect

List prospect detail records in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated prospect detail IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_prospect_poolsInspect

List prospect pools in Greenhouse. Shows pool names, descriptions, associated departments/offices/jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated prospect pool IDs
activeNoFilter by active status
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
job_idsNoComma-separated job IDs
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
office_idsNoComma-separated office IDs
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
department_idsNoComma-separated department IDs
list_prospect_pool_stagesInspect

List stages within prospect pools in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated prospect pool stage IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_referrersInspect

List referrers in Greenhouse. Shows who referred candidates and their associated user ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated referrer IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
user_idsNoComma-separated user IDs
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_rejection_detailsInspect

List rejection details for applications in Greenhouse. Returns operational rejection fields for disposition hygiene: application_id, reason_id, rejected_at, and rejected_by.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated rejection detail IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
application_idsNoComma-separated application IDs to filter by
rejection_reason_idsNoComma-separated rejection reason IDs to filter by
custom_field_option_idNoFilter by custom field option ID
list_rejection_reasonsInspect

List all rejection reasons in Greenhouse. These are the predefined reasons available when rejecting candidates.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated rejection reason IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
include_defaultsNoInclude default rejection reasons
list_scheduled_interviewsInspect

List scheduled interviews in Greenhouse. Returns scheduled interview events with date/time, interviewers, organizer, and status when expanded access is available.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated scheduled interview IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
statusNoFilter by interview status
ends_atNoFilter by interview end time. Format: operator|ISO8601
job_idsNoComma-separated job IDs to filter by
per_pageNoResults per page (1-500, default 100)
starts_atNoFilter by interview start time. Format: operator|ISO8601
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
application_idsNoComma-separated application IDs to filter by
on_behalf_of_user_idYesGreenhouse user ID of the human approving this expanded data request.
list_scorecard_candidate_attributesInspect

List scorecard candidate attribute ratings in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated attribute IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_scorecard_question_answer_optionsInspect

List scorecard question answer option definitions in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated answer option IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_scorecard_question_answersInspect

List scorecard question answer submissions in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated answer IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_scorecard_question_candidate_attributesInspect

List scorecard question to candidate attribute mappings in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated mapping IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_scorecard_question_optionsInspect

List scorecard question option definitions in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated option IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_scorecard_questionsInspect

List scorecard question templates in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated scorecard question IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_scorecardsInspect

List scorecards in Greenhouse. By default returns operational scorecard metadata. detail_profile=answers includes per-question answers and attribute notes when expanded access is available.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated scorecard IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
reasonNoRequired when detail_profile requests a broadened response shape.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
interview_idsNoComma-separated interview IDs to filter by
detail_profileNoProjection profile. Default is operational; answers includes question and attribute text when expanded access is available.
application_idsNoComma-separated application IDs to filter by
on_behalf_of_user_idNoRequired when detail_profile=answers.
list_sourcesInspect

List candidate sources in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated source IDs to filter by
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_user_emailsInspect

List user email addresses in Greenhouse when expanded access is available.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated user email IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
on_behalf_of_user_idYesGreenhouse user ID of the human approving this expanded data request.
list_user_job_permissionsInspect

List user job-level permissions in Greenhouse. Shows which users have access to which jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated permission IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_user_rolesInspect

List user role definitions in Greenhouse. Role types: deprecated_interviewer, job_admin, site_admin.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated user role IDs
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
list_usersInspect

List users in Greenhouse. Returns user profiles including name, email, job title, and role.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated user IDs to filter by
emailNoFilter by email address
cursorNoPagination cursor from a previous response. When provided, must be the only filter parameter.
per_pageNoResults per page (1-500, default 100)
created_atNoFilter by creation date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
updated_atNoFilter by update date. Format: operator|ISO8601 (e.g. gte|2024-01-01T00:00:00Z). Operators: gte, lte, gt, lt
move_application_to_stageInspect

Move an active application to another interview stage in Greenhouse. Refuses terminal targets and supports preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe application ID to move
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
confirm_stage_moveYesMust be true to execute a stage move.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
job_interview_stage_idYesTarget Greenhouse job interview stage ID.
patch_application_metadataInspect

Patch application metadata in Greenhouse. Supports assignment validation, preview, and no-op detection.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe application ID to update
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
source_idNo
job_post_idNo
referrer_idNo
recruiter_idNo
custom_fieldsNo
coordinator_idNo
location_addressNo
prospective_job_idsNo
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
confirm_application_patchYesMust be true to execute an application metadata write.
patch_candidate_contactInspect

Patch candidate contact fields in Greenhouse. Supports preview and no-op detection.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe candidate ID to update
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
addressesNo
can_emailNo
last_nameNo
time_zoneNo
first_nameNo
phone_numbersNo
preferred_nameNo
email_addressesNo
website_addressesNo
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
social_media_addressesNo
confirm_candidate_patchYesMust be true to execute a candidate contact write.
patch_candidate_custom_fieldsInspect

Patch candidate custom fields in Greenhouse. Supports preview and no-op detection.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe candidate ID to update
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
custom_fieldsYesCandidate custom field payload keyed by field identifier.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
confirm_candidate_patchYesMust be true to execute a candidate custom-field write.
patch_candidate_profileInspect

Patch candidate profile fields in Greenhouse. Supports preview and no-op detection.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe candidate ID to update
titleNo
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
companyNo
dry_runNoWhen true, validate and preview the change without sending a write request.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
confirm_candidate_patchYesMust be true to execute a candidate profile write.
patch_offer_compensationInspect

Patch draft-offer compensation fields in Greenhouse. Refuses non-created offers.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe offer ID to update
oteNo
bonusNo
equityNo
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
salaryNo
dry_runNoWhen true, validate and preview the change without sending a write request.
commissionNo
base_salaryNo
cash_compensationNo
total_compensationNo
confirm_offer_patchYesMust be true to execute a draft-offer compensation write.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
patch_offer_coreInspect

Patch draft-offer core fields in Greenhouse. Refuses non-created offers.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe offer ID to update
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
starts_onNoOffer start date in YYYY-MM-DD format.
opening_idNo
confirm_offer_patchYesMust be true to execute a draft-offer write.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
patch_offer_custom_fieldsInspect

Patch draft-offer custom fields in Greenhouse using a custom_fields-only surface. Refuses non-created offers.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe offer ID to update
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
custom_fieldsYesOffer custom fields keyed by field identifier.
confirm_offer_patchYesMust be true to execute a draft-offer custom-field write.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
patch_opening_metadataInspect

Patch opening metadata in Greenhouse. Supports preview and no-op detection.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe opening ID to update
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
sort_orderNo
custom_fieldsNo
target_start_onNoTarget start date in YYYY-MM-DD format.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
confirm_opening_patchYesMust be true to execute an opening metadata write.
reject_applicationInspect

Reject an application in Greenhouse.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe application ID to reject
notesNoAdditional notes about the rejection
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
rejection_emailNoOptional rejection email configuration
confirm_rejectionYesMust be true to execute a rejection write.
rejection_reason_idYesThe ID of the rejection reason (use list_rejection_reasons to find valid IDs)
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
remove_job_coordinator_ownerInspect

Remove a single coordinator owner from a job hiring team. Active or responsible owners require explicit override flags.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe Greenhouse job ID
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
user_idYesGreenhouse user ID to remove from coordinator owners
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
allow_responsible_removalNoMust be true to remove a coordinator owner marked responsible.
confirm_hiring_team_changeYesMust be true to execute a hiring-team write.
allow_active_member_removalNoMust be true to remove an active coordinator owner.
remove_job_recruiter_ownerInspect

Remove a single recruiter owner from a job hiring team. Active or responsible owners require explicit override flags.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe Greenhouse job ID
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
user_idYesGreenhouse user ID to remove from recruiter owners
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
allow_responsible_removalNoMust be true to remove a recruiter owner marked responsible.
confirm_hiring_team_changeYesMust be true to execute a hiring-team write.
allow_active_member_removalNoMust be true to remove an active recruiter owner.
update_application_assignmentInspect

Safely update application recruiter and/or coordinator assignment in Greenhouse. This tool refuses assignments to users who are not active hiring-team members on the current job.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe application ID to update
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
recruiter_idNoNew recruiter Greenhouse user ID. Must already be an active recruiter owner on the job.
coordinator_idNoNew coordinator Greenhouse user ID. Must already be an active coordinator owner on the job.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
confirm_assignment_changeYesMust be true to execute an assignment write.
upsert_application_noteInspect

Create an application note if an identical note is not already present. Because Harvest notes are create-only, exact matches become no-ops instead of replacements.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesNote body to attach to the application.
typeNoNote type. Defaults to NOTE.NOTE
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
subjectNo
visibilityNoVisibility for the created note.privately_visible
application_idYesThe application ID to annotate
confirm_note_writeYesMust be true to execute an application note write.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
upsert_job_noteInspect

Create or patch a job note in Greenhouse. With note_id present, patches that note; otherwise creates a new note unless an identical note already exists.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesJob note body.
job_idYesThe job ID to annotate
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
note_idNoExisting job note ID to patch instead of creating a new note.
subjectNo
visibilityNoprivately_visible
on_behalf_of_user_idYesGreenhouse user ID to send with this write.
confirm_job_note_writeYesMust be true to execute a job note write.
upsert_offer_review_noteInspect

Create an offer-review note on the application if an identical review note is not already present. Exact matches become no-ops instead of replacements.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYesDraft review note body for human approval.
reasonYesHuman-readable audit reason for this change. Must be at least 12 characters.
dry_runNoWhen true, validate and preview the change without sending a write request.
subjectNoOptional explicit subject override.
offer_idNoOptional offer ID to include in the canonical subject.
visibilityNoVisibility for the offer review note.privately_visible
application_idYesThe application ID to annotate for offer review.
confirm_note_writeYesMust be true to execute an offer review note write.
on_behalf_of_user_idYesGreenhouse user ID to send with this write.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources