Built by Metorial, the integration platform for agentic AI.

Learn More

Tools

Advance or Move Application

Advance automatically or move to a chosen job interview stage. Stage transition rules can send automated emails and retain history. Read get_application and get_job with includeStages before moving.

List Users

List users by exact primary email or one date range. This list does not identify the current authenticated user.

Reject Application

Reject an application with a required rejection reason. Email scheduling requires a template and timestamp. This operation retains rejection history and may send email; confirmation does not prove email delivery.

List Scheduled Interviews

List interviews by application or one date range. Returns timing, status and job interview IDs; expanded v1 interviewer data is unavailable.

Get Candidate

Get Candidate. Uses Harvest v3 permissions and verified resource IDs.

Create Candidate

Create a candidate, optionally with one application. Harvest v3 supports at most one job ID and untyped socialMediaUrls; legacy typed socialMediaAddresses require migration.

Get User

Get User. Uses Harvest v3 permissions and verified resource IDs.

List Applications

List applications by job, candidate, status or one date range. Returns current job interview stage and relationship IDs.

Create Job

Create a job from an existing template. Harvest v3 requires numberOfOpenings. The API has no job deletion operation; creation leaves a job and audit history.

Add Candidate Note

Add a candidate note with the specified author and visibility. There is no individual note deletion operation. Permanent candidate deletion also deletes associated notes; audit history may remain.

List Offices

List office names, locations, parent IDs and external IDs. Follow nextCursor to retrieve further results.

Get Job

Retrieve a job and optionally its complete bounded interview plan. Returns relationship IDs; expanded v1 names, hiring-team details and openings are unavailable.

List Candidates

List candidates by email or one date range. Harvest v3 job filtering is available through list_applications.

List Jobs

List jobs by status, department or office. Returns department and office IDs; expanded v1 relationship names are unavailable.

Update Candidate

Update only the supplied candidate fields. Contact arrays and tags replace their existing values. The authenticated v3 subject controls audit identity.

Manage Candidate Tags

Add or remove an existing tag on one candidate. Resolves the exact tag name and verifies membership. Does not create or delete organization-wide tag definitions.

List Offers

List offers by application, supported status or one date range. sentAt and startsAt are calendar dates. Sent is not a v3 status.

Get Application

Get Application. Uses Harvest v3 permissions and verified resource IDs.

List Departments

List department names, parent IDs and external IDs. Follow nextCursor to retrieve further results.

List Rejection Reasons

Discover organization rejection reason IDs required by reject_application. Follow nextCursor for further results.

Get Current Context

Verify the current Harvest v3 token with its issuing client. Returns organization, token subject, granted scopes and current role when Greenhouse provides them. The subject may be an integration service account, rather than a person.

List Application Files

Discover resumes, cover letters and other files for one application. Use a returned file ID with download_application_attachment. Download links are issued separately.

Download Application File

Prepare a downloadable resume, cover letter or other application file. Verifies that the selected file belongs to the application. Greenhouse file links last seven days and can be renewed.