
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.
| Platform | Free tier | 100 tasks/mo | 1K tasks/mo | 10K tasks/mo |
|---|---|---|---|---|
| Zapier | 100 tasks/mo | Free | $69/mo | $69+/mo |
| Power Automate | 750 runs/mo | Free | $15/mo | $15/mo |
| Make | 1,000 credits/mo | Free | Free | $10.59/mo |
| Pipedream | 100 credits/mo | Free | $29/mo | $79/mo |
| n8n | Yes | $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.
| Capability | Pipedream | Zapier | Power Automate | Make | n8n |
|---|---|---|---|---|---|
| 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
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.
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.
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.
