Free
$0
Free
900 credits per seat per year, granted monthly (annual billing); 75 credits per seat per month, granted upfront (monthly billing)
All-in-one sales platform whose API exposes a 240M-contact / 30M-company database (search, person and company enrichment, job postings, news) plus its full CRM and sequencing engine. Best for people search at 0 credits on paid plans to size and pull prospect lists.
The actions you pay for, as Apollo prices them.
| Action | Cost | Per |
|---|---|---|
| People search (API) | 0 credits (paid plans; Free plan gets 403 in live test) | per request |
| Email / demographics on person enrichment | 1 credit | per matched person (0 if no credit-consuming data found) |
| Mobile phone on person enrichment | +8 credits | per phone returned |
| Waterfall email | typically 1-4 credits, can be 20+ | per person; some vendors charge per lookup even with no result |
| Waterfall phone | typically 8-25 credits, can be 45+ | per person |
| Organization enrichment / bulk / complete org info | 1 credit | per organization |
| Organization search | 1 credit | per page of up to 100 |
| Job postings | 1 credit | per page of up to 10,000 |
| Action | Cost | Per |
|---|---|---|
| News articles search | 1 credit | per page of up to 25 |
| Get complete person info | 1 credit | per person |
| Conversation info / export with AI insights | 1 credit | per conversation |
| AI research | 1 credit | per run |
| US dialer | 1 credit | per 30 seconds |
US dollars, as Apollo's pricing page shows them on 25 Oct 2026. Monthly and annual billing are shown apart.
Free tier Free: $0, 900 credits per seat per year granted monthly (75/month). Docs say all plans include API access and Free accounts need a work email for search/enrichment; live test on a work-email Free account: people search API returned 403 (paid plans only), org enrichment worked.
$0
Free
900 credits per seat per year, granted monthly (annual billing); 75 credits per seat per month, granted upfront (monthly billing)
$65/mo
billed monthly
$49/mo
billed annually
30,000 credits per seat per year, granted upfront (annual); 2,500 credits per seat per month (monthly billing)
Add-on credits via Customize Credits slider; charged immediately and recur each cycle until removed
$99/mo
billed monthly
$79/mo
billed annually
48,000 credits per seat per year, granted upfront (annual); 4,000 credits per seat per month (monthly billing)
Same add-on credit slider
$119/mo
annual billing only
$119/mo
billed annually
72,000 credits per seat per year, granted upfront; min 3 seats.
Annual only: the Monthly toggle shows $149/seat/mo labelled 'Annual Only' (6,000 credits/seat/mo)
Same add-on credit slider
Per team (all keys share), per endpoint, enforced in fixed minute/hour/day windows at once.
Enrichment endpoints on paid plans: 1,000/min with no hourly or daily cap. Search endpoints on paid plans: 200/min, 6,000/h, 50,000/day. Everything else uses the plan default. 429 with retry-after header; error_details.code separates your limit (API_RATE_LIMIT_EXCEEDED) from platform load (PLATFORM_RATE_LIMIT, retry after 60s). MCP has separate limits and no rate headers.
Apollo uses API key. The steps below follow Apollo's own docs.
curl -X POST "https://api.apollo.io/api/v1/mixed_people/api_search" \
-H "x-api-key: $APOLLO_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'| What | Where |
|---|---|
| Documentation | docs.apollo.io |
| API reference | docs.apollo.io/reference/apollo-api |
| OpenAPI spec | docs.apollo.io/reference/openapi-specification |
| llms.txt | docs.apollo.io/llms.txt |
| Changelog | docs.apollo.io/changelog/api-errors-now-include-structured-details |
| Base URL | https://api.apollo.io |
| MCP server | https://mcp.apollo.io/mcp |
| SDKs | Apollo CLI (Homebrew apolloio/apollo-io-cli, prebuilt binaries, OAuth login) - https://docs.apollo.io/docs/apollo-cli-overview |
When we built an enrichment waterfall for a B2B data company, we left Apollo out: in the enrichment orchestration platform we used, it was the only provider that could not be connected with an environment-variable API key or fall back to the platform's own credits, and other providers already covered what it does.
Other Sourcing tools in this directory, each with its own review.
Best for sizing an ICP for almost nothing: People Preview costs 1 credit per page of up to 100.
AI Ark API reviewBest for high-volume list building at a flat monthly price.
BlitzAPI API reviewBest for EMEA/UK prospecting where phone-verified mobile numbers and DNC masking matter.
Cognism API reviewFour things to settle first, each read off Apollo's own pages.
Tell us what you want Apollo to do in your stack. We will show you how we would wire it into your data, outbound or CRM, and what we would check first.
Read from apollo.io/pricing, docs.apollo.io/reference/apollo-api and docs.apollo.io/reference/rate-limits. Verified 25 Oct 2026.
| Method | Path | What it does | Cost |
|---|---|---|---|
| POST | /api/v1/mixed_people/api_search | People search (net-new prospects in Apollo DB) | 0 credits on paid plans. Free plan: 403 API_INACCESSIBLE ('not included in your Free plan... even with a master key') in our live test 2026-10-25, although docs say Free work-email accounts may call it |
| POSTasync | /api/v1/people/match | People enrichment (one person) | 1 credit demographics/email + 8 if mobile returned (1-9); 0 if nothing found; waterfall email typically 1-4 (can be 20+), waterfall phone typically 8-25 (can be 45+) |
| POSTasync | /api/v1/people/bulk_match | Bulk people enrichment (up to 10 people per call) | 1-9 credits per person, same logic as single |
| GET | /api/v1/people/{id} | Get complete person info by Apollo id | 1 credit per person |
| GET | /api/v1/webhook_result/{request_id} | Poll webhook result (phone reveal / waterfall results) | 0 credits |
| POST | /api/v1/mixed_companies/search | Organization search (net-new companies in Apollo DB) | 1 credit per page (up to 100 results per page) |
| GET | /api/v1/organizations/enrich | Organization enrichment (one company) | 1 credit per organization |
| POST | /api/v1/organizations/bulk_enrich | Bulk organization enrichment (up to 10 companies) | 1 credit per organization |
| GET | /api/v1/organizations/{id} | Get complete organization info by Apollo id | 1 credit per company |
| GET | /api/v1/organizations/{organization_id}/job_postings | Organization job postings (hiring signal) | 1 credit per page (up to 10,000 results per page) |
| POST | /api/v1/news_articles/search | News articles search for companies | 1 credit per page (up to 25 results per page) |
| POST | /api/v1/usage_stats/credit_usage_stats | View team credit balance per credit type (lead_credit, direct_dial_credit, export_credit, ai_credit, etc.) | 0 credits |
| POST | /api/v1/usage_stats/api_usage_stats | View API usage and rate limits per endpoint | 0 credits (master key) |
| GET | /api/v1/users/api_profile | Get current user profile (shows which user the key acts as; include_credit_usage=true for per-user credits) | 0 credits |
| POSTasync | /api/v1/agents/task | Run an Apollo AI Assistant task (create / continue) | Variable: depends on actions the Assistant performs (e.g. enrichment) |
| POST | /api/v1/agents/poll_task | Poll an Assistant task | 0 credits |
| POST | /api/v1/contacts/search | Search your saved contacts (not the Apollo DB) | 0 credits |
| POST | /api/v1/accounts/search | Search your saved accounts | 0 credits |
| POST/PATCH/GET | /api/v1/contacts, /contacts/bulk_create, /contacts/bulk_update, /contacts/{contact_id}, /contacts/update_owners, /contacts/update_stages | CRM group: contacts create / bulk create / bulk update / view / update / ownership / stage (8 endpoints) | 0 credits |
| POST/PATCH/GET | /api/v1/accounts, /accounts/bulk_create, /accounts/bulk_update, /accounts/{id}, /accounts/update_owners | CRM group: accounts create / bulk create / bulk update / view / update / ownership (6 endpoints) | 0 credits |
| POST/PATCH/GET | /api/v1/opportunities, /opportunities/search, /opportunities/{opportunity_id}, /contacts/{contact_id}/opportunities, /opportunity_stages | CRM group: deals create / list / view / update / associated deals / stages (6 endpoints) | 0 credits |
| POST/PUT | /api/v1/sequences, /sequences/{id}, /emailer_campaigns/search, /emailer_campaigns/{sequence_id}/approve|abort|archive|add_contact_ids, /emailer_campaigns/remove_or_stop_contact_ids, /emailer_campaigns/activity_feed | Engagement group: sequences create / update / search / activate / deactivate / archive / add or remove contacts / activity (10 endpoints) | 0 credits |
| GET/POST | /api/v1/emailer_messages, /emailer_messages/search, /emailer_messages/{id}/send_now, /emailer_messages/{id}/activities, /emailer_messages/email_send_status, /emailer_messages/get_content, /email_accounts, /emailer_schedules | Engagement group: outreach emails (draft, send now, search, stats, status, content), mailboxes, schedules (8 endpoints) | 0 credits |
| POST/PATCH/GET | /api/v1/tasks, /tasks/bulk_create, /tasks/search, /tasks/{id}, /tasks/{id}/complete, /tasks/{id}/skip | CRM group: tasks create / bulk create / search / get / update / complete / skip (7 endpoints) | 0 credits |
| POST/PUT/GET | /api/v1/phone_calls, /phone_calls/search, /phone_calls/{id}, /conversations/search, /conversations/{id}, /conversations/export, /conversations/export/{id} | Calls and conversation intelligence: call records, search, conversation info, export (7 endpoints) | 0 credits; conversation info and export: 1 credit per conversation with AI insights |
| POST/PATCH/GET | /api/v1/labels, /labels/{id}, /labels/add_entity_ids_to_label_names, /labels/remove_entity_ids_from_label_names, /fields, /typed_custom_fields, /notes, /users/search, /account_stages, /contact_stages | Admin group: lists, custom fields, notes, users (master key), stages (11 endpoints) | 0 credits |
| POST | /api/v1/reports/sync_report | Query analytics report (sequence / email / engagement metrics) | 0 credits |
No endpoint matches that filter.