crmapi_key

Apollo

Apollo provides CRM and lead generation capabilities, helping businesses discover contacts, manage outreach, and track sales pipelines for consistent customer relationship development

Verdict

Apollo brings B2B prospecting and outreach into your Spaces. @mention it to search 275M contacts, enrich company profiles, add leads to sequences, or update deal stages — all without leaving the conversation. Sales and RevOps teams use it to qualify accounts mid-chat, build target lists on the fly, and sync CRM data while planning campaigns. You'll need an Apollo API key with read/write access; enrichment calls count against your plan's credit limit, so watch usage if you're on a lower tier.

Common use cases

  • Build target account lists during planning calls
  • Enrich inbound leads with job titles and contact info
  • Add qualified prospects to outreach sequences
  • Update deal stages after discovery meetings
  • Research competitors' leadership teams mid-conversation

Integration

Vendor
Apollo
Category
crm
Auth
API_KEY
Tools
31
Composio slug
apollo

Tools

  • Add Contacts to Sequence

    Adds contacts to a specified apollo email sequence by initiating an asynchronous background job and returning its details.

  • Apollo people search

    Searches apollo's contact database for people using various filters; results are limited to 50,000 records and this action does not enrich contact data.

  • Bulk organization enrichment

    Enriches data for up to 10 organizations simultaneously by providing a list of their base company domains (e.g., 'apollo.io', not 'www.apollo.io').

  • Bulk people enrichment

    Use to enrich multiple person profiles simultaneously with comprehensive data from apollo's database.

  • Bulk update account stage

    Bulk updates the stage for specified existing apollo.io accounts, moving them to a valid new account stage.

  • Create an Apollo account

    Creates a new account in apollo.io; a new record is created even if a similar account exists, and provided `owner id` or `account stage id` must be valid existing ids.

  • Create Apollo contact

    Creates a new contact in apollo.io; use `account id` to link to an organization and `contact stage id` for sales stage, noting that apollo does not perform automatic deduplication.

  • Create Apollo deal

    Creates a new sales opportunity (deal) in apollo.io; all provided ids (`owner id`, `account id`, `opportunity stage id`) must be valid existing apollo identifiers.

  • Create Apollo Task

    Creates a distinct apollo.io task for each contact id in contact ids, assigning them to user id; this action is not for free plan users and repeated calls create duplicate tasks.

  • Enrich organization data

    Fetches comprehensive organization enrichment data from apollo.io for a given company domain; results are most meaningful if the company exists in apollo's database.

  • Enrich person with Apollo

    Enriches and retrieves information for a person from apollo.io, requiring one of: `email`, `hashed email`, `id`, `linkedin url`, or (`first name` and `last name` with `organization name` or `domain`) for matching; `webhook url` must be prov

  • Get Labels

    Retrieves all labels from apollo.io, used for organizing contacts and accounts.

  • Get opportunity stages

    Retrieves all configured opportunity (deal) stages from the apollo.io account.

  • Get Organization Job Postings

    Retrieves paginated job postings for a specified organization by its id, optionally filtering by domain; ensure `organization id` is a valid identifier.

  • Get typed custom fields

    Retrieves all typed custom field definitions available in the apollo.io instance, detailing their types and configurations.

  • List Apollo account stages

    Retrieves all available apollo.io account stages, each including its unique id and name.

  • List apollo contact stages

    Retrieves all available contact stages from an apollo account, including their unique ids and names.

  • List Apollo deals

    Retrieves a list of deals from apollo, using apollo's default sort order if 'sort by field' is omitted.

  • List Apollo Users

    Retrieves a list of all users (teammates) associated with the apollo account, supporting pagination via `page` and `per page` parameters.

  • List email accounts

    Retrieves all email accounts and their details for the authenticated user; takes no parameters.

  • Search Apollo Accounts

    Searches for accounts within your existing apollo.io database using various criteria; requires a paid plan and is limited to 50,000 records.

  • Search Apollo contacts

    Searches apollo contacts using keywords, stage ids (from 'list contact stages' action), or sorting (max 50,000 records; `sort ascending` requires `sort by field`).

  • Search organizations in Apollo

    Searches apollo's database for organizations using various filters; consumes credits (unavailable on free plans), retrieves a maximum of 50,000 records, and uses `page` (1-500) and `per page` (1-100) for pagination.

  • Search sequences

    Searches for sequences (e.g., automated email campaigns) in apollo.io.

  • Search tasks

    Searches for tasks in apollo.io using filters like keywords, date ranges (due, created, updated), priorities, types, assigned users, associated contacts/accounts, supporting sorting and pagination.

  • Update an Apollo account

    Updates specified attributes of an existing account in apollo.io.

  • Update Apollo contact

    Updates specified attributes of an existing apollo.io contact, identified by `contact id`; requires at least one other attribute to be provided for modification.

  • Update Apollo deal

    Updates specified fields of an existing apollo.io deal (opportunity), requiring a valid `opportunity id`.

  • Update contact ownership

    Updates the ownership of specified apollo contacts to a given apollo user, who must be part of the same team.

  • Update contact stage

    Updates the stage for one or more existing contacts in apollo.io to a new valid contact stage, useful for managing sales funnel progression.

  • Update contact status in sequence

    Updates a contact's status within a designated apollo sequence, but cannot set the status to 'active'.

Setup

Setup guide

  1. 11. In Switchy, open Settings > Integrations and click Connect next to Apollo. 2. Log into your Apollo account and navigate to Settings > Integrations > API. 3. Generate a new API key (or copy an existing one) — Apollo doesn't scope keys by permission, so this grants full account access. 4. Paste the key into Switchy's connection dialog and click Authorize. 5. Back in any Space, type '@Apollo search for CTOs at Series B SaaS companies in Austin' to confirm the connection works. 6. If the search returns results, you're ready — Apollo will now respond to @mentions with contact lookups, enrichment, sequence adds, and CRM updates. 7. Check your Apollo plan's credit balance before running bulk enrichment jobs; each profile enriched consumes one credit.

What teammates see: by default, memories from Apollo are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Find Decision Makers

@Apollo search for VPs of Engineering at companies with 50-200 employees in the cybersecurity industry, located in the US, and return their direct emails
Open in a Space →

Enrich Lead List

@Apollo enrich these organizations: stripe.com, plaid.com, ramp.com, brex.com — return headcount, funding stage, and technologies used
Open in a Space →

Add to Sequence

@Apollo add contacts with IDs 5f3a8b2c1d, 6e9c4d7a3b, 7d2f5e8c9a to the 'Q1 Outbound - SaaS' sequence
Open in a Space →

Create Deal Record

@Apollo create a deal named 'Acme Corp - Enterprise Plan' linked to account ID 4b7e9f2a8c, assign to owner ID 3c6d8e1b5a, set stage to 'Discovery Call Scheduled', value $45,000
Open in a Space →

Update Account Stages

@Apollo update accounts with IDs 2a5c7e9b4d, 8f3b6d1c9e, 5e7a2c4b8f to stage 'Qualified - Needs Nurture'
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@Apollo search for VP of Engineering contacts at Series B SaaS companies in the Bay Area with 50-200 employees

Output

Found 127 contacts matching your criteria. Here's a sample: Sarah Chen (VP Engineering, DataFlow Inc., sarah.chen@dataflow.io), Marcus Williams (VP of Engineering, CloudSync, marcus@cloudsync.com), and 125 others. Results include title, company, email, and LinkedIn profile where available. Note: This search does not enrich contact data — you'll need to run bulk enrichment separately to get phone numbers, employment history, and other detailed fields.

Notes

Apollo's people search is capped at 50,000 records per query, so narrow filters yield better results. This example shows a read-only search; the MCP returns contact identifiers but not enriched data. To get full profiles (phone, social links, job history), follow up with the bulk people enrichment tool using the returned contact IDs.

Prompt

@Apollo add contacts sarah.chen@dataflow.io and marcus@cloudsync.com to our 'Q1 Outreach - Engineering Leaders' sequence

Output

Initiated background job #8472 to add 2 contacts to sequence 'Q1 Outreach - Engineering Leaders'. Job status: processing. Contacts will begin receiving emails once the job completes (typically 1-3 minutes). You can check job status with the job ID if needed. Both contacts must exist in your Apollo account; if either email is new, create the contact first before adding to a sequence.

Notes

This action triggers an asynchronous job rather than instant confirmation, so there's a brief delay before contacts enter the sequence. Requires that contacts already exist in your Apollo account and that the sequence ID is valid. Side-effect: contacts will start receiving automated emails per the sequence cadence, so verify the sequence configuration before running this.

Prompt

@Apollo create a deal for DataFlow Inc. called 'Enterprise Plan Upgrade' at the Proposal stage, owned by me, worth $45k ARR

Output

Created deal 'Enterprise Plan Upgrade' (ID: deal_9x4k2) for account DataFlow Inc. Stage set to 'Proposal', owner assigned to your user ID, amount $45,000 ARR. The deal is now visible in your Apollo pipeline. Note: You must provide valid existing IDs for owner, account, and opportunity stage — if 'Proposal' isn't a stage in your Apollo instance, the create will fail. Check your pipeline configuration first.

Notes

Deal creation requires pre-existing valid IDs for owner, account, and stage. Apollo does not auto-create accounts or stages, so ensure DataFlow Inc. exists as an account in your CRM before running this. This example demonstrates Apollo's write capability for pipeline management; pair it with account/contact creation tools if you're building a full lead-to-deal workflow.

Use-case deep-dives

Outbound sequence enrollment at scale

When Apollo wins for batch-enrolling prospects into cadences

A 3-person sales team runs weekly prospecting sprints where they identify 50-100 new leads from a target account list and enroll them in a 7-touch email sequence. Apollo's MCP is the right call here because the "Add Contacts to Sequence" tool handles async batch jobs—you can queue enrollments without blocking the workspace. The "Bulk people enrichment" tool (up to 10 profiles at once) fills in missing emails and titles before enrollment. If your team runs sequences with fewer than 20 adds per week, the overhead of API key management probably isn't worth it; just use Apollo's UI. But once you're enrolling 40+ contacts weekly and cross-referencing them with Linear tasks or Slack threads, the MCP pays off by keeping enrollment logic in the same workspace where your team plans the sprint.

Account research for enterprise deals

Apollo MCP handles multi-org enrichment during deal qualification

A 5-person account exec team qualifies inbound enterprise leads by researching the org structure and decision-makers at each target company. Apollo's "Bulk organization enrichment" tool (10 orgs per call) and "Apollo people search" (filters by title, seniority, department) let you pull firmographic data and build a contact map without leaving Switchy. The "Create Apollo deal" tool writes the qualified opportunity back to Apollo's pipeline so your CRM stays current. This works best when your team qualifies 5-15 new enterprise accounts per month; if you're doing 50+ per month, you'll hit Apollo's 50,000-record search ceiling and need a data warehouse instead. For mid-volume qualification where you're toggling between Apollo, your product docs, and Slack customer threads, the MCP keeps the research loop tight and the deal records accurate.

Customer success account stage tracking

When Apollo's stage-update tools sync CS workflows to CRM

A 4-person customer success team manages 80 active accounts and moves them through stages like Onboarding, Active, At-Risk, and Renewal. Apollo's "Bulk update account stage" tool lets the team update 10-20 account stages at once after a weekly review meeting where they triage support tickets and usage data. The "Create Apollo contact" tool adds new stakeholders discovered during onboarding calls, linking them to the parent account. This setup works when your CS team reviews accounts in batches and needs Apollo to reflect the current stage for reporting. If your team updates stages one-off throughout the day (not in batch reviews), the MCP adds friction; just use Apollo's UI. But for weekly or bi-weekly stage syncs tied to a Switchy workspace where you're already reviewing Zendesk tickets and product analytics, the MCP keeps your CRM current without context-switching.

Frequently asked

What does the Apollo MCP let me do in Switchy?

It connects Apollo's sales intelligence database to your AI workspace. You can search Apollo's 275M+ contact database, enrich leads with firmographic data, create contacts and accounts, add people to email sequences, and manage deal stages — all without leaving your Switchy conversation. The MCP exposes 31 tools covering prospecting, enrichment, and CRM operations.

Do I need admin access to connect Apollo?

No, but you need an Apollo API key with appropriate permissions. Apollo uses API key authentication, not OAuth. Generate a key in your Apollo account settings, then paste it into Switchy's connection flow. If your Apollo plan restricts API access or certain operations (like sequence management), those tools won't work even after connecting.

Can the Apollo MCP send emails or make calls?

No. It can add contacts to Apollo email sequences, but it doesn't send messages directly. Apollo's backend handles the actual email delivery based on your sequence settings. The MCP also can't trigger calls, book meetings, or interact with Apollo's dialer. For those, use Apollo's web app or native integrations.

How is this different from using Apollo's web interface?

The MCP lets you run Apollo operations mid-conversation without context-switching. Ask your AI to "find 20 SaaS CTOs in Austin and add them to my outbound sequence" — it searches, enriches, and queues them in one step. Apollo's UI requires manual clicks across tabs. Trade-off: the MCP can't access Apollo's Chrome extension or email sidebar features.

Who on my team should connect Apollo to Switchy?

Whoever owns your Apollo account and has API access. Typically a sales ops lead or the person managing your prospecting workflows. Once connected, any Switchy teammate in the same workspace can use the MCP to search contacts or create records — but they'll inherit the permissions and rate limits of the connected Apollo account.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.