Apollo API review
Best all-in-one GTM API
POST /api/v1/people/match x-api-key: $APOLLO_KEY # 1 credit → demographics + email # 9 credits → if a mobile is returned # 0 credits → if nothing is found
Apollo.io sells a database, a workflow tool and a sending engine as one product, and the Apollo.io API exposes all three behind a single key. You can search its people and company database, enrich a row you already have, create a contact, build a list, enroll it in a sequence and read back the reply analytics. Nothing else in this directory covers that span.
Most teams arrive here for one slice of it. The Apollo enrichment API is the part that gets wired up first, because a verified work email is the cheapest thing Apollo sells and the thing every other step depends on.
The pricing looks startling next to the specialists until you read the period. A verified work email costs 1 credit, and the Basic plan hands you 30,000 credits per seat per year for $49 a month, which is US$588 a year and $0.0196 an email. Findymail and LeadMagic both charge $0.0198 for the same thing. Apollo is about one percent cheaper per unit than the cheapest specialist, not twelve times.
The condition is that $49 buys a seat, not an API allowance. Credits are attached to users, the limits are enforced per team rather than per key, and the license is written for your own go-to-market rather than for anything you resell. If your pipeline needs 30,000 enrichments and no humans, you are still buying a human's worth of software. That is a good trade for most GTM teams and a bad one for anyone building a product.
The rest of the category is in the Enrichment APIs listing.
Our scorecard
Our own editorial read across six dimensions, scored 1 to 5. Not an aggregate of user reviews, and deliberately kept out of this page's structured data so it cannot be scraped as if it were a rating.
What a call costs, endpoint by endpoint
Apollo is one of the few providers that publishes credit consumption per endpoint rather than per plan. The Apollo REST API endpoints below are all authenticated the same way and priced independently of each other, which matters because the Apollo people search API is free and the enrichment call next to it is not. This is the table to model your workload against.
| Endpoint | Credits | Charging unit | What it is for |
|---|---|---|---|
| People enrichment | 1 to 9 | Per matched person | 1 for demographics and email, 8 more if a mobile comes back. Nothing if no match. |
| Bulk people enrichment | 1 to 9 | Per person, 10 per request | Same logic, batched. The request ceiling of 10 is the thing that catches people out. |
| Organization enrichment | 1 | Per organization | Firmographics, technology stack and headcount for a domain. |
| Organization search | 1 | Per page, up to 100 results | The cheapest sourcing in this directory at 1 credit per 100 companies. |
| Organization job postings | 1 | Per page, up to 10,000 results | Hiring signal at 1 credit for up to 10,000 rows. The best value endpoint Apollo publishes. |
| News articles search | 1 | Per page, up to 25 results | Funding, leadership changes and press as a trigger. |
| Get complete person info | 1 | Per person | Full record for a person you have already matched. |
| Get conversations info | 0 to 1 | Per conversation | 1 credit only if the conversation carries AI insights, otherwise free. |
| People search | 0 | Free | Returns profile and availability data. Contact details need a separate enrichment call. |
| Contacts, deals, sequences, tasks | 0 | Free | Every create, update, list and manage endpoint is free. Only data retrieval costs credits. |
Apollo's own waterfall enrichment reaches out to third-party vendors, and some charge per lookup whether or not they find anything. Apollo documents email waterfall at 1 to 4 credits typically, with some configurations exceeding 20, and phone waterfall at 8 to 25, with some exceeding 45. A 5,000-row phone job you budgeted at 9 credits each can land at 45. Test with a small batch and read the credit history before you scale.
Apollo API pricing, plan by plan
Every plan is priced per seat per month, so the Apollo API cost you end up modeling has two parts: the seat you have to buy and the credits you then draw down. Credits are the same currency across the API and the interface, so a heavy API workload competes with your reps for the same balance.
Free
- Enough to test a 900-row list end to end
- 50 requests a minute, 600 a day
- CRM enrichment capped at 100 a month
- No card required
Basic
- Works out at $0.0196 per credit, on US$588 a seat a year
- A verified email costs $0.0196, a mobile $0.1764
- Enrichment rises to 1,000 req/min with no daily cap
- Search gets 6,000 an hour and 50,000 a day
Professional
- $0.0198 per credit, effectively flat against Basic
- Same rate limits as Basic on every endpoint category
- You are buying credits and features, not throughput
Organization
- $357 a month floor because of the seat minimum
- The only tier that lifts the daily cap, to 6,000
Credit allowances and their types vary by plan, and some categories are capped separately from the headline number. Check your own plan's credit page before you model a large job. Prices read from apollo.io/pricing on 8 October 2026.
Three windows, enforced at once
Apollo API rate limits are the part of this product that surprises people. They are per team rather than per key, per endpoint rather than per account, and checked against minute, hour and day windows simultaneously. You have to stay inside every window that applies. Apollo API limits also sit on top of your credit balance rather than replacing it, so clearing the Apollo rate limits does not mean a call will be served.
| Endpoint category | Free | Basic | Professional | Organization |
|---|---|---|---|---|
| Enrichment, per minute | 50 (20 bulk) | 1,000 | 1,000 | 1,000 |
| Enrichment, per day | 600 | No cap | No cap | No cap |
| Search, per minute | 50 | 200 | 200 | 200 |
| Search, per hour | 200 | 6,000 | 6,000 | 6,000 |
| Search, per day | 600 | 50,000 | 50,000 | 50,000 |
| Everything else, per minute | 50 | 200 | 200 | 200 |
| Everything else, per day | 600 | 2,000 | 2,000 | 6,000 |
Headers worth reading
Returned after authentication and the limit check, so an auth failure carries none of them. The MCP server uses separate limits and returns none of these at all.
- x-rate-limit-minute
- x-rate-limit-hourly
- x-rate-limit-24-hour
- x-minute-usage
- x-hourly-usage
- x-24-hour-usage
Endpoints with tighter limits
- Query analytics report: 5 requests an hour on every plan.
- Export conversations: 1 a minute and 20 an hour on Free.
- Bulk enrichment on Free drops to 20 a minute and 100 an hour.
- Exceeding any window returns 429, so back off rather than retrying immediately.
How to create an Apollo API key
Apollo API access depends on your plan, so confirm yours carries it before anyone writes code. Once it does, a key takes about a minute: open Settings, then Integrations, then API Keys, or go straight to the Apollo API developer portal at developer.apollo.io. Name the key, describe it, pick the endpoints it may call, and copy the value before you leave the screen, because Apollo shows it in full only once.
Scoped keys and master keys
Two kinds, and the default is the safer one.
- A scoped key is the default. You select the endpoints it can reach, and calling anything else returns 403.
- A master key reaches every endpoint. A handful, such as get a list of users, work with nothing else.
- Give each integration a scoped key covering only what it calls, and treat a master key as a password.
What the developer dashboard shows
The same screen where keys are made also answers two questions people usually ask support.
- Email and phone credits consumed in the current billing cycle, which is the only place Apollo reports usage.
- Your live rate limit for every endpoint, per minute, per hour and per day.
- Regenerate and delete, both immediate, so a leaked key is a 10-second fix.
Creating a second Apollo.io API key does not buy you a second allowance. Rate limits are enforced per workspace, and child workspaces draw on the parent's, so separate keys buy you scoping and an audit trail, not headroom. If a batch job and a production integration share a workspace, the batch job will starve the integration. Split the workload across time, not across keys.
A minimal enrichment call
Credentials read from the environment rather than pasted inline. Note that reveal_phone_number is what moves this call from 1 credit to 9.
curl -X POST "https://api.apollo.io/api/v1/people/match" \ -H "x-api-key: $APOLLO_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "first_name": "{first_name}", "last_name": "{last_name}", "domain": "example.com", "reveal_personal_emails": false, "reveal_phone_number": true, "webhook_url": "https://your.app/apollo/hook" }' # reveal_phone_number is asynchronous: Apollo posts # the number to webhook_url when it resolves.
Phone reveals do not come back on the original response. If you are not handling the webhook, you will be charged for a number you never receive.
Where the Apollo API documentation lives
Apollo splits its developer material across six surfaces, and knowing which one answers your question saves a lot of clicking. The Apollo API documentation is the prose: what an endpoint is for, how credits work, how to get a key. The Apollo API reference is the machine-readable half, one page per endpoint with a request builder attached.
| Surface | Where | What it answers |
|---|---|---|
| Apollo API docs | docs.apollo.io/docs | Getting started, credit consumption, key creation, rate limits. Start here. |
| API reference | docs.apollo.io/reference | One page per endpoint, with parameters and a live request builder. |
| OpenAPI spec | docs.apollo.io/reference/openapi-specification | The machine-readable contract. Generate a client from this rather than hand-rolling one. |
| Developer portal | developer.apollo.io | Keys, credit usage this cycle, and your live per-endpoint limits. |
| Changelog | docs.apollo.io/changelog | Breaking changes and new endpoints. The only warning you get. |
| llms.txt | docs.apollo.io/llms.txt | The whole index as Markdown for an agent. Append .md to any docs URL for that page alone. |
That last row is worth more than it looks. Apollo publishes its documentation in a form an agent can read without a browser, which means a coding assistant can get the current credit cost of an endpoint rather than the one it was trained on. Point your agent at docs.apollo.io/llms.txt before asking it to write Apollo code.
Apollo also ships an MCP server, and it is on the MCP page with the others in this directory.
Apollo's own walkthrough of the API
Apollo publishes this on its own channel, so it is Apollo's account of Apollo, not ours. It is here because a rate card cannot show you the thing moving, and a few minutes of the product is faster than any paragraph on this page at telling you whether the shape of it fits yours.
YouTube · Apollo Unlock The Power of Apollo.io with an API Key 2:18 · Published July 2024Two minutes, and it is the credential walkthrough rather than a product film: settings, integrations, create the key, then the API reference. It stops where the work starts, so it covers the API key section on this page and nothing about rate limits or what a miss costs.
Published 22 July 2024 on Apollo, the channel Apollo's own pages link to, and read on 13 October 2026. Nothing in it is a source for a price or a limit on this page: every figure in the tables above comes from an Apollo page.
Set it up with an agent
Everything on this page that an agent needs in order to wire Apollo up, in one file: the auth header, the first call, what each call costs in credits, the three rate windows, the license line and how to check your real cost once it is running. Hand it over instead of pasting Apollo's docs into a prompt.
--- name: apollo-api-setup description: Set up the Apollo API: the key, a first enrichment call, the credit model, the three rate-limit windows and the license line.... --- # Apollo API setup ## What you are building ## Prerequisites → 4 rows ## The API → auth, limits, MCP, verified calls ## Set it up → 6 steps ## Gotchas → 6 ## How to verify it works → 5 checks ## What it costs
mkdir -p .claude/skills/apollo-api-setup curl -o .claude/skills/apollo-api-setup/SKILL.md https://frontal.so/gtm-apis/skills/api-apollo.md
For Codex, Cursor, or anything else that reads a file or fetches a URL, hand it https://frontal.so/gtm-apis/skills/api-apollo.md directly. It is plain markdown with YAML frontmatter, and the numbers in it are generated from the same records as this page, so the two cannot drift apart.
Strengths and limits
What it does well
- The widest span of any provider here. Sourcing, enrichment, signals, sequencing and CRM objects behind one key.
- Per-credit pricing nothing else comes close to. The $49 seat carries 30,000 credits across the year, which is the $0.0196 per credit the whole page prices from.
- Credit cost published per endpoint, so you can forecast from the docs instead of from an invoice.
- Job postings at 1 credit for up to 10,000 results is the best value endpoint in this directory.
- Free endpoints for every write operation, so orchestration and CRM sync cost nothing.
- An MCP server with OAuth and no local install, which puts the whole motion inside an AI client in about a minute.
Where it falls short
- Credits are tied to seats. A headless pipeline still pays for a user, and Organization enforces a $357 floor.
- The license covers your own go-to-market. Rows going into a product you sell need People Data Labs instead.
- Waterfall credit costs are a range, not a price, and phone is the widest one.
- Rate limits are per team, so one bad script throttles everyone else in the workspace.
- Bulk people enrichment takes 10 records per request, low enough to shape how you write the client.
- European coverage is thinner than the specialists. Findymail and Prospeo lean European by design, and both outdraw Apollo on EU-weighted lists.
If Apollo is not the answer
Almost nobody leaves Apollo over price, because at $0.0196 a credit it is still marginally the cheapest unit here. They leave for one of three specific reasons, and each one points at a different replacement.
Each of those is a trade rather than an upgrade. Leaving Apollo means giving up the lowest per-credit rate here, by about one percent, job postings at 1 credit for 10,000 rows, and free write endpoints for every sequence and CRM operation.
Before you build against it
Four things to settle first, each one read off Apollo's own pages. The ticks are remembered in this browser, so you can come back to a half-finished integration.
Who should actually buy this
If you run a go-to-market motion and you want one vendor instead of five, Apollo is the default answer and has been for a while. The per-credit economics are not close to anything else here, the endpoint documentation is the best in the category, and the free write endpoints mean the orchestration around the data costs nothing.
Go in understanding the two conditions. The first is that you are buying seats, so price it per seat against your actual team rather than per credit against your actual volume. At 30,000 enrichments a month the seat is irrelevant. At 2,000 it is most of the bill, and Prospeo at $49 with no seat attached is the better deal.
The second is the license. Apollo is built for your own pipeline. The moment those rows are going into something a customer sees, you are in different territory and should be reading People Data Labs' terms instead. That is not a knock on Apollo, it is what the product is for.
One practical note before you scale anything: test your waterfall on 100 rows and read the credit history. The documented phone range of 8 to 25 credits, with some configurations exceeding 45, is wide enough that a job you budgeted at $29 can land at $150. The number is knowable, it is just not knowable in advance.
Apollo is used in all four stacks on this site, where the cost is worked out end to end: waterfall email enrichment at $0.0364 a contact, hiring signal to outbound at $0.11 a contact, inbound speed to lead at $0.0587 a lead and agent-driven account research at $0.09 an account.
What Apollo users say, in their own words
The one part of this page that is not a vendor claim. Quotes are transcribed as written and linked to the thread. Where a comment makes its point in crude words, we summarize it in our own words instead of quoting it.
The rate limit, not the credit price, is what people actually hit
In our words: A practitioner building on the API says the rate limits are what their team hit, that they got past them by routing requests across three Apollo accounts, and that Apollo charges per request even when a lookup returns nothing.
r/gtmengineering · May 2026 · summarized rather than quoted
Two halves worth separating. The limit is real and it is on this page: 200 requests a minute and 2,000 a day on Basic, with enrichment on a separate 1,000 a minute and no daily cap, which is why a bulk job and a per-row loop feel like different products.
The charge-on-no-output half needs care, because Apollo publishes 0 credits when nothing is found and that matches what we read. What a miss does spend is a request against the rate limit, and when the limit is the binding constraint that is the cost you feel. Pooling accounts to get round a published limit is a terms question before it is an engineering one.
The answer to the limit is the bulk endpoint, and it gets missed
Are you using bulk enrichment? You should be able to compress 10 enrichments per call, and based on the documentation I'm reading, the limit should be 600 calls, so that's 6000 total contacts per hour. If you have more, you can write some code to stagger them with 60 minute delays per 6000.
r/gtmengineering · May 2026 · 1 point
This is the right instinct and it is the same one the batch endpoints exist for: ten records in one call is one request against the limit rather than ten. The arithmetic here is this person's reading of Apollo's documentation rather than ours, so check the current bulk limit on Apollo's own reference before sizing a job around 6,000 an hour. The shape of the advice holds whatever the number is.
Apollo changed its search API, and people had built on what went
Are there any plans to restore the following API functions; in the new API endpoint? [...] Not sure what one would design on your API without these functions. [...] There is now zero way to hone in on a specific contact.
r/UseApolloIo · January 2026 · 1 point
We have not verified which search parameters were removed, and Apollo's own reference is authoritative on what exists today. The reason this is worth reading anyway is the class of risk rather than the detail: the endpoints on this page carry a verified date, and a search API that loses a filter does not break your integration loudly, it quietly returns a wider set. If you are porting something that depends on narrowing a search, diff the parameters against the current reference first.
There is no official Postman collection, so people build their own
I don't see any official Collections from Apollo on the Public API Network but you could grab the cURL requests from the Apollo.io API Docs and paste them directly into the URL bar which will auto create a request for you. [...] Adding the Token to a variable will allow you to only have to set that in one place and can reference the variable in the Collection.
r/postman_api · January 2026 · 1 point
A small thing that costs an hour the first time. Apollo's reference carries a cURL example for every endpoint, which pastes straight into a client, and putting the key in a variable rather than in each request is what makes the collection safe to share with somebody else on the team.
11 threads read on 13 October 2026, searched by vendor name. Scores and dates are the comment's own. Nothing here is the only source for a price or a limit on this site: every figure in the tables above comes from a vendor's own page.
Apollo is the easy part. The credit budget is not.
Most teams that overspend here do it in one of two places: a waterfall nobody capped, or an agent that retried a failed lookup two hundred times overnight. Frontal builds the guardrails as well as the pipeline.
Worked with 300+ companies. A senior operator runs your account.
Apollo API, answered
Is the Apollo API free?
Free plan, 900 credits per seat per year, granted monthly, so 75 a month. Paid use starts at $49/seat/mo.
How much does the Apollo API cost?
Apollo starts at $49/seat/mo, which works out at $0.0196 per credit, because the 30,000-credit allowance is granted per seat per year rather than per month. Billing is per seat, credit packs and free tier. Read from Apollo's own pricing page on 8 October 2026.
What are the Apollo API rate limits?
200 req/min, 2,000/day on Basic. Enrichment gets 1,000/min with no daily cap.
How do I get an Apollo API key?
API key in the x-api-key header. The current steps are in Apollo's own documentation, which is authoritative on anything that has changed since 8 October 2026.
Does Apollo have an MCP server?
Yes, at https://mcp.apollo.io/mcp. It is listed with the others on the MCP page.