Documentation Index
Fetch the complete documentation index at: https://docs.serval.com/llms.txt
Use this file to discover all available pages before exploring further.
About Greenhouse
Greenhouse is an applicant tracking system (ATS) for managing recruiting pipelines, candidates, applications, interviews, and jobs.What the Greenhouse integration enables
| Capability | Description |
|---|---|
| Workflow Automation | Build Serval workflows that use the Greenhouse Harvest API |
| Candidate Management | Create candidates and add applications to open jobs |
| Application Management | Move applications between stages or reject applications |
| Job Lookup | List open jobs for recruiting workflows |
Greenhouse configuration
Prerequisites
Before configuring Greenhouse in Serval, make sure you have:- An active Greenhouse account
- Permission to create and manage API credentials in Greenhouse
- A Harvest V3 OAuth credential with the scopes your workflows need
- A Greenhouse user ID for a Site Admin user, if your workflows need list endpoint access
Greenhouse list endpoints can require a Site Admin authorizing user. If the Integration Service User associated with your OAuth credential does not have enough access, configure the optional Authorizing User ID in Serval.
Create Harvest v3 OAuth credentials
Open API credentials
- Log in to Greenhouse.
- Open Configure → Dev Center → API Credential Management.
- Click Create new API credentials.
Create a Harvest V3 OAuth credential
- Select Harvest V3 (OAuth) as the credential type.
- Enter a descriptive name, such as
Serval Integration. - Save the credential.
- Copy the Client ID and Client Secret.
Configure scopes
Grant the Harvest scopes required for your Serval workflows. At minimum, choose scopes that cover the workflows you plan to use, such as candidate, application, job, and user access.
Find an authorizing user ID if needed
If you need Serval to mint Harvest tokens as a specific Greenhouse user:
- Open that user’s profile in Greenhouse.
- Copy the numeric user ID from the profile URL.
- Use that value as the Authorizing User ID in Serval.
Serval configuration
Once you have the Greenhouse OAuth credential, configure the integration in Serval.Open the Greenhouse integration
- In Serval, go to Applications → Available → Greenhouse.
- Click Connect.
Enter configuration details
Fill in the following fields:
| Field | Description | Required |
|---|---|---|
| Client ID | OAuth Client ID from the Harvest V3 credential | Yes |
| Client Secret | OAuth Client Secret from the Harvest V3 credential | Yes |
| Authorizing User ID | Numeric Greenhouse user ID sent as the OAuth token sub parameter | No |
Use the Authorizing User ID when workflows need to act as a specific Greenhouse user. For list endpoints, use a Site Admin user if the Integration Service User does not have enough access.
Using Greenhouse in workflows
After Greenhouse is connected, Serval workflows can:- Create a candidate
- Add an application for a candidate and job
- Move an application to another stage
- Reject an application with a rejection reason
- List open jobs
Greenhouse Harvest v3 uses Bearer tokens from OAuth client credentials. The older Harvest v1
On-Behalf-Of header does not apply to this integration.
