Loading

Greenhouse Integration

Version 0.1.0 (View all)
Subscription level
What's this?
Basic
Developed by
What's this?
Community
Ingestion method(s) API
Minimum Kibana version(s) 9.0.0
8.18.0
The Greenhouse integration v0.1.0 is in beta

To use beta integrations, go to the Integrations page in Kibana, scroll down, and toggle on the Display beta integrations option.

The Greenhouse integration allows you to collect audit logs from Greenhouse, a popular Applicant Tracking System (ATS). Audit logs provide a record of important events from the previous 30 days, tracking who accessed or edited information in Greenhouse Recruiting.

This integration collects the following data:

  • Audit Logs: Records of events including data changes, user actions, and API access.
  • Greenhouse Expert subscription tier with the Audit Log add-on
  • Harvest V3 (OAuth) API credentials with audit log permissions
  • Optionally, a Site Admin user ID for API authorization (if not configured as a default in your OAuth credentials)

This integration uses the Greenhouse Audit Log API with Harvest V3 OAuth 2.0 Client Credentials authentication.

  • Data retention: Greenhouse retains audit log data for 30 days only. Events older than 30 days are no longer available from the API. To maintain a longer history, ensure this integration is collecting data continuously.
  • Rate limits: The Greenhouse Audit Log API allows 50 general requests per 10 seconds and 3 paginated requests per 30 seconds. The integration handles rate limiting automatically by respecting HTTP 429 responses and backing off before retrying.
  1. Log in to Greenhouse as a user with Developer permissions
  2. Navigate to Configure > Dev Center > API Credentials
  3. Click Create new API credentials
  4. Select Harvest V3 (OAuth) as the credential type
  5. Save the credential and configure the scopes your integration needs (ensure Audit Log access is enabled)
  6. Copy the Client ID and Client Secret - you will need these for the integration

The OAuth 2.0 Client Credentials flow can use a user_id to identify the authorizing user. This user must be a Site Admin to access audit log endpoints. If your OAuth credentials are configured with a default authorizing user, this field can be left empty.

To find a user's ID:

  1. In Greenhouse, navigate to Configure > Users
  2. Click on the Site Admin user you want to use for authorization
  3. Look at the URL in your browser - it will contain the numeric user ID (for example, https://app.greenhouse.io/configure/users/12345)
  4. Use this numeric ID in the integration configuration
  1. In Kibana, navigate to Integrations and search for "Greenhouse"
  2. Click Add Greenhouse
  3. Enter your OAuth credentials:
    • OAuth Client ID: The Client ID from your Harvest V3 credentials
    • OAuth Client Secret: The Client Secret from your Harvest V3 credentials
  4. Configure optional settings:
    • Authorizing User ID: The numeric user ID of a Site Admin (optional if your OAuth credentials have a default user configured)
    • Initial Interval: How far back to collect logs on first run (default: 24h, maximum: 30d)
    • Interval: How often to poll for new events (default: 5m)
    • Batch Size: Number of events per API request (100-500, default: 500)
    • Performer IDs Filter: Filter by specific user IDs
    • Event Types Filter: Filter by event type (data_change_update, data_change_create, data_change_destroy, harvest_access, action)

Audit logs capture the following types of events:

Event Type Description
action General actions taken in Greenhouse Recruiting
data_change_create New data created
data_change_update Existing data modified
data_change_destroy Data deleted
harvest_access Data accessed using Harvest API

If you receive "Failed to obtain OAuth access token" errors:

  1. Verify your Client ID and Client Secret are correct
  2. Ensure the OAuth credentials have audit log permissions enabled
  3. If using a user ID, check that it is a valid Site Admin user

If you receive 403 errors:

  1. Verify the authorizing user (specified by user_id) is a Site Admin
  2. Check that your OAuth credentials have the necessary scopes for audit log access

If no events are being collected:

  1. Verify your Greenhouse subscription includes the Audit Log add-on
  2. Check that there have been events in the last 30 days
  3. Review any filter settings that might be excluding events

This integration includes one or more Kibana dashboards that visualizes the data collected by the integration. The screenshots below illustrate how the ingested data is displayed.