Skip to main content
Greenhouse is an applicant tracking and recruiting platform. The Greenhouse connector enables Glean to index and search recruiting and onboarding data from your Greenhouse account. The connector respects Greenhouse permissions, ensuring only authorized users can access relevant information. Glean understands all user access permissions and strictly enforces permissions for users at the time of the search query. For Greenhouse, this means that Glean respects and applies the user permission levels of basic user, job admin, and site admin. The connector authenticates using Basic Auth over HTTPS to the Greenhouse Harvest API, ensuring secure, read-only access to the data required for indexing.

Supported features

  • The Greenhouse connector is designed to bring key recruiting content from Greenhouse into Glean, respecting native permissioning at every step.
  • The integration focuses on content relevant for search and workflow enablement, while explicitly excluding private and confidential data types.
  • Glean only performs read operations and no data is modified in Greenhouse. Sensitive candidate information like demographic data, salary is not ingested.

Supported objects

ObjectsDescription
CandidatesCandidate indexing includes contact info, recruiter, and coordinator assignments, excluding those marked Private in Greenhouse.
JobsJobs indexing includes job title, location, and the hiring team, excluding those marked Confidential.

Supported API endpoints

The connector uses the Greenhouse Harvest API to fetch the following endpoints:
  • Applications: Get/List
  • Candidates: Get/List
  • Users: Get/List, User Job Permissions, Pending Approvals
  • Activity Feed: Get
  • Jobs: Get/List, Get hiring team
  • Job Stages: Get
  • User Roles: Get/List

Limitations

  • Scorecards, interview notes, and resumes are currently not indexed.

Greenhouse content crawling summary

  • Glean begins by understanding the users that are a part of the Greenhouse instance and their roles and associated hiring teams.
  • Glean crawls candidates, jobs, parallelizing the content fetching and indexing where possible for maximized efficiency.
  • Glean makes use of webhooks to keep up-to-date with permissions changes, candidate/job updates and deletions, etc.

Crawling strategy

Glean performs a full crawl of the content monthly, and makes use of incremental crawls to update existing content and permissions several times every hour.
Crawl typeFull CrawlIncremental CrawlPeople DataActivityUpdate RateWebhookNotes
CandidatesYesYesYesYesMonthly (full), several times/hour (incremental)YesExcludes private candidates
JobsYesYesNoYesMonthly (full), several times/hour (incremental)YesExcludes confidential jobs

Requirements

The Greenhouse connector requires the following to ensure secure, minimal necessary access to Greenhouse data for indexing and search.
  • Access to a Greenhouse account with administrative (site admin) privileges.
  • Access to Glean’s admin console for connector setup.
  • API network access between Glean and Greenhouse over HTTPS.
  • Greenhouse Harvest API Key must be provisioned through the Greenhouse admin interface.
  • The API Key must be scoped to allow only the required endpoints listed in Supported API endpoints. For more information see, Supported API endpoints.
  • Webhook secret is needed to securely receive Greenhouse webhook notifications for updates and deletions.

Setup instructions

Connector setup is performed primarily within the Glean admin console, with some required actions in the Greenhouse admin UI. Most fields needed for secure API access are entered through Glean’s deployment interface, while credential controls remain with the Greenhouse site admin.

Prerequisites

  • Greenhouse site admin account with privileges to manage API keys and webhooks.
  • Glean Admin Console access.
  • The user setting up this data source must be the Greenhouse Site Admin.

Step 1: Generate an API key

  1. Sign in to Greenhouse and navigate to My Dashboard in the top left.
  2. Copy the URL in the URL bar and save it for entering it into Glean.
    While copying the URL, delete everything after the .io part. Expected format: https://YourDomain.greenhouse.io.
  3. In Greenhouse, click on the gear icon in the top right. It is located between the + and ? icons.
  4. Navigate to Dev Center > API Credential Management and click Create New API Key.
    • For API Type, select Harvest.
    • For Partners, select Unlisted Vendor.
    • For Description, enter Glean Harvest API Key and click Manage Permissions.
  5. Copy the newly created API key and store it. When you have stored the key, navigate to Greenhouse, click I have stored the API Key.
  6. Under Manage Permissions, check Select All and click Save.

Step 2: Create a webhook

  1. In Dev Center, click Webhooks on the left.
  2. Repeat steps 4-8 for the following event types:
    • Candidate anonymized
    • Candidate has been hired
    • Candidate has been unhired
    • Candidate has changed stage
    • Candidate or Prospect rejected
    • Candidate or Prospect unrejected
    • Candidate or Prospect updated
    • Delete Candidate
    • Job Created
    • Job Deleted
    • Job Updated
  3. In the Name this webhook, enter Glean [Event Type]. For example to get the Delete Candidate webhook, enter Glean Delete Candidate. Under When, select the appropriate event type.
  4. Enter the Endpoint URL. For example, https://salessavvy-test-be.glean.com/instance/GREENHOUSE/event.
  5. In the Secret Key, enter the webhook secret from step 1.
  6. In the Error recipient email field, specify the email address to receive the alerts.
  7. Leave the Deactivated option as No.
  8. Click Create Webhook.

Step 3: Connect Greenhouse and Glean

  1. As an admin, navigate to the Glean Admin console.
  2. Click Add data source and select Greenhouse.
  3. In the Setup tab, add the required information gathered from the previous sections:
    • Data source name: keep the name such that the users understand that this datasource is used for Glean.
    • Greenhouse Base URL
    • Harvest API Key
    • Webhook Secret
  4. Click Save.
If you encounter any configuration issues or require further assistance, contact the Glean support team.