Overview
Apollo API rate limits determine how many requests your team can send within a specific period. Your limits depend on your Apollo plan and on the endpoint you call.
Every limit is:
- Per team, not per API key or per user. All keys and users in a workspace draw from the same limits, and child workspaces share the limits of their parent workspace.
- Per endpoint. Each endpoint has its own counters, so calls to People Search don't consume the limits of Create a Contact.
- Enforced in three windows at once: per minute, per hour, and per day. An endpoint can have a limit in some or all of these windows, and you must stay within every window that applies.
Plan AccordinglyThe following rate limits apply to current Apollo plans. If your team uses a legacy plan, your limits may differ. Check your plan details in Apollo or call the view API usage stats and rate limits endpoint to confirm the limits for your team.
Rate Limits by Plan
These are the maximum limits your plan allows for a single endpoint. Endpoints in the enrichment and search categories below get higher limits on paid plans, and a few endpoints have their own lower limits.
| Rate Limit | Free | Basic | Professional | Organization |
|---|---|---|---|---|
| Requests per minute | 50 | 200 | 200 | 200 |
| Requests per hour | 200 | 400 | 400 | 600 |
| Requests per day | 600 | 2,000 | 2,000 | 6,000 |
If your team needs higher limits than your plan allows, contact Apollo Support.
Enrichment Endpoints
Enrichment endpoints retrieve or enrich person and company data from Apollo's database:
- People Enrichment and Bulk People Enrichment
- Organization Enrichment and Bulk Organization Enrichment
- Organization Job Postings
- Get Complete Person Info and Get Complete Organization Info
| Rate Limit | Free | Basic | Professional | Organization |
|---|---|---|---|---|
| Requests per minute | 50 (20 for bulk endpoints) | 1,000 | 1,000 | 1,000 |
| Requests per hour | 200 (100 for bulk endpoints) | No hourly limit | No hourly limit | No hourly limit |
| Requests per day | 600 | No daily limit | No daily limit | No daily limit |
Enrichment endpoints consume credits. Their higher per-minute limit isn't a license to send unlimited requests: your credit balance still governs how much data you can enrich.
Search Endpoints
Search endpoints query Apollo's database of people and companies:
| Rate Limit | Free | Basic | Professional | Organization |
|---|---|---|---|---|
| Requests per minute | 50 | 200 | 200 | 200 |
| Requests per hour | 200 | 6,000 | 6,000 | 6,000 |
| Requests per day | 600 | 50,000 | 50,000 | 50,000 |
Searching your own saved records (Search for Contacts, Search for Accounts, and similar endpoints) is not a database search. Those endpoints use the plan limits in Rate Limits by Plan.
Endpoints with Lower Limits
A few endpoints are expensive to serve and are limited more tightly on some or all plans:
| Endpoint | Limit |
|---|---|
| Query Analytics Report | 5 requests per hour |
| Export Conversations | 1 request per minute and 20 requests per hour on Free plans |
Rate Limit Response Headers
Apollo adds the following headers after it authenticates and authorizes a REST API request and checks the endpoint's rate limit. Authentication and authorization errors returned before that check don't include these headers. Apollo MCP uses separate rate limits and doesn't return these headers.
| Header | Description |
|---|---|
x-rate-limit-minute | Your per-minute limit for the endpoint you called |
x-rate-limit-hourly | Your per-hour limit for the endpoint you called |
x-rate-limit-24-hour | Your per-day limit for the endpoint you called |
x-minute-usage, x-hourly-usage, x-24-hour-usage | Requests you've used in the current window, including the request you just made |
x-minute-requests-left, x-hourly-requests-left, x-24-hour-requests-left | Requests you have left in the current window |
retry-after | Returned with a 429 response caused by an endpoint's per-minute, per-hour, or per-day limit. The number of seconds until the exhausted window resets |
If Apollo doesn't limit a window for the endpoint you called, its x-rate-limit-* header is empty and no usage headers are returned for that window. For example, enrichment calls on paid plans return a per-minute limit with no hourly or daily values.
How Rate Limits Work
Apollo uses fixed time windows. A window opens when you send your first request to an endpoint and closes when the window's duration elapses, so windows are not aligned to the clock. Your count resets to zero when the window closes, and the next request opens a new window.
For example, if your team can send 200 requests per minute, you can send all 200 at any point within the active 60-second window. Reaching any single limit that applies to the endpoint (per minute, per hour, or per day) blocks further requests to that endpoint until that window resets.
When you exceed an endpoint's per-minute, per-hour, or per-day limit, Apollo returns a 429 status code. Read the retry-after header to find out exactly how long to wait, then retry.
Check Your Team's Rate Limits
To retrieve the rate limits currently assigned to your team, call the view API usage stats and rate limits endpoint.
The response includes usage and limit information for individual API routes. Use the endpoint response as the source of truth when:
- Your team uses a legacy plan
- You need to check remaining API capacity
- You need endpoint-specific limit information