New260+ blocks and 240+ tools are now fully documented
DocumentationReferenceTool IntegrationsData Enrichment
Tool

Apollo

Search people and organizations, enrich contacts, and find emails using Apollo.io sales intelligence

Search Apollo.io's B2B database to find and enrich leads, prospects, and company data. Use it to build targeted prospect lists, verify contact information, and power outbound sales workflows.

Overview

PropertyValue
Typeapollo
CategoryTool — CRM & Sales
AuthAPI Key (X-Api-Key header)

Operations

OperationTool IDDescription
Search Peopleapollo_people_searchSearch Apollo's database for people using demographic and firmographic filters
Enrich Personapollo_people_enrichRetrieve full profile data for a single person by email, LinkedIn URL, or Apollo ID
Search Organizationsapollo_organization_searchSearch Apollo's database for companies by location, size, industry, or domain
Enrich Organizationapollo_organization_enrichRetrieve full company data for a single organization by domain
Find Emailapollo_find_emailFind a person's verified email address given their name and company

Configuration

SettingTypeRequiredDescription
apiKeystringYesApollo API key — set as {{APOLLO_API_KEY}}. Sent as the X-Api-Key header.
first_namestringNoPerson's first name (people search, enrich, find email)
last_namestringNoPerson's last name (people search, enrich, find email)
namestringNoPerson's full name — alternative to first_name + last_name
emailstringNoKnown email address used to look up or enrich a person
hashed_emailstringNoMD5 or SHA-256 hashed email for privacy-safe lookups (people enrich)
idstringNoApollo person ID for direct lookup (people enrich)
linkedin_urlstringNoLinkedIn profile URL used to identify the person
organization_namestringNoCompany name associated with the person
domainstringNoCompany domain, e.g. apollo.io — required for organization enrich; optional for people lookups
reveal_personal_emailsbooleanNoSet true to include personal email addresses in enrichment responses (consumes credits)
reveal_phone_numberbooleanNoSet true to include phone numbers in enrichment responses (consumes credits; requires webhook_url)
webhook_urlstringNoWebhook URL for async phone number delivery when reveal_phone_number is true
person_titlesarrayNoJob titles to filter by, e.g. ["CEO", "VP of Sales"] (people search)
include_similar_titlesbooleanNoAlso return people with titles similar to person_titles (people search)
person_locationsarrayNoPerson locations to filter by, e.g. ["San Francisco, CA", "New York, NY"] (people search)
person_senioritiesarrayNoSeniority levels: owner, founder, c_suite, partner, vp, head, director, manager, senior, entry, intern (people search)
organization_namesarrayNoCompany names to search within (people search, organization search)
organization_idsarrayNoApollo organization IDs to filter by (people search, organization search)
organization_locationsarrayNoCompany HQ locations — cities, US states, or countries (people search, organization search)
organization_not_locationsarrayNoExclude companies whose HQ is in these locations (organization search)
organization_num_employees_rangesarrayNoEmployee count ranges as "min,max" strings, e.g. ["1,10", "250,500"] (people search, organization search)
q_organization_domains_listarrayNoEmployer domain names to filter by, e.g. ["apollo.io", "microsoft.com"] — up to 1,000, no www. or @ (people search, organization search)
q_organization_keyword_tagsarrayNoIndustry or keyword tags (organization search)
q_organization_namestringNoOrganization name keyword search (organization search)
contact_email_statusarrayNoEmail status filter: "verified", "unverified", "likely to engage", "unavailable" (people search)
q_keywordsstringNoGeneral keyword search across people profiles (people search)
pagenumberNoPage number for pagination (default 1; people search, organization search)
per_pagenumberNoResults per page, maximum 100 (default 25; people search, organization search)

Outputs

FieldTypeDescription
peoplejsonArray of people matching the search criteria (apollo_people_search)
personjsonEnriched person profile object (apollo_people_enrich, apollo_find_email)
enrichedbooleanWhether the person or organization was successfully enriched
emailstringFound email address (apollo_find_email)
emailStatusstringEmail verification status from Apollo (apollo_find_email)
foundbooleanWhether an email was found (apollo_find_email)
organizationsjsonArray of organizations matching the search criteria (apollo_organization_search)
organizationjsonEnriched company data object (apollo_organization_enrich)
pagenumberCurrent page number returned (search operations)
per_pagenumberNumber of results per page returned (search operations)
total_entriesnumberTotal number of matching records in Apollo (search operations)

Example

[Starter] → [Apollo: Search People] → [Agent: Draft outreach] → [Gmail: Send email]

Trigger the workflow with a list of target roles and a company domain. Pass {{starter.personTitles}} (e.g. ["VP of Engineering"]) and {{starter.domain}} (e.g. acme.com) into the Apollo Search People block using {{APOLLO_API_KEY}} for auth. The block returns a people array; an Agent block drafts a personalised cold email for each contact, and Gmail delivers it.

Tips

  • Provide multiple identity signals for enrichment. For apollo_people_enrich and apollo_find_email, passing a combination of first_name, last_name, domain, and linkedin_url increases match accuracy.
  • apollo_find_email always reveals emails. It calls the people/match endpoint with reveal_personal_emails=true automatically — use apollo_people_enrich with reveal_personal_emails: false when you only need profile metadata and want to conserve credits.
  • Phone number reveal is asynchronous. If you set reveal_phone_number: true on the enrich operation, supply a webhook_url to receive the result — the synchronous response will not contain the number.
  • Search pagination. Both search operations cap at 100 results per page. Wrap them in a Loop block and increment {{apollo.page}} to retrieve more than one page of results.