Apollo.io MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| APOLLO_API_KEY | Yes | Your Apollo.io API key |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_peopleA | Search for people in Apollo's database. This is FREE and does not cost credits. Use this as the primary discovery tool. Returns name, title, company, and LinkedIn URL. Does NOT return email/phone -- use enrich_person to get contact info (costs 1 credit). Supports filtering by title, company, location, seniority, and more. Max 10 results per page. |
| enrich_personA | Enrich a single person to get their email, phone, and detailed profile. COSTS 1 CREDIT per successful match. Provide as many identifying fields as possible for best match accuracy. At minimum provide name + domain, or LinkedIn URL, or email. |
| bulk_enrich_peopleB | Enrich multiple people in a single request. COSTS 1 CREDIT PER PERSON matched. Each detail object should contain identifying info (name, domain, email, linkedin_url). Max 10 people per request. |
| search_organizationsA | Search for organizations/companies in Apollo's database. COSTS 1 CREDIT PER PAGE of results. Prefer search_people (FREE) when possible. Use this when you specifically need company-level data like revenue, tech stack, or funding info. |
| enrich_organizationA | Enrich a single organization by domain to get detailed company info. COSTS 1 CREDIT. Returns company size, industry, funding, tech stack, etc. |
| get_organizationA | Get details for an organization by its Apollo ID. FREE -- no credit cost. Use this when you already have the organization ID from a previous search. |
| get_organization_job_postingsA | Get current job postings for an organization. COSTS 1 CREDIT. Useful for understanding hiring priorities and team growth areas. |
| create_contactA | Create a new contact in your Apollo CRM. FREE. Deduplication is enforced (run_dedupe=true) to prevent duplicates. Provide at least first_name, last_name, and either email or organization_name. |
| update_contactC | Update an existing contact in your Apollo CRM. FREE. Provide the contact ID and any fields to update. |
| get_contactB | Get a single contact by ID from your Apollo CRM. FREE. |
| search_contactsA | Search contacts in your Apollo CRM. FREE. These are contacts you've already saved -- not the global Apollo database. Use search_people for prospecting new contacts. |
| delete_contactB | Delete a contact from your Apollo CRM. FREE. This permanently removes the contact. Undocumented but functional. |
| bulk_create_contactsA | Create multiple contacts at once. FREE. Deduplication is enforced. Max 100 contacts per request. |
| bulk_update_contactsB | Update multiple contacts at once. FREE. Provide contact IDs and fields to update. Max 100 per request. |
| create_accountA | Create an account (company record) in your Apollo CRM. FREE. An account represents a company you're tracking. Provide at least the name and domain. |
| update_accountC | Update an existing account in your Apollo CRM. FREE. |
| search_accountsC | Search accounts in your Apollo CRM. FREE. These are company records you've already saved. |
| search_sequencesB | Search email sequences (campaigns) in your Apollo account. FREE. Returns sequence name, status, stats, and IDs. |
| add_contacts_to_sequenceB | Add contacts to an email sequence. FREE. Provide the sequence ID and an array of contact IDs. Contacts will start receiving the sequence emails. You must also specify the email_account_id to send from. |
| update_sequence_statusB | Remove or stop contacts in a sequence. FREE. Use this to pause or remove contacts from an active sequence. |
| search_outreach_emailsA | Search outreach emails sent through Apollo sequences. FREE. Returns email messages with status, open/click tracking, and content. |
| get_email_activitiesC | Get activities (opens, clicks, replies) for a specific outreach email. FREE. |
| list_email_accountsA | List all email accounts connected to your Apollo workspace. FREE. Use this to find the email_account_id needed for add_contacts_to_sequence. Requires a master API key. |
| list_fieldsB | List all available fields for contacts and accounts in Apollo. FREE. Useful for understanding what data you can search/filter on. |
| create_custom_fieldC | Create a custom field for contacts or accounts. FREE. Custom fields let you store additional data on your CRM records. |
| list_custom_fields_deprecatedA | List custom fields using the legacy typed_custom_fields endpoint. FREE. Prefer list_fields instead. This endpoint is deprecated but still functional. |
| search_news_articlesB | Search news articles about companies in Apollo's database. COSTS CREDITS. Useful for finding recent news about target companies for personalized outreach. |
| get_api_usage_statsA | Get API usage statistics for your Apollo account. FREE. Shows credit usage, remaining credits, and rate limit info. Call this first to verify your API key works. |
| list_labelsB | List all labels (tags/lists) in your Apollo workspace. FREE. Labels are used to organize contacts and accounts into groups. Undocumented endpoint. |
| create_labelB | Create a new label (tag/list) in Apollo. FREE. Labels help organize contacts and accounts. Undocumented endpoint. |
| update_labelA | Update a label name in Apollo. FREE. Undocumented endpoint. |
| delete_labelB | Delete a label from Apollo. FREE. Undocumented endpoint. |
| list_contact_stagesA | List all contact stages in your Apollo pipeline (e.g. Cold, Approaching, Replied). FREE. Use these stage IDs when creating or filtering contacts. Undocumented endpoint. |
| list_account_stagesA | List all account stages in your Apollo pipeline. FREE. Use these stage IDs when creating or filtering accounts. Undocumented endpoint. |
| list_opportunity_stagesA | List all deal/opportunity stages in your Apollo pipeline (e.g. Lead, Qualified, Won). FREE. Use these stage IDs when creating or filtering opportunities. Undocumented endpoint. |
| search_opportunitiesC | Search deals/opportunities in your Apollo CRM. FREE. Returns deal name, amount, stage, close date, and associated contacts. Undocumented endpoint. |
| get_opportunityB | Get a single deal/opportunity by ID. FREE. Undocumented endpoint. |
| create_opportunityB | Create a new deal/opportunity in your Apollo CRM. FREE. At minimum, provide a name. Optionally set amount, stage, close date. Undocumented endpoint. |
| update_opportunityC | Update an existing deal/opportunity. FREE. Undocumented endpoint. |
| search_tasksC | Search tasks in your Apollo workspace. FREE. Returns manual tasks, call tasks, and sequence-triggered tasks. Undocumented endpoint. |
| get_taskB | Get a single task by ID. FREE. Undocumented endpoint. |
| create_taskB | Create a new task in Apollo. FREE. Tasks can be associated with contacts. Requires a user_id for assignment. Undocumented endpoint. |
| update_taskC | Update an existing task. FREE. Can mark as completed. Undocumented endpoint. |
| search_notesC | Search notes in your Apollo workspace. FREE. Notes can be attached to contacts, accounts, or opportunities. Undocumented endpoint. |
| create_noteC | Create a note in Apollo. FREE. Notes can be associated with a contact. Undocumented endpoint. |
| delete_noteC | Delete a note from Apollo. FREE. Undocumented endpoint. |
| search_usersC | Search team members/users in your Apollo workspace. FREE. Returns user IDs, names, and email addresses. User IDs are needed for assigning tasks, deals, and contacts. Undocumented endpoint. |
| search_activitiesB | Search activity logs in your Apollo workspace. FREE. Returns email sends, opens, clicks, replies, calls, and other team activities. Useful for monitoring outreach performance and team productivity. Undocumented endpoint. |
| search_phone_callsB | Search phone call logs in your Apollo workspace. FREE. Returns call records, durations, and outcomes. Undocumented endpoint. |
| health_checkA | Check Apollo API health and verify your API key is working. FREE. Returns basic account info if the key is valid. Undocumented endpoint. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Inferensys/apollo-io-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server