Apollo

Apollo logo
Find B2B prospects and run email and phone outreach campaigns from one unified platform.

How to connect Apollo

1. Check your plan before you build on Apollo

Apollo's docs describe an API for organisation and people enrichment, and they describe more than one way to sign in. Whether your plan includes API access is a question for your Apollo account, not for the docs, so check it first.

I have not connected Apollo. Surfe covers what the free audit needs, and this page stays short until I do.

Apollo API

Sign in
API key. Apollo partners building integrations authenticate with OAuth 2.0 authorization flow. Apollo users authenticate with an API key passed in the x-api-key request header. Scopes: read_user_profile, app_scopes, api_usage_stats_read, webhook_result_read.Source
Base address
https://api.apollo.io/api/v1restSource
Rate limits
Rate limits are per team, per endpoint, and enforced in three windows: per minute, per hour, and per day. Limits depend on Apollo plan and endpoint.Source
Paging
Page-number paging: send page, page size per_page.Source
Apollo API endpoints
TypeEndpointReturns
GET/people/{id}Get complete person info
GET/organizations/{id}Get complete organization info
GET/organizations/enrichOrganization enrichment
GET/organizations/{organization_id}/job_postingsOrganization job postings
GET/accounts/{id}View an account
GET/account_stagesList account stages
GET/contacts/{contact_id}View a contact
GET/contact_stagesList contact stages
GET/opportunities/searchList all deals
GET/opportunities/{opportunity_id}View deal
GET/opportunity_stagesList deal stages
GET/labelsGet a list of all lists
GET/notesGet a list of notes
GET/emailer_schedulesList email schedules
GET/phone_calls/searchSearch for calls
GET/emailer_messages/searchSearch for outreach emails
GET/emailer_messages/{id}/activitiesCheck email stats
GET/tasks/{id}Get a task
GET/conversations/{id}Get conversations info
GET/conversations/export/{id}Get conversations export
GET/users/searchGet a list of users
GET/users/api_profileGet current user profile
GET/email_accountsGet a list of email accounts
GET/fieldsGet a list of fields
GET/webhook_result/{request_id}Poll webhook result
POST/mixed_people/api_searchPeople API search
POST/people/matchPeople enrichment
POST/people/bulk_matchBulk people enrichment
POST/mixed_companies/searchOrganization search
POST/organizations/bulk_enrichBulk organization enrichment
POST/news_articles/searchNews articles search
POST/accounts/searchSearch for accounts
POST/accountsCreate an account
POST/accounts/bulk_createBulk create accounts
PATCH/accounts/{account_id}Update an account
POST/accounts/bulk_updateBulk update accounts
POST/accounts/update_ownersUpdate account owner for multiple accounts
POST/contacts/searchSearch for contacts
POST/contactsCreate a contact
POST/contacts/bulk_createBulk create contacts
PATCH/contacts/{contact_id}Update a contact
POST/contacts/bulk_updateBulk update contacts
POST/contacts/update_stagesUpdate contact stage for multiple contacts
POST/contacts/update_ownersUpdate contact owner for multiple contacts
POST/opportunitiesCreate deal
PATCH/opportunities/{opportunity_id}Update deal
POST/contacts/{contact_id}/opportunitiesView associated deals
POST/labelsCreate a list
PATCH/labels/{id}Update a list
POST/labels/add_entity_ids_to_label_namesAdd records to a list
POST/labels/remove_entity_ids_from_label_namesRemove records from a list
POST/sequencesCreate a sequence
PUT/sequences/{id}Update a sequence
POST/emailer_campaigns/searchSearch for sequences
POST/emailer_campaigns/{sequence_id}/add_contact_idsAdd contacts to a sequence
POST/emailer_campaigns/remove_or_stop_contact_idsUpdate contact status in a sequence
POST/emailer_campaigns/activity_feedGet contact sequence activity
POST/emailer_campaigns/{sequence_id}/approveActivate a sequence
POST/emailer_campaigns/{sequence_id}/abortDeactivate a sequence
POST/emailer_campaigns/{sequence_id}/archiveArchive a sequence
POST/phone_callsCreate call records
PUT/phone_calls/{id}Update call records
POST/emailer_messagesCreate an email draft
POST/emailer_messages/{id}/send_nowSend email now
POST/emailer_messages/email_send_statusCheck email send status
POST/emailer_messages/get_contentGet email content
POST/tasks/searchSearch for tasks
POST/tasksCreate a task
POST/tasks/bulk_createBulk create tasks
POST/tasks/{id}/completeComplete a task
PATCH/tasks/{id}Update a task
POST/tasks/{id}/skipSkip a task
POST/conversations/searchSearch conversations
POST/conversations/exportExport conversations
POST/agents/taskRun an Assistant task
POST/fieldsCreate a custom field
PATCH/fieldsUpdate a custom field
POST/reports/sync_reportQuery analytics report
POST/usage_stats/api_usage_statsView API usage stats and rate limits
POST/usage_stats/credit_usage_statsView credit usage stats

Working with it through the API

How well Apollo works through its API for an assistant
QuestionRatingWhy
Can an assistant read everything?good14 list endpoints (14 with paging) among 26 read operations and 81 in all.Source
Is there an official library?goodOfficial Python (apollo-rest-api).Source
Is there an MCP server?goodThe vendor runs an MCP server at https://mcp.apollo.io/mcp.Source
How easy is it to sign in?goodA static credential the owner makes in the tool: no consent screen.Source

MCP server

Address
https://mcp.apollo.io/mcpSource
Sign in
OAuth 2.0 or X-Api-Key header
What it is
Apollo MCP connects Apollo's 240M+ contact database and sales engagement directly to AI tools via Model Context Protocol.

Checked on 2026-10-08 in the developer documentation.

How to use Apollo

Apollo cuts through the noise of lead generation by providing sales teams with accurate, verified prospect data combined with intelligent sequencing tools. Instead of wasting time searching for contact information and qualifying leads manually, sales teams use Apollo to focus their effort on prospects most likely to buy.

How to automate Apollo

MCP server

Apollo has an official MCP server at its own endpoint, using Streamable HTTP and OAuth. It is built into connectors for Claude, ChatGPT, Perplexity, Replit and Cursor, and a headless option uses an API key.

One idea: ask Claude to build a five-step sequence for one persona and leave it inactive so you can review it before launch. The vendor's own docs use this example. Enrichment through MCP uses credits.

API and webhooks

Apollo has a documented API for people search and more. A workflow tool such as n8n can call it, for example to pull new matches for a saved search into a sheet each morning. Check the API reference for webhook support, and otherwise plan on scheduled calls.

Native integrations

Apollo lists more than 200 integrations, and Apollo Anywhere brings it into your CRM, Gmail and browser. A simple setup is to sync contacts to HubSpot and export a segment to Lemlist when you want richer personalisation.