Greenhouse · Rate Limits

Greenhouse Rate Limits

Harvest v3 applies a fixed 30-second window per integration (custom and partner integrations are limited separately) with a separate 60-second window for token requests; the cap itself is not a published number -- it is read from X-RateLimit-Limit on every response (the docs example shows 75). 429 carries Retry-After. Legacy Harvest v1 uses a 10-second window, the Audit Log API 50 per 10 seconds (paginated 3 per 30 seconds), and Greenhouse Onboarding exposes a GraphQL rateLimit type.

Greenhouse Rate Limits is the rate-limit profile for Greenhouse on the APIs.io network — every limit transcribed verbatim from the provider’s own documentation on 2026-11-05.

It captures 3 rate-limit definitions, including Harvest v3 – per-integration fixed 30-second window — This limit is applied on a fixed-window basis, meaning the counter resets at the end of each 30-second interval.; Harvest v3 – access token requests — Requests to obtain a new access token are subject to a separate 60-second interval, enforced using the same fixed-window policy.; Harvest v3 – exhaustion — If you exceed the request limit within a 30-second window, the API will respond with an HTTP 429 Too Many Requests status code..

Limit state is signalled in the limit, remaining, reset, and retryAfter response headers, and an exhausted limit returns HTTP 429.

The profile also includes 1 backoff/retry policy defined and response codes documented for throttled.

Tagged areas include Human Resources, Greenhouse, Applicant Tracking, Recruiting, and Candidates.

3 Limits Exhausted: HTTP 429 limitremainingresetretryAfter
Transcribed from the provider's documentation on 2026-11-05 — harvestdocs.greenhouse.io/docs/api-rate-limiting.md.
View Source
Human ResourcesGreenhouseApplicant TrackingRecruitingCandidatesJobOnboardingHiringTalent AcquisitionEnterprise Saas

Limits

Harvest v3 -- per-integration fixed 30-second window per-integration (custom integrations and partner integrations limited separately)
This limit is applied on a fixed-window basis, meaning the counter resets at the end of each 30-second interval.
· per 30 seconds
Cap is dynamic: read X-RateLimit-Limit (example in the docs: X-RateLimit-Limit: 75). No max recorded because none is published.
Harvest v3 -- access token requests per-integration
Requests to obtain a new access token are subject to a separate 60-second interval, enforced using the same fixed-window policy.
POST https://auth.greenhouse.io/token
· per 60 seconds
Harvest v3 -- exhaustion per-integration
If you exceed the request limit within a 30-second window, the API will respond with an `HTTP 429 Too Many Requests` status code.
· per 30 seconds

Policies

Backoff
Do not immediately retry the request. Instead, read the value of the Retry-After header and wait for that duration before attempting the request again.

Work with this as data

Every rate limit here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for rate limits

4 MCP tools reach this
  • find_rate_limitsBrowse and filter every rate limit in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This rate limit
curl "https://apis.io/api/v1/rate-limits/greenhouse-rate-limits"
All rate limits
curl "https://apis.io/api/v1/rate-limits?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.