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

  1. Log in to Apollo.io
  2. Navigate to Settings > Integrations > API
  3. Click Generate New Key or copy your existing key
  4. 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 pagination
  • apollo_get_contact - Get contact by ID
  • apollo_search_contacts - Advanced contact search
  • apollo_create_contact - Create new contact
  • apollo_update_contact - Update contact details
  • apollo_delete_contact - Delete contact
  • apollo_enrich_contact - Enrich existing contact
  • apollo_list_account_contacts - List contacts for an account

Accounts (5 tools)

  • apollo_list_accounts - List accounts with pagination
  • apollo_get_account - Get account by ID
  • apollo_search_accounts - Advanced account search
  • apollo_create_account - Create new account
  • apollo_update_account - Update account details

Sequences (8 tools)

  • apollo_list_sequences - List email sequences
  • apollo_get_sequence - Get sequence by ID
  • apollo_create_sequence - Create new sequence
  • apollo_add_contacts_to_sequence - Enroll contacts
  • apollo_remove_contacts_from_sequence - Remove contacts
  • apollo_create_sequence_step - Add step to sequence
  • apollo_list_email_templates - List email templates
  • apollo_get_email_stats - Get email engagement stats

Emails (4 tools)

  • apollo_send_email - Send one-off email
  • apollo_list_email_accounts - List connected email accounts
  • apollo_list_email_threads - List email threads
  • apollo_get_email_thread - Get thread by ID

Tasks (3 tools)

  • apollo_list_tasks - List tasks with filters
  • apollo_create_task - Create new task
  • apollo_update_task - Update task status/details

Opportunities (3 tools)

  • apollo_list_opportunities - List deals/opportunities
  • apollo_create_opportunity - Create new opportunity
  • apollo_update_opportunity - Update opportunity details

Enrichment (3 tools)

  • apollo_enrich_person - Enrich person by email/name
  • apollo_enrich_company - Enrich company by domain
  • apollo_bulk_enrich - Batch enrich up to 25 people

Search (2 tools)

  • apollo_search_people - Search 250M+ contacts
  • apollo_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