Apollo.io MCP Server
MCP server for Apollo.io sales intelligence and engagement platform. Provides AI-powered access to contacts, accounts, sequences, enrichment, and more.
Features
- Contact Management: List, search, create, update, and enrich contacts
- Account Intelligence: Manage and search companies with firmographic data
- Email Sequences: Create and manage automated outreach campaigns
- Data Enrichment: Enrich people and companies with Apollo's B2B database
- Advanced Search: Search 250M+ contacts and 60M+ companies
- Email Tools: Send emails, manage threads, and track engagement
- Task Management: Create and track follow-up tasks
- Opportunity Tracking: Manage deals and pipeline
Environment Variables
| Variable | Required | Description | Example |
|---|---|---|---|
APOLLO_API_KEY |
✅ | Apollo.io API key | abc123... |
APOLLO_BASE_URL |
❌ | API base URL (optional) | https://api.apollo.io/v1 |
Getting Your API Key
- Log in to Apollo.io
- Navigate to Settings > Integrations > API
- Click Generate New Key or copy your existing key
- Set the environment variable:
export APOLLO_API_KEY="your-api-key-here"
Required API Scopes
Apollo.io API keys have full access to your account data. Ensure your key is kept secure and not committed to version control.
Installation
npm install
npm run build
Usage
Stdio Mode (Default)
node dist/main.js
With Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"apollo": {
"command": "node",
"args": ["/path/to/apollo/dist/main.js"],
"env": {
"APOLLO_API_KEY": "your-api-key-here"
}
}
}
}
Tools Overview
Contacts (8 tools)
apollo_list_contacts- List contacts with paginationapollo_get_contact- Get contact by IDapollo_search_contacts- Advanced contact searchapollo_create_contact- Create new contactapollo_update_contact- Update contact detailsapollo_delete_contact- Delete contactapollo_enrich_contact- Enrich existing contactapollo_list_account_contacts- List contacts for an account
Accounts (5 tools)
apollo_list_accounts- List accounts with paginationapollo_get_account- Get account by IDapollo_search_accounts- Advanced account searchapollo_create_account- Create new accountapollo_update_account- Update account details
Sequences (8 tools)
apollo_list_sequences- List email sequencesapollo_get_sequence- Get sequence by IDapollo_create_sequence- Create new sequenceapollo_add_contacts_to_sequence- Enroll contactsapollo_remove_contacts_from_sequence- Remove contactsapollo_create_sequence_step- Add step to sequenceapollo_list_email_templates- List email templatesapollo_get_email_stats- Get email engagement stats
Emails (4 tools)
apollo_send_email- Send one-off emailapollo_list_email_accounts- List connected email accountsapollo_list_email_threads- List email threadsapollo_get_email_thread- Get thread by ID
Tasks (3 tools)
apollo_list_tasks- List tasks with filtersapollo_create_task- Create new taskapollo_update_task- Update task status/details
Opportunities (3 tools)
apollo_list_opportunities- List deals/opportunitiesapollo_create_opportunity- Create new opportunityapollo_update_opportunity- Update opportunity details
Enrichment (3 tools)
apollo_enrich_person- Enrich person by email/nameapollo_enrich_company- Enrich company by domainapollo_bulk_enrich- Batch enrich up to 25 people
Search (2 tools)
apollo_search_people- Search 250M+ contactsapollo_search_companies- Search 60M+ companies
Coverage Manifest
Total Apollo.io API endpoints: ~80
Tools implemented: 36
Intentionally skipped: 44 (admin-only endpoints, deprecated methods, duplicate functionality)
Coverage: 36/80 = 45%
Skipped Endpoints
- Admin/team management (user provisioning, team settings)
- Legacy v0 API endpoints
- Internal webhook configuration
- Billing and subscription management
- Advanced analytics (available via dashboard)
Development
npm run dev # Watch mode with tsx
npm run build # Compile TypeScript
npm run start # Run compiled server
License
MIT