A-Curated-List-of-Awesome-Claude-Skills Apollo Automation
Automate Apollo.io lead generation -- search organizations, discover contacts, enrich prospect data, manage contact stages, and build targeted outreach lists -- using natural language through the Claude Skill MCP integration.
git clone https://github.com/Engineer1999/A-Curated-List-of-Awesome-Claude-Skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/Engineer1999/A-Curated-List-of-Awesome-Claude-Skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/app-automations/apollo-automation" ~/.claude/skills/engineer1999-a-curated-list-of-awesome-claude-skills-apollo-automation && rm -rf "$T"
app-automations/apollo-automation/SKILL.mdApollo Automation
Supercharge your sales prospecting with Apollo.io -- search companies, discover decision-makers, enrich contact data with emails and phone numbers, and manage your sales pipeline stages -- all through natural language commands.
Toolkit docs: claude-skills.ai/toolkits/apollo
Setup
- Add the Claude Skill MCP server to your client configuration:
https://rube.app/mcp - Connect your Apollo.io account when prompted (API key authentication).
- Start issuing natural language commands to prospect and enrich leads.
Core Workflows
1. Search Organizations
Find target companies using filters like name, location, employee count, and industry keywords.
Tool:
APOLLO_ORGANIZATION_SEARCH
Example prompt:
"Find SaaS companies in Texas with 50-500 employees on Apollo"
Key parameters:
-- Partial name match (e.g., "Apollo" matches "Apollo Inc.")q_organization_name
-- HQ locations to include (e.g., "texas", "tokyo")organization_locations
-- HQ locations to excludeorganization_not_locations
-- Employee ranges in "min,max" format (e.g., "50,500")organization_num_employees_ranges
-- Industry keywords (e.g., "software", "healthcare")q_organization_keyword_tags
/page
-- Pagination (max 100 per page, max 500 pages)per_page
2. Discover People at Companies
Search Apollo's contact database for people matching title, seniority, location, and company criteria.
Tool:
APOLLO_PEOPLE_SEARCH
Example prompt:
"Find VPs of Sales at microsoft.com and apollo.io"
Key parameters:
-- Job titles (e.g., "VP of Sales", "CTO")person_titles
-- Seniority levels (e.g., "director", "vp", "senior")person_seniorities
-- Geographic locations of peopleperson_locations
-- Company domains (e.g., "apollo.io" -- exclude "www.")q_organization_domains
-- Apollo company IDs from Organization Searchorganization_ids
-- Filter by email status: "verified", "unverified", "likely to engage"contact_email_status
/page
-- Pagination (max 100 per page)per_page
3. Enrich Individual Contacts
Get comprehensive data (email, phone, LinkedIn, company info) for a single person using their email, LinkedIn URL, or name + company.
Tool:
APOLLO_PEOPLE_ENRICHMENT
Example prompt:
"Enrich Tim Zheng at Apollo.io on Apollo"
Key parameters (at least one identifier required):
-- Person's email addressemail
-- Full LinkedIn profile URLlinkedin_url
+first_name
+ (last_name
ororganization_name
) -- Name-based matchingdomain
-- Bare hostname without protocol (e.g., "apollo.io", not "https://apollo.io")domain
-- Set true to get personal emails (may use extra credits)reveal_personal_emails
-- Set true for phone numbers (requiresreveal_phone_number
)webhook_url
4. Bulk Enrich Prospects
Enrich up to 10 people simultaneously for efficient batch processing.
Tool:
APOLLO_BULK_PEOPLE_ENRICHMENT
Example prompt:
"Bulk enrich these 5 leads with their Apollo data: [list of names/emails]"
Key parameters:
(required) -- Array of 1-10 person objects, each with identifiers likedetails
,email
,linkedin_url
,first_name
,last_name
,domaincompany_name
-- Include personal emails (extra credits)reveal_personal_emails
-- Include phone numbers (requiresreveal_phone_number
)webhook_url
5. Manage Contact Pipeline Stages
List available stages and update contacts through your sales funnel.
Tools:
APOLLO_LIST_CONTACT_STAGES, APOLLO_UPDATE_CONTACT_STAGE
Example prompt:
"Move contacts X and Y to the 'Qualified' stage in Apollo"
Key parameters for listing stages: None required.
Key parameters for updating stage:
(required) -- Array of contact IDs to updatecontact_ids
(required) -- Target stage ID (from List Contact Stages)contact_stage_id
6. Create and Search Saved Contacts
Create new contact records and search your existing Apollo contact database.
Tools:
APOLLO_CREATE_CONTACT, APOLLO_SEARCH_CONTACTS
Example prompt:
"Search my Apollo contacts for anyone at Stripe"
Key parameters for search:
- Keyword search, stage ID filtering, sorting options
/page
-- Paginationper_page
Key parameters for create:
,first_name
,last_name
,emailorganization_name
-- Link to an organizationaccount_id
-- Initial sales stagecontact_stage_id
Known Pitfalls
- Organization domains can be empty: Some organizations from
return missing or empty domain fields. UseAPOLLO_ORGANIZATION_SEARCH
to validate domains before relying on them.APOLLO_ORGANIZATION_ENRICHMENT - HTTP 403 means config issues: A 403 response indicates API key or plan access problems -- do not retry. Fix your credentials or plan first.
- People search returns obfuscated data:
may showAPOLLO_PEOPLE_SEARCH
/has_email
flags or obfuscated fields instead of full contact details. Usehas_direct_phone
to get complete information.APOLLO_PEOPLE_ENRICHMENT - Pagination limits are strict: People search supports
up to 100 and max 500 pages. Stopping early can miss large portions of the result set.per_page - Bulk enrichment has small batch limits:
accepts only 10 items per call. It can returnAPOLLO_BULK_PEOPLE_ENRICHMENT
withstatus='success'
when identifiers are insufficient -- retry individual records withmissing_records > 0
.APOLLO_PEOPLE_ENRICHMENT - No automatic deduplication:
does not deduplicate. Check for existing contacts first withAPOLLO_CREATE_CONTACT
.APOLLO_SEARCH_CONTACTS - Domain format matters: Always use bare hostnames (e.g., "apollo.io") without protocol prefixes ("https://") or "www." prefix.
Quick Reference
| Action | Tool Slug | Required Params |
|---|---|---|
| Search organizations | | None (optional filters) |
| Enrich organization | | |
| Bulk enrich orgs | | |
| Search people | | None (optional filters) |
| Enrich person | | One of: , , or name+company |
| Bulk enrich people | | (1-10 person objects) |
| List contact stages | | None |
| Update contact stage | | , |
| Create contact | | Name + identifiers |
| Search contacts | | None (optional filters) |
Part of the Claude Skills Hub