Skip to main content
Greenhouse logo

Greenhouse

Manage Greenhouse ATS: candidates, applications, jobs, scorecards, offers. Exposes 48 actions covering the full API surface the agent needs - read and write.

What it can do

MethodWhat it does
greenhouse_candidates_listList all candidates - GET /candidates.
greenhouse_candidates_getGet one candidate by ID - GET /candidates/{id}.
greenhouse_candidates_searchSearch candidates by name, email, phone, or notes - GET /candidates?q=.
greenhouse_candidates_createCreate a new candidate - POST /candidates.
greenhouse_candidates_updateUpdate a candidate - PATCH /candidates/{id}.
greenhouse_candidates_deleteDelete a candidate - DELETE /candidates/{id}.
greenhouse_applications_listList applications (candidate x job) - GET /applications.
greenhouse_applications_getGet one application - GET /applications/{id}.
greenhouse_applications_createCreate an application (add candidate to job) - POST /applications.
greenhouse_applications_updateUpdate an application - PATCH /applications/{id}.
greenhouse_applications_deleteDelete an application - DELETE /applications/{id}.
greenhouse_applications_moveMove an application to a new stage - POST /applications/{id}/move.
greenhouse_applications_rejectReject an application - POST /applications/{id}/reject.
greenhouse_jobs_listList jobs - GET /jobs.
greenhouse_jobs_getGet one job by ID - GET /jobs/{id}.
greenhouse_jobs_createCreate a job (in draft status) - POST /jobs.
greenhouse_jobs_updateUpdate a job - PATCH /jobs/{id}.
greenhouse_jobs_publishPublish a job (change status to open) - PATCH /jobs/{id}?status=open.
greenhouse_jobs_unpublishUnpublish a job (change status to closed) - PATCH /jobs/{id}?status=closed.
greenhouse_job_posts_listList job posts (public listings) - GET /job_posts.
greenhouse_job_posts_getGet one job post - GET /job_posts/{id}.
greenhouse_job_posts_createCreate a job post for a job - POST /job_posts.
greenhouse_job_posts_updateUpdate a job post - PATCH /job_posts/{id}.
greenhouse_interviews_listList interviews - GET /interviews.
greenhouse_interviews_getGet one interview - GET /interviews/{id}.
greenhouse_interviews_createCreate an interview - POST /interviews.
greenhouse_interviews_updateUpdate an interview - PATCH /interviews/{id}.
greenhouse_interviews_deleteDelete an interview - DELETE /interviews/{id}.
greenhouse_interview_kits_listList interview kits (question templates for interviews) - GET /interview_kits.
greenhouse_interview_kits_getGet one interview kit - GET /interview_kits/{id}.
greenhouse_offers_listList offers - GET /offers.
greenhouse_offers_getGet one offer - GET /offers/{id}.
greenhouse_offers_createCreate an offer - POST /offers.
greenhouse_offers_updateUpdate an offer - PATCH /offers/{id}.
greenhouse_offers_deleteDelete/withdraw an offer - DELETE /offers/{id}.
greenhouse_scorecards_listList scorecards (interviewer feedback) - GET /scorecards.
greenhouse_scorecards_getGet one scorecard - GET /scorecards/{id}.
greenhouse_scorecards_createCreate a scorecard (interview feedback) - POST /scorecards.
greenhouse_scorecards_updateUpdate a scorecard - PATCH /scorecards/{id}.
greenhouse_users_listList team members/users - GET /users.
greenhouse_users_getGet one user - GET /users/{id}.
greenhouse_activity_feed_listList activity feed events (hiring events) - GET /activity_feed.
greenhouse_custom_fields_listList custom fields (field definitions) - GET /custom_fields.
greenhouse_candidate_tags_listList candidate tags (labels) - GET /candidate_tags.
greenhouse_rejection_reasons_listList rejection reasons (why candidates are rejected) - GET /rejection_reasons.
greenhouse_job_stages_listList job stages (pipeline stages for a job) - GET /jobs/{job_id}/stages.
greenhouse_application_stages_listList application stages (global pipeline stages) - GET /application_stages.
greenhouse_interview_stages_listList interview stages (global interview pipeline) - GET /interview_stages.

How to get credentials

This connector uses an API key / token. Create one in the provider dashboard, then paste it into FlyMyAI:

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
GREENHOUSE_API_KEYGreenhouse - Configure - Dev Center - API Credentials.

Troubleshooting

  • 401 Unauthorized / 403 Forbidden - the token is wrong, expired, or missing a required scope - regenerate it.
  • 429 Too Many Requests - you hit the provider rate limit; retry after a short backoff.
  • Unexpected 4xx on writes - double-check required fields; the agent confirms before write actions.
We love our partners - FlyMy.AI builds with the best. Thanks, Greenhouse!