AACFlow

Apollo

Search, enrich, and manage contacts with Apollo.io

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.

Tools

Search Apollo

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
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_namesarrayNoNo description
q_keywordsstringNoNo description
pagenumberNoNo description
per_pagenumberNoNo description

Output

ParameterTypeDescription
peoplejsonArray of people matching the search criteria
pagenumberCurrent page number
per_pagenumberResults per page
total_entriesnumberTotal matching entries

apollo_people_enrich

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
first_namestringNoNo description
last_namestringNoNo description
emailstringNoNo description
organization_namestringNoNo description
domainstringNoCompany domain (e.g., "apollo.io", "acme.com")
linkedin_urlstringNoNo description
reveal_personal_emailsbooleanNoNo description
reveal_phone_numberbooleanNoNo description

Output

ParameterTypeDescription
personjsonEnriched person data from Apollo
enrichedbooleanWhether the person was successfully enriched

apollo_people_bulk_enrich

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
peoplearrayYesNo description
reveal_personal_emailsbooleanNoNo description
reveal_phone_numberbooleanNoNo description

Output

ParameterTypeDescription
peoplejsonArray of enriched people data
totalnumberTotal number of people processed
enrichednumberNumber of people successfully enriched

Search Apollo

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
organization_locationsarrayNoNo description
organization_num_employees_rangesarrayNoEmployee count ranges (e.g., ["1-10", "11-50"])
q_organization_keyword_tagsarrayNoNo description
q_organization_namestringNoOrganization name to search for (e.g., "Acme", "TechCorp")
pagenumberNoNo description
per_pagenumberNoNo description

Output

ParameterTypeDescription
organizationsjsonArray of organizations matching the search criteria
pagenumberCurrent page number
per_pagenumberResults per page
total_entriesnumberTotal matching entries

apollo_organization_enrich

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
organization_namestringNoName of the organization (e.g., "Acme Corporation") - at least one of organization_name or domain is required
domainstringNoCompany domain (e.g., "apollo.io", "acme.com") - at least one of domain or organization_name is required

Output

ParameterTypeDescription
organizationjsonEnriched organization data from Apollo
enrichedbooleanWhether the organization was successfully enriched

apollo_organization_bulk_enrich

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
organizationsarrayYesNo description

Output

ParameterTypeDescription
organizationsjsonArray of enriched organization data
totalnumberTotal number of organizations processed
enrichednumberNumber of organizations successfully enriched

apollo_contact_create

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
first_namestringYesNo description
last_namestringYesNo description
emailstringNoNo description
titlestringNoJob title (e.g., "VP of Sales", "Software Engineer")
account_idstringNoApollo account ID to associate with (e.g., "acc_abc123")
owner_idstringNoNo description

Output

ParameterTypeDescription
contactjsonCreated contact data from Apollo
createdbooleanWhether the contact was successfully created

apollo_contact_update

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
contact_idstringYesID of the contact to update (e.g., "con_abc123")
first_namestringNoNo description
last_namestringNoNo description
emailstringNoNo description
titlestringNoJob title (e.g., "VP of Sales", "Software Engineer")
account_idstringNoApollo account ID (e.g., "acc_abc123")
owner_idstringNoNo description

Output

ParameterTypeDescription
contactjsonUpdated contact data from Apollo
updatedbooleanWhether the contact was successfully updated

Search your team

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
q_keywordsstringNoNo description
contact_stage_idsarrayNoNo description
pagenumberNoNo description
per_pagenumberNoNo description

Output

ParameterTypeDescription
contactsjsonArray of contacts matching the search criteria
paginationjsonPagination information

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
apiKeystringYesNo description
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)
total_submittednumberTotal number of contacts submitted
creatednumberNumber of contacts successfully created
existingnumberNumber of existing contacts found

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
apiKeystringYesNo description
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
total_submittednumberTotal number of contacts submitted
updatednumberNumber of contacts successfully updated
failednumberNumber of contacts that failed to update

apollo_account_create

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
namestringYesCompany name (e.g., "Acme Corporation")
website_urlstringNoNo description
phonestringNoNo description
owner_idstringNoNo description

Output

ParameterTypeDescription
accountjsonCreated account data from Apollo
createdbooleanWhether the account was successfully created

apollo_account_update

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
account_idstringYesID of the account to update (e.g., "acc_abc123")
namestringNoCompany name (e.g., "Acme Corporation")
website_urlstringNoNo description
phonestringNoNo description
owner_idstringNoNo description

Output

ParameterTypeDescription
accountjsonUpdated account data from Apollo
updatedbooleanWhether the account was successfully updated

Search your team

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
q_keywordsstringNoNo description
owner_idstringNoNo description
account_stage_idsarrayNoNo description
pagenumberNoNo description
per_pagenumberNoNo description

Output

ParameterTypeDescription
accountsjsonArray of accounts matching the search criteria
paginationjsonPagination information

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
apiKeystringYesNo description
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
total_submittednumberTotal number of accounts submitted
creatednumberNumber of accounts successfully created
failednumberNumber of accounts that failed to create

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
apiKeystringYesNo description
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
total_submittednumberTotal number of accounts submitted
updatednumberNumber of accounts successfully updated
failednumberNumber of accounts that failed to update

apollo_opportunity_create

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
namestringYesName of the opportunity/deal (e.g., "Enterprise License - Q1")
account_idstringYesID of the account this opportunity belongs to (e.g., "acc_abc123")
amountnumberNoNo description
stage_idstringNoNo description
owner_idstringNoNo description
close_datestringNoNo description
descriptionstringNoNo description

Output

ParameterTypeDescription
opportunityjsonCreated opportunity data from Apollo
createdbooleanWhether the opportunity was successfully created

Search and list all deals/opportunities in your team

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
q_keywordsstringNoNo description
account_idsarrayNoFilter by specific account IDs (e.g., ["acc_123", "acc_456"])
stage_idsarrayNoNo description
owner_idsarrayNoNo description
pagenumberNoNo description
per_pagenumberNoNo description

Output

ParameterTypeDescription
opportunitiesjsonArray of opportunities matching the search criteria
pagenumberCurrent page number
per_pagenumberResults per page
total_entriesnumberTotal matching entries

apollo_opportunity_get

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
opportunity_idstringYesID of the opportunity to retrieve (e.g., "opp_abc123")

Output

ParameterTypeDescription
opportunityjsonComplete opportunity data from Apollo
foundbooleanWhether the opportunity was found

apollo_opportunity_update

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
opportunity_idstringYesID of the opportunity to update (e.g., "opp_abc123")
namestringNoName of the opportunity/deal (e.g., "Enterprise License - Q1")
amountnumberNoNo description
stage_idstringNoNo description
owner_idstringNoNo description
close_datestringNoNo description
descriptionstringNoNo description

Output

ParameterTypeDescription
opportunityjsonUpdated opportunity data from Apollo
updatedbooleanWhether the opportunity was successfully updated

Search for sequences/campaigns in your team

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
q_namestringNoSearch sequences by name (e.g., "Outbound Q1", "Follow-up")
activebooleanNoNo description
pagenumberNoNo description
per_pagenumberNoNo description

Output

ParameterTypeDescription
sequencesjsonArray of sequences/campaigns matching the search criteria
pagenumberCurrent page number
per_pagenumberResults per page
total_entriesnumberTotal matching entries

apollo_sequence_add_contacts

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
sequence_idstringYesID of the sequence to add contacts to (e.g., "seq_abc123")
contact_idsarrayYesArray of contact IDs to add to the sequence (e.g., ["con_abc123", "con_def456"])
emailer_campaign_idstringNoNo description
send_email_from_user_idstringNoNo description

Output

ParameterTypeDescription
contacts_addedjsonArray of contact IDs added to the sequence
sequence_idstringID of the sequence contacts were added to
total_addednumberTotal number of contacts added

apollo_task_create

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
notestringYesNo description
contact_idstringNoContact ID to associate with (e.g., "con_abc123")
account_idstringNoAccount ID to associate with (e.g., "acc_abc123")
due_atstringNoNo description
prioritystringNoNo description
typestringNoNo description

Output

ParameterTypeDescription
taskjsonCreated task data from Apollo
createdbooleanWhether the task was successfully created

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description
contact_idstringNoFilter by contact ID (e.g., "con_abc123")
account_idstringNoFilter by account ID (e.g., "acc_abc123")
completedbooleanNoNo description
pagenumberNoNo description
per_pagenumberNoNo description

Output

ParameterTypeDescription
tasksjsonArray of tasks matching the search criteria
paginationjsonPagination information

apollo_email_accounts

Get list of team

Input

ParameterTypeRequiredDescription
apiKeystringYesNo description

Output

ParameterTypeDescription
email_accountsjsonArray of team email accounts linked in Apollo
totalnumberTotal count of email accounts

On this page

Start building today
Trusted by over 100,000 builders.
The SaaS platform to build AI agents and run your agentic workforce.
Get started