search_peopleLABSCO SUMMARY
Credit costs live in the tool descriptions, where the model can read them.
That is the design decision worth copying: search is free, enrichment is a credit a head, and both facts are in front of the model at the moment it chooses. The write tools reach the same records your sales team works in, so the key you paste decides how much of the CRM an agent can rewrite.
What it is
A server over the Apollo.io API covering people and company search, enrichment, and the CRM side: contacts, accounts and opportunities.
What you get
- search_people across Apollo's contact database by title, company, location, seniority, tech stack or funding stage
- enrich_person for a verified email, phone number and full profile; bulk_enrich_people for up to ten people in one request
- search_organizations, enrich_organization, get_organization and get_organization_job_postings for the company side
- create_contact, update_contact, get_contact, delete_contact and search_contacts; bulk_create_contacts and bulk_update_contacts for batches
- create_account, update_account and search_accounts
- create_opportunity, get_opportunity and search_opportunities for the deal pipeline
- Credit cost stated in every tool description, so the model can see what a call costs before making it
Requirements
Node, and a clone built with npm. An Apollo.io API key, created under Settings → Integrations → API. Calls draw on your Apollo credits: search_people is free, enrich_person costs one credit, and bulk_enrich_people costs one credit per person.
Setup effort
Build from source — git clone https://github.com/Inferensys/apollo-io-mcp.git
USE CASES
Building a prospect list without spending credits on it
Search by title, seniority, location, tech stack or funding stage first — searching costs nothing, so narrow before you enrich.
Getting contact details for the shortlist
Enrich the people you actually want, in a batch of up to ten, at one credit each.
Researching a company before an outreach
Pull the organization record, enrich it, and read its job postings for what they are building.
Getting the results into the CRM
Create the contacts and the account together, in bulk when the list is long.
Keeping the pipeline current from the conversation
Raise the opportunity, then find it again and check its state without opening Apollo.
Cleaning up records that have gone stale
Search the contacts, update the ones worth keeping in a batch, and delete the rest.
50 tools
Listed in project docs. Your client may show a different list.
enrich_personbulk_enrich_peoplesearch_organizationsenrich_organizationget_organizationget_organization_job_postingscreate_contactupdate_contactget_contactsearch_contactsdelete_contactbulk_create_contactsbulk_update_contactscreate_accountupdate_accountsearch_accountssearch_opportunitiesget_opportunitycreate_opportunityupdate_opportunitysearch_tasksget_taskcreate_taskupdate_tasksearch_notescreate_notedelete_notesearch_sequencesadd_contacts_to_sequenceupdate_sequence_statussearch_outreach_emailsget_email_activitieslist_email_accountslist_labelscreate_labelupdate_labeldelete_labellist_contact_stageslist_account_stageslist_opportunity_stagessearch_userssearch_activitiessearch_phone_callslist_fieldscreate_custom_fieldlist_custom_fields_deprecatedsearch_news_articlesget_api_usage_statshealth_checkBEFORE YOU INSTALL
What to know first
Tools you get
50 tools named in the project's documentation.
Requires
- Node.js 18+
- APOLLO_API_KEY in your environment
Where it runs
Both documented clients run the server on your machine.
INSTALLATION
Connect your client
You clone and build this one yourself.
Server setup
git clone https://github.com/Inferensys/apollo-io-mcp.git
cd apollo-io-mcp
npm install
npm run buildMCP Clients
Claude Code, Cursor
{
"mcpServers": {
"apollo-io": {
"command": "node",
"args": [
"<YOUR_PATH_TO_APOLLO_IO_MCP>/dist/index.js"
],
"env": {
"APOLLO_API_KEY": "<YOUR_APOLLO_API_KEY>"
}
}
}
}