Apollo

Search, enrich, and manage contacts with Apollo.io

Configuration

Search People

Operation
Search People
Apollo API Key*
••••••••
Job Titles
json
["CEO", "VP of Sales"]
Locations
json
["San Francisco, CA", "New York, NY"]
Company Names
json
["Company A", "Company B"]
Seniority Levels
json
["senior", "manager", "director"]
Keywords
Search keywords
Page Number
1
Results Per Page
25 (max: 100)
Search People (apollo_people_search)

Search Apollo

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
person_titlesarrayNoJob titles to search for (e.g., ["CEO", "VP of Sales"])
person_locationsarrayNoLocations to search in (e.g., ["San Francisco, CA", "New York, NY"])
person_senioritiesarrayNoSeniority levels (e.g., ["senior", "executive", "manager"])
organization_namesarrayNoCompany names to search within
q_keywordsstringNoKeywords to search for
pagenumberNoPage number for pagination (default: 1)
per_pagenumberNoResults per page (default: 25, max: 100)
Output
ParameterTypeDescription
peoplejsonArray of people matching the search criteria

Enrich Person

Operation
Enrich Person
Apollo API Key*
••••••••
First Name
First name
Last Name
Last name
Email
email@example.com
Company Name
Company name
Domain
example.com
Reveal Personal Emails
Disabled
Reveal Phone Numbers
Disabled
Enrich Person (apollo_people_enrich)

Enrich data for a single person using Apollo

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
first_namestringNoFirst name of the person
last_namestringNoLast name of the person
emailstringNoEmail address of the person
organization_namestringNoCompany name where the person works
domainstringNoCompany domain (e.g., apollo.io)
linkedin_urlstringNoLinkedIn profile URL
reveal_personal_emailsbooleanNoReveal personal email addresses (uses credits)
reveal_phone_numberbooleanNoReveal phone numbers (uses credits)
Output
ParameterTypeDescription
personjsonEnriched person data from Apollo

Bulk Enrich People

Operation
Bulk Enrich People
Apollo API Key*
••••••••
Reveal Personal Emails
Disabled
Reveal Phone Numbers
Disabled
People (JSON Array)*
json
[{"first_name": "John", "last_name": "Doe", "email": "john@example.com"}]
Bulk Enrich People (apollo_people_bulk_enrich)

Enrich data for up to 10 people at once using Apollo

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
peoplearrayYesArray of people to enrich (max 10)
reveal_personal_emailsbooleanNoReveal personal email addresses (uses credits)
reveal_phone_numberbooleanNoReveal phone numbers (uses credits)
Output
ParameterTypeDescription
peoplejsonArray of enriched people data

Search Organizations

Operation
Search Organizations
Apollo API Key*
••••••••
Organization Locations
json
["San Francisco, CA"]
Employee Count Ranges
json
["1-10", "11-50", "51-200"]
Keyword Tags
json
["saas", "b2b", "enterprise"]
Organization Name
Company name to search
Page Number
1
Results Per Page
25 (max: 100)
Search Organizations (apollo_organization_search)

Search Apollo

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
organization_locationsarrayNoCompany locations to search
organization_num_employees_rangesarrayNoEmployee count ranges (e.g., ["1-10", "11-50"])
q_organization_keyword_tagsarrayNoIndustry or keyword tags
q_organization_namestringNoOrganization name to search for
pagenumberNoPage number for pagination
per_pagenumberNoResults per page (max: 100)
Output
ParameterTypeDescription
organizationsjsonArray of organizations matching the search criteria

Enrich Organization

Operation
Enrich Organization
Apollo API Key*
••••••••
Company Name
Company name
Domain
example.com
Enrich Organization (apollo_organization_enrich)

Enrich data for a single organization using Apollo

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
organization_namestringNoName of the organization (at least one of organization_name or domain is required)
domainstringNoCompany domain (e.g., apollo.io) (at least one of domain or organization_name is required)
Output
ParameterTypeDescription
organizationjsonEnriched organization data from Apollo

Bulk Enrich Organizations

Operation
Bulk Enrich Organizations
Apollo API Key*
••••••••
Organizations (JSON Array)*
json
[{"organization_name": "Company A", "domain": "companya.com"}]
Bulk Enrich Organizations (apollo_organization_bulk_enrich)

Enrich data for up to 10 organizations at once using Apollo

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
organizationsarrayYesArray of organizations to enrich (max 10)
Output
ParameterTypeDescription
organizationsjsonArray of enriched organization data

Create Contact

Operation
Create Contact
Apollo API Key*
••••••••
First Name
First name
Last Name
Last name
Email
email@example.com
Job Title
Job title
Account ID
Apollo account ID
Owner ID
Apollo user ID
Create Contact (apollo_contact_create)

Create a new contact in your Apollo database

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
first_namestringYesFirst name of the contact
last_namestringYesLast name of the contact
emailstringNoEmail address of the contact
titlestringNoJob title
account_idstringNoApollo account ID to associate with
owner_idstringNoUser ID of the contact owner
Output
ParameterTypeDescription
contactjsonCreated contact data from Apollo

Update Contact

Operation
Update Contact
Apollo API Key*
••••••••
First Name
First name
Last Name
Last name
Email
email@example.com
Contact ID*
Apollo contact ID
Job Title
Job title
Account ID
Apollo account ID
Owner ID
Apollo user ID
Update Contact (apollo_contact_update)

Update an existing contact in your Apollo database

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
contact_idstringYesID of the contact to update
first_namestringNoFirst name of the contact
last_namestringNoLast name of the contact
emailstringNoEmail address
titlestringNoJob title
account_idstringNoApollo account ID
owner_idstringNoUser ID of the contact owner
Output
ParameterTypeDescription
contactjsonUpdated contact data from Apollo

Search Contacts

Operation
Search Contacts
Apollo API Key*
••••••••
Contact Stage IDs
json
["stage_id_1", "stage_id_2"]
Keywords
Search keywords
Page Number
1
Results Per Page
25 (max: 100)
Search Contacts (apollo_contact_search)

Search your team

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
q_keywordsstringNoKeywords to search for
contact_stage_idsarrayNoFilter by contact stage IDs
pagenumberNoPage number for pagination
per_pagenumberNoResults per page (max: 100)
Output
ParameterTypeDescription
contactsjsonArray of contacts matching the search criteria

Bulk Create Contacts

Operation
Bulk Create Contacts
Apollo API Key*
••••••••
Contacts (JSON Array)*
json
[{"first_name": "John", "last_name": "Doe", "email": "john@example.com", "title": "CEO"}]
Run Deduplication
Disabled
Bulk Create Contacts (apollo_contact_bulk_create)

Create up to 100 contacts at once in your Apollo database. Supports deduplication to prevent creating duplicate contacts. Master key required.

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key (master key required)
contactsarrayYesArray of contacts to create (max 100). Each contact should include first_name, last_name, and optionally email, title, account_id, owner_id
run_dedupebooleanNoEnable deduplication to prevent creating duplicate contacts. When true, existing contacts are returned without modification
Output
ParameterTypeDescription
created_contactsjsonArray of newly created contacts
existing_contactsjsonArray of existing contacts (when deduplication is enabled)

Bulk Update Contacts

Operation
Bulk Update Contacts
Apollo API Key*
••••••••
Contacts (JSON Array)*
json
[{"id": "contact_id_1", "first_name": "John", "last_name": "Doe"}]
Bulk Update Contacts (apollo_contact_bulk_update)

Update up to 100 existing contacts at once in your Apollo database. Each contact must include an id field. Master key required.

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key (master key required)
contactsarrayYesArray of contacts to update (max 100). Each contact must include id field, and optionally first_name, last_name, email, title, account_id, owner_id
Output
ParameterTypeDescription
updated_contactsjsonArray of successfully updated contacts
failed_contactsjsonArray of contacts that failed to update

Create Account

Operation
Create Account
Apollo API Key*
••••••••
Owner ID
Apollo user ID
Account Name
Company name
Website URL
https://example.com
Phone Number
Company phone
Create Account (apollo_account_create)

Create a new account (company) in your Apollo database

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
namestringYesCompany name
website_urlstringNoCompany website URL
phonestringNoCompany phone number
owner_idstringNoUser ID of the account owner
Output
ParameterTypeDescription
accountjsonCreated account data from Apollo

Update Account

Operation
Update Account
Apollo API Key*
••••••••
Account ID
Apollo account ID
Owner ID
Apollo user ID
Account Name
Company name
Website URL
https://example.com
Phone Number
Company phone
Update Account (apollo_account_update)

Update an existing account in your Apollo database

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
account_idstringYesID of the account to update
namestringNoCompany name
website_urlstringNoCompany website URL
phonestringNoCompany phone number
owner_idstringNoUser ID of the account owner
Output
ParameterTypeDescription
accountjsonUpdated account data from Apollo

Search Accounts

Operation
Search Accounts
Apollo API Key*
••••••••
Owner ID
Apollo user ID
Keywords
Search keywords
Account Stage IDs
json
["stage_id_1", "stage_id_2"]
Page Number
1
Results Per Page
25 (max: 100)
Search Accounts (apollo_account_search)

Search your team

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key (master key required)
q_keywordsstringNoKeywords to search for in account data
owner_idstringNoFilter by account owner user ID
account_stage_idsarrayNoFilter by account stage IDs
pagenumberNoPage number for pagination
per_pagenumberNoResults per page (max: 100)
Output
ParameterTypeDescription
accountsjsonArray of accounts matching the search criteria

Bulk Create Accounts

Operation
Bulk Create Accounts
Apollo API Key*
••••••••
Accounts (JSON Array)*
json
[{"name": "Company A", "website_url": "https://companya.com", "phone": "+1234567890"}]
Bulk Create Accounts (apollo_account_bulk_create)

Create up to 100 accounts at once in your Apollo database. Note: Apollo does not apply deduplication - duplicate accounts may be created if entries share similar names or domains. Master key required.

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key (master key required)
accountsarrayYesArray of accounts to create (max 100). Each account should include name (required), and optionally website_url, phone, owner_id
Output
ParameterTypeDescription
created_accountsjsonArray of newly created accounts
failed_accountsjsonArray of accounts that failed to create

Bulk Update Accounts

Operation
Bulk Update Accounts
Apollo API Key*
••••••••
Accounts (JSON Array)*
json
[{"id": "account_id_1", "name": "Updated Company Name"}]
Bulk Update Accounts (apollo_account_bulk_update)

Update up to 1000 existing accounts at once in your Apollo database (higher limit than contacts!). Each account must include an id field. Master key required.

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key (master key required)
accountsarrayYesArray of accounts to update (max 1000). Each account must include id field, and optionally name, website_url, phone, owner_id
Output
ParameterTypeDescription
updated_accountsjsonArray of successfully updated accounts
failed_accountsjsonArray of accounts that failed to update

Create Opportunity

Operation
Create Opportunity
Apollo API Key*
••••••••
Account ID
Apollo account ID
Owner ID
Apollo user ID
Opportunity Name
Opportunity name
Amount
Deal amount (e.g., 50000)
Stage ID
Opportunity stage ID
Close Date
ISO date (e.g., 2024-12-31)
Description
Opportunity description
Create Opportunity (apollo_opportunity_create)

Create a new deal for an account in your Apollo database (master key required)

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key (master key required)
namestringYesName of the opportunity/deal
account_idstringYesID of the account this opportunity belongs to
amountnumberNoMonetary value of the opportunity
stage_idstringNoID of the deal stage
owner_idstringNoUser ID of the opportunity owner
close_datestringNoExpected close date (ISO 8601 format)
descriptionstringNoDescription or notes about the opportunity
Output
ParameterTypeDescription
opportunityjsonCreated opportunity data from Apollo

Search Opportunities

Operation
Search Opportunities
Apollo API Key*
••••••••
Keywords
Search keywords
Account IDs
json
["account_id_1", "account_id_2"]
Stage IDs
json
["stage_id_1", "stage_id_2"]
Owner IDs
json
["user_id_1", "user_id_2"]
Page Number
1
Results Per Page
25 (max: 100)
Search Opportunities (apollo_opportunity_search)

Search and list all deals/opportunities in your team

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
q_keywordsstringNoKeywords to search for in opportunity names
account_idsarrayNoFilter by specific account IDs
stage_idsarrayNoFilter by deal stage IDs
owner_idsarrayNoFilter by opportunity owner IDs
pagenumberNoPage number for pagination
per_pagenumberNoResults per page (max: 100)
Output
ParameterTypeDescription
opportunitiesjsonArray of opportunities matching the search criteria

Get Opportunity

Operation
Get Opportunity
Apollo API Key*
••••••••
Opportunity ID*
Apollo opportunity ID
Get Opportunity (apollo_opportunity_get)

Retrieve complete details of a specific deal/opportunity by ID

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
opportunity_idstringYesID of the opportunity to retrieve
Output
ParameterTypeDescription
opportunityjsonComplete opportunity data from Apollo

Update Opportunity

Operation
Update Opportunity
Apollo API Key*
••••••••
Owner ID
Apollo user ID
Opportunity Name
Opportunity name
Amount
Deal amount (e.g., 50000)
Stage ID
Opportunity stage ID
Close Date
ISO date (e.g., 2024-12-31)
Description
Opportunity description
Opportunity ID*
Apollo opportunity ID
Update Opportunity (apollo_opportunity_update)

Update an existing deal/opportunity in your Apollo database

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key
opportunity_idstringYesID of the opportunity to update
namestringNoName of the opportunity/deal
amountnumberNoMonetary value of the opportunity
stage_idstringNoID of the deal stage
owner_idstringNoUser ID of the opportunity owner
close_datestringNoExpected close date (ISO 8601 format)
descriptionstringNoDescription or notes about the opportunity
Output
ParameterTypeDescription
opportunityjsonUpdated opportunity data from Apollo

Search Sequences

Operation
Search Sequences
Apollo API Key*
••••••••
Sequence Name
Search by sequence name
Active Only
Disabled
Page Number
1
Results Per Page
25 (max: 100)
Search Sequences (apollo_sequence_search)

Search for sequences/campaigns in your team

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key (master key required)
q_namestringNoSearch sequences by name
activebooleanNoFilter by active status (true for active sequences, false for inactive)
pagenumberNoPage number for pagination
per_pagenumberNoResults per page (max: 100)
Output
ParameterTypeDescription
sequencesjsonArray of sequences/campaigns matching the search criteria

Add to Sequence

Operation
Add to Sequence
Apollo API Key*
••••••••
Sequence ID*
Apollo sequence ID
Contact IDs (JSON Array)*
json
["contact_id_1", "contact_id_2"]
Add to Sequence (apollo_sequence_add_contacts)

Add contacts to an Apollo sequence

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key (master key required)
sequence_idstringYesID of the sequence to add contacts to
contact_idsarrayYesArray of contact IDs to add to the sequence
emailer_campaign_idstringNoOptional emailer campaign ID
send_email_from_user_idstringNoUser ID to send emails from
Output
ParameterTypeDescription
contacts_addedjsonArray of contact IDs added to the sequence

Create Task

Operation
Create Task
Apollo API Key*
••••••••
Account ID
Apollo account ID
Task Note*
Task description
Due Date
ISO date (e.g., 2024-12-31T23:59:59Z)
Create Task (apollo_task_create)

Create a new task in Apollo

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key (master key required)
notestringYesTask note/description
contact_idstringNoContact ID to associate with
account_idstringNoAccount ID to associate with
due_atstringNoDue date in ISO format
prioritystringNoTask priority
typestringNoTask type
Output
ParameterTypeDescription
taskjsonCreated task data from Apollo

Search Tasks

Operation
Search Tasks
Apollo API Key*
••••••••
Completed
Disabled
Page Number
1
Results Per Page
25 (max: 100)
Search Tasks (apollo_task_search)

Search for tasks in Apollo

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key (master key required)
contact_idstringNoFilter by contact ID
account_idstringNoFilter by account ID
completedbooleanNoFilter by completion status
pagenumberNoPage number for pagination
per_pagenumberNoResults per page (max: 100)
Output
ParameterTypeDescription
tasksjsonArray of tasks matching the search criteria

Get Email Accounts

Operation
Get Email Accounts
Apollo API Key*
••••••••
Get Email Accounts (apollo_email_accounts)

Get list of team

Input
ParameterTypeRequiredDescription
apiKeystringYesApollo API key (master key required)
Output
ParameterTypeDescription
email_accountsjsonArray of team email accounts linked in Apollo

Usage Instructions

Integrates Apollo.io into the workflow. Search for people and companies, enrich contact data, manage your CRM contacts and accounts, add contacts to sequences, and create tasks.

Notes

  • Category: tools
  • Type: apollo