Greenhouse Harvest API

harvest.greenhouse.io

Community

Greenhouse is an applicant tracking system (ATS) for managing recruiting and hiring workflows. Use the Harvest API to list and search candidates, manage job postings, track applications through hiring stages, add new candidates, and view scheduled interviews. Authentication uses Basic auth where the API key is the username with an empty password (base64 encode 'apikey:').

Auth

api_key

Pricing

free

Spec version

1.0

Base URL

https://harvest.greenhouse.io

Crawl failures

1

Last verified

2026-03-01T11:07:54.000Z

Health

This is a community-maintained manifest. Health monitoring is not available because this service doesn't host its own /.well-known/agent endpoint yet. Learn more about trust levels →

Capabilities

add_candidate

analytics

Create a new candidate record and optionally attach them to one or more job applications. Requires at least first name and last name.

Detail: https://harvest.greenhouse.io/capabilities/add_candidate

advance_application

analytics

Advance a job application to the next stage in the hiring pipeline. Moves the candidate forward in the configured interview workflow.

Detail: https://harvest.greenhouse.io/capabilities/advance_application

get_candidate

email

Retrieve full details for a specific candidate by ID, including their applications, email addresses, phone numbers, and custom fields.

Detail: https://harvest.greenhouse.io/capabilities/get_candidate

get_job

analytics

Retrieve full details for a specific job by ID, including its hiring team, departments, offices, openings, and current status.

Detail: https://harvest.greenhouse.io/capabilities/get_job

list_applications

analytics

List job applications with optional filtering by job ID and status. Returns application details including current stage, rejection reason, and source.

Detail: https://harvest.greenhouse.io/capabilities/list_applications

list_candidates

analytics

List all candidates in the system with pagination. Can filter by creation date to retrieve only recently added candidates.

Detail: https://harvest.greenhouse.io/capabilities/list_candidates

list_jobs

analytics

List job postings with optional filtering by status (open, closed, draft) and department. Returns job titles, departments, offices, and opening counts.

Detail: https://harvest.greenhouse.io/capabilities/list_jobs

list_scheduled_interviews

analytics

List all scheduled interviews across the organization. Can filter by creation date for retrieving recently scheduled interviews.

Detail: https://harvest.greenhouse.io/capabilities/list_scheduled_interviews

Agent Preview

This is what an AI agent sees when it discovers this service via the Gateway:

Service: Greenhouse Harvest API
Description: Greenhouse is an applicant tracking system (ATS) for managing recruiting and hiring workflows. Use the Harvest API to list and search candidates, manage job postings, track applications through hiring stages, add new candidates, and view scheduled interviews. Authentication uses Basic auth where the API key is the username with an empty password (base64 encode 'apikey:').
Auth: api_key
Capabilities:
  - add_candidate: Create a new candidate record and optionally attach them to one or more job applications. Requires at least first name and last name.
  - advance_application: Advance a job application to the next stage in the hiring pipeline. Moves the candidate forward in the configured interview workflow.
  - get_candidate: Retrieve full details for a specific candidate by ID, including their applications, email addresses, phone numbers, and custom fields.
  - get_job: Retrieve full details for a specific job by ID, including its hiring team, departments, offices, openings, and current status.
  - list_applications: List job applications with optional filtering by job ID and status. Returns application details including current stage, rejection reason, and source.
  - list_candidates: List all candidates in the system with pagination. Can filter by creation date to retrieve only recently added candidates.
  - list_jobs: List job postings with optional filtering by status (open, closed, draft) and department. Returns job titles, departments, offices, and opening counts.
  - list_scheduled_interviews: List all scheduled interviews across the organization. Can filter by creation date for retrieving recently scheduled interviews.