Home/Apps/Greenhouse
Greenhouse logo

Greenhouse automations

HR · 1 integration

Teams automate Greenhouse to eliminate manual handoffs between recruiting and the rest of the business — syncing new candidates to Slack or Teams, triggering onboarding workflows when offers are accepted, and keeping headcount data consistent across HR systems. The combination of a structured Harvest API, webhook support, and rich candidate data makes Greenhouse a natural hub for multi-system HR automation. Platform choice matters here because authentication complexity, polling delays, and an upcoming OAuth migration in 2026 create real technical gaps between tools.

What it costs to automate Greenhouse

Platform pricing at different volumes. Annual billing shown.

PlatformFree tier100 tasks/mo1K tasks/mo10K tasks/mo
Zapier100 tasks/moFree$69/mo$69+/mo
Power Automate750 runs/moFree$15/mo$15/mo
Make1,000 credits/moFreeFree$10.59/mo
Pipedream100 credits/moFree$29/mo$79/mo
n8nYes$20/mo$20/mo$50/mo

Greenhouse integrations

Each page compares all five platforms for that pair.

Greenhouse triggers & actions by platform

Which capabilities each platform supports for Greenhouse.

CapabilityPipedreamZapierPower AutomateMaken8n
Triggers
Candidate Hired
Candidate Stage Change
Candidate Stage Changed
HTTP Webhook (Greenhouse Harvest)
New Application (Greenhouse)
New Application Submitted
New Scheduled Interview
Schedule Trigger
Scheduled Harvest API Query
Scheduled Poll
Watch New Applications (Greenhouse)
When HTTP request received (custom Greenhouse)
Actions
Send Channel Message (Teams)
Send Chat Message (Teams)
Code Node
Create a chat
Create Channel
Create Channel (Teams)
HTTP Request
HTTP Request (Greenhouse)
Post Card (Teams)
Post message in a chat or channel
Send Channel Message

Things to know about automating Greenhouse

Harvest API Rate Limits

The Harvest API enforces a limit of 50 requests per 10-second window (v1/v2) or per 30-second window (v3). Exceeding this returns an HTTP 429 and strips the rate-limit headers from the response, making programmatic backoff harder to implement.

Zapier Is Polling-Only

Every Greenhouse trigger on Zapier — including New Candidate Application and New Scheduled Interview — uses polling, not instant webhooks. This introduces latency of several minutes and risks missed events at high candidate volume. Greenhouse is also a premium app on Zapier, requiring a paid plan.

On-Behalf-Of Header Required

All write operations (POST, PATCH, DELETE) to the Harvest API require an On-Behalf-Of header containing a valid, active Greenhouse user ID. Omitting it or using an inactive user ID causes write failures that can be difficult to diagnose — consider creating a dedicated Integration System User to avoid this.

Webhook Retry Behavior

Greenhouse retries failed webhook deliveries up to 7 times over 15 hours. If the initial ping fails during setup, the webhook is automatically deactivated with no in-app alert — only an email notification — so silent failures are a real risk in production workflows.

Harvest v1/v2 Deprecation Deadline

Harvest API v1 and v2 will be deprecated and unavailable after August 31, 2026. The v3 migration is a breaking change: authentication switches from HTTP Basic Auth to full OAuth 2.0, and pagination no longer provides total record counts or backward navigation.

Custom Field Deduplication Risk

A bug fixed in August 2024 allowed duplicate custom field values to be created when multiple rapid API requests were sent simultaneously for fields that didn't yet exist. High-throughput automations — particularly bulk import scripts — should serialize these requests or check field existence before writing.

What breaks at scale

High-volume hiring (50+ candidate events per 10 seconds)

At sustained throughput, the Harvest API's 50-requests-per-10-second limit gets exhausted fast — and when it does, the HTTP 429 response strips the X-RateLimit-Limit and X-RateLimit-Remaining headers, so your automation loses the context it needs to back off intelligently. Zapier's polling model compounds this: if a burst of applications arrives between poll intervals, events can be skipped entirely with no error logged. Platforms like n8n or Pipedream with proper retry-and-wait logic handle this more gracefully, but you still need to build explicit 429 handling.

Bulk API writes with custom fields (100+ records)

Sending parallel write requests to create or update custom field values on candidate records can trigger duplicate field creation — a race condition that was a known Greenhouse bug until August 2024. Even with the fix in place, serializing these requests is safer than assuming concurrent writes are idempotent. On Zapier, there is no native mechanism to throttle parallel Zap executions, meaning a bulk import can fire dozens of simultaneous API calls and still hit this edge case. n8n and Make allow you to enforce sequential processing explicitly.

Webhooks receiving >500 records per paginated response

Greenhouse's Harvest API caps the per_page parameter at 500 records — requests above this return a 422 Unprocessable Entity error rather than silently truncating results. Automations that assume a single API call retrieves all candidates for a job will silently miss records once a role exceeds 500 applicants. The v3 pagination model makes this worse: it only returns a next link with no total count, so you cannot know in advance how many pages to expect, and a failed mid-pagination run in a stateless platform like Zapier has no built-in way to resume from the last successful page.

Frequently asked questions

Does Greenhouse have native webhook support or does it require polling?

Greenhouse supports native outgoing webhooks that fire on events like stage changes, new applications, and offer updates — but platform support varies. n8n and Pipedream can receive these webhooks as instant triggers, while Zapier's Greenhouse integration uses polling only, meaning delays of several minutes per event. Make and Power Automate can also receive Greenhouse webhooks via custom HTTP trigger endpoints when the native connector's triggers are insufficient.

What API authentication does Greenhouse use for integrations?

Harvest API v1 and v2 use HTTP Basic Auth, where your API token is the username and the password is left blank — the token must be Base64-encoded with a trailing colon. Harvest API v3, which becomes mandatory after August 31, 2026, migrates to full OAuth 2.0, which is a breaking change for any existing automation built on Zapier, Make, n8n, Power Automate, or Pipedream that uses the older auth method.

Can you automate Greenhouse with n8n or does it need a custom integration?

n8n does not have a dedicated Greenhouse node, but full automation is achievable using the HTTP Request node with Basic Auth for Harvest API calls and a Webhook node to receive Greenhouse events. n8n's native Split Out and Aggregate nodes handle batch processing cleanly within the 50-request-per-10-second rate limit. For teams self-hosting n8n, this approach also avoids the premium app fees required on Zapier.

What are the most common Greenhouse automation use cases across platforms?

The most common workflows are: posting new job openings to Microsoft Teams or Slack channels, creating onboarding tasks in project management tools when a candidate is marked as hired, syncing candidate stages to a CRM, and sending interview confirmation emails via a messaging platform. Zapier and Make cover these use cases with native connectors, while n8n, Pipedream, and Power Automate require HTTP-based API calls but offer more control over data mapping and error handling.

People who automate Greenhouse also connect