About Greenhouse
Greenhouse is an applicant tracking system (ATS) for managing recruiting pipelines: candidates, applications, interview stages, and jobs. Serval connects to the Greenhouse Harvest API (v3) and calls it on demand from workflows - for example, to create a candidate or advance an application to a new stage. This integration covers the Harvest v3 surface only; Job Board, webhooks, and Greenhouse Onboarding are not included. Authentication: OAuth 2.0 client credentials - a Client ID and Client Secret from a Greenhouse Harvest API integration credential. Serval mints a short-lived token for each request automatically. Data sync: On demand only. Serval reads or writes Greenhouse data when a workflow step runs. There is no background sync, no entity ingestion, and no webhooks.What the Greenhouse integration enables
Get your credentials
Serval needs a Harvest V3 (OAuth) API credential from Greenhouse. When you create one, Greenhouse automatically provisions an Integration Service User (ISU) for it - by default, every Serval call runs as that user. See the Greenhouse Harvest API v3 reference for background.Log in to Greenhouse
Open API Credential Management
Create the credential
Copy the Client ID and Client Secret
Check the credential's access
Optional: note a Site Admin user ID
Connect in Serval
Open the Greenhouse connect form
Enter the Client ID (required)
Enter the Client Secret (required)
Optionally enter an Authorizing User ID
Connect
Verifying the connection
After you connect, Serval runs three health checks against your Greenhouse account:- Test Greenhouse Harvest Connection - confirms Serval can authenticate to the Harvest API by listing users. Success: “Successfully authenticated with the Greenhouse Harvest API.” Failure: “Unable to connect to Greenhouse. Verify that the Client ID and Client Secret are correct and that the Integration Service User has Harvest API permissions.”
- List Open Greenhouse Jobs - verifies the integration can list open jobs by fetching a small sample. Success: “Successfully listed open jobs from Greenhouse (sample size: [number]).” Failure: “Unable to list open jobs from Greenhouse. Verify that the Integration Service User has access to job data.”
- List Greenhouse Candidates - verifies the integration can list candidates by fetching a small sample. Success: “Successfully listed candidates from Greenhouse (sample size: [number]).” Failure: “Unable to list candidates from Greenhouse. Verify that the Integration Service User has access to candidate data.”
Gotchas and troubleshooting
Re-enter the Client Secret whenever you edit the connection
Re-enter the Client Secret whenever you edit the connection
List workflows fail even though the connection test passes
List workflows fail even though the connection test passes
Permission errors are fixed in Greenhouse, not Serval
Permission errors are fixed in Greenhouse, not Serval
Harvest v3 only - no v1, Job Board, or webhooks
Harvest v3 only - no v1, Job Board, or webhooks
Need help? Contact support@serval.com for assistance with your Greenhouse integration.

