Apollo
Apollo provides CRM and lead generation capabilities, helping businesses discover contacts, manage outreach, and track sales pipelines for consistent customer relationship development
Verdict
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
- 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
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 emailsOpen in a Space →
Enrich Lead List
@Apollo enrich these organizations: stripe.com, plaid.com, ramp.com, brex.com — return headcount, funding stage, and technologies usedOpen in a Space →
Add to Sequence
@Apollo add contacts with IDs 5f3a8b2c1d, 6e9c4d7a3b, 7d2f5e8c9a to the 'Q1 Outbound - SaaS' sequenceOpen 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,000Open 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.
@Apollo search for VP of Engineering contacts at Series B SaaS companies in the Bay Area with 50-200 employees
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.
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.
@Apollo add contacts sarah.chen@dataflow.io and marcus@cloudsync.com to our 'Q1 Outreach - Engineering Leaders' sequence
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.
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.
@Apollo create a deal for DataFlow Inc. called 'Enterprise Plan Upgrade' at the Proposal stage, owned by me, worth $45k ARR
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.
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
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.
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.
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.