Apollo
Sales intelligence platform for contacts, accounts, leads, emails, sequences, and prospecting data.
Covers prospecting activity across contacts, accounts, opportunities, sequences, and sales-intelligence updates.
Use Apollo with Snow
Snow is a personal AI assistant that builds real apps for you, and they can put Apollo to work.
What Snow can do with Apollo
These are the Apollo operations Snow and the apps you build with it can run. Sign in to choose which ones Snow may run without asking.
Reads29
Look at your data without changing it.
- Apollo people search
Searches Apollo's contact database for people using various filters; results capped at 50,000 records and does not enrich contact data. Combining multiple strict filters (organization_ids, person_titles, person_seniorities) can return zero results — start broad and narrow iteratively. Result records may have null email, phone, or organization fields.
- Bulk organization enrichment
Enriches data for up to 10 organizations simultaneously by providing a list of their base company domains (e.g., 'apollo.io', not 'www.apollo.io'). Each call consumes Apollo credits per domain enriched; monitor quota to avoid exhaustion errors.
- Bulk people enrichment
Use to enrich multiple person profiles simultaneously with comprehensive data from Apollo's database. Each call consumes Apollo credits; avoid re-enriching the same contacts. Responses may include null or missing fields (e.g., email, phone, organization); treat unmatched records as valid 'no match' outcomes, not errors. Heavy use may trigger HTTP 429; respect Retry-After headers.
- Check Apollo API key status
Tool to check whether the provided Apollo API key is valid and accepted by Apollo (health/auth check). Use when any Apollo endpoint returns 401/403/422 to quickly diagnose invalid/expired keys versus permission scope issues. If this succeeds but other endpoints return 403, it strongly suggests permissioning or master-key scope issues rather than a totally invalid credential.
- Get Account by ID
Tool to retrieve detailed information about a specific account by its Apollo ID. Use when you need to fetch complete account data including company details, contact information, and CRM integration fields.
- Get Apollo Contact
Retrieves detailed information about a specific contact by its ID. Use this to view contact details including name, email, phone numbers, organization, and custom fields.
- Get Apollo deal
Retrieves information about a specific deal by its ID. Use this when you need to view details of a single deal.
- Get Labels
Retrieves all labels from Apollo.io, used for organizing contacts and accounts. Call this before APOLLO_CREATE_CONTACT or APOLLO_UPDATE_ACCOUNT to validate label values against the returned list; mismatched labels cause 400/422 errors.
- Get opportunity stages
Retrieves all configured opportunity (deal) stages from the Apollo.io account.
- Get Organization by ID
Retrieves complete information about a specific organization by its Apollo ID. Use when you need detailed company data including funding, technologies, employee counts, and more.
Creates8
Add something new to your account.
- Bulk create Apollo accounts
Creates multiple accounts in Apollo.io with a single API call (maximum 100 accounts per request). Use when creating multiple company records at once.
- Bulk create Apollo contacts
Tool to bulk create multiple contacts in Apollo with a single API call. Use when you need to create multiple contacts efficiently. Supports up to 100 contacts per request with optional deduplication.
- Create an Apollo account
Creates a new account in Apollo.io; a new record is created even if a similar account exists, and provided `owner_id` or `account_stage_id` must be valid existing IDs. The response includes the new account's ID, which can be used directly in subsequent calls.
- Create Apollo contact
Creates a new contact in Apollo.io; use `account_id` to link to an organization and `contact_stage_id` for sales stage. Apollo does not auto-deduplicate — duplicate records sharing the same email are silently created; always search via APOLLO_SEARCH_CONTACTS before calling this tool. Requires explicit user confirmation before execution.
- Create Apollo deal
Creates a new sales opportunity (deal) in Apollo.io; all provided IDs (`owner_id`, `account_id`, `opportunity_stage_id`) must be valid existing Apollo identifiers. This action has persistent side effects — obtain explicit user confirmation before invoking.
- Create Apollo Task
Tool to create a single task in Apollo.io. Use when you need to add a new task to your team's Apollo account for a specific contact. The task will be assigned to a user and includes details like type, status, priority, due date, and optional notes.
- Create call record in Apollo
Tool to log call records in Apollo from external systems. Use when recording calls made through outside systems like Orum or Nooks; requires a master API key and cannot dial prospects directly.
- Create custom field
Creates a new custom field in Apollo.io for contacts, accounts, or opportunities. Use when you need to define additional data fields beyond Apollo's standard attributes.
Updates10
Change something that is already there.
- Add Contacts to Sequence
Adds contacts to a specified Apollo email sequence and returns the contact details. `sequence_id`, `emailer_campaign_id`, and `send_email_from_email_account_id` must be retrieved from Apollo listing/search endpoints before calling this tool — these IDs cannot be inferred from names.
- Bulk update account stage
Bulk updates the stage for specified existing Apollo.io accounts, moving them to a valid new account stage.
- Update account ownership
Updates the ownership of multiple Apollo accounts to a specified user. Use when bulk assigning account ownership to a team member.
- Update contact ownership
Updates the ownership of specified Apollo contacts to a given Apollo user, who must be part of the same team.
- Update contact stage
Updates the stage for one or more existing contacts in Apollo.io to a new valid contact stage, useful for managing sales funnel progression.
- Bulk update Apollo contacts
Tool to bulk update multiple Apollo contacts with a single API call. Use when updating multiple contacts simultaneously - either apply the same updates to all contacts using contact_ids, or apply different updates to each contact using contact_attributes. Automatically processes asynchronously for more than 100 contacts.
- Update an Apollo account
Updates specified attributes of an existing account in Apollo.io.
- Update Apollo call record
Tool to update an existing call record in Apollo.io. Use when you need to modify details of a previously logged phone call such as duration, status, notes, or associated contact/account information.
- Update Apollo contact details
Tool to update an existing contact's information in Apollo. Use when you need to modify contact details such as name, email, phone, title, organization, or custom fields. At least one field beyond contact_id must be provided.
- Update Apollo deal
Updates specified fields of an existing Apollo.io deal (opportunity), requiring a valid `opportunity_id`.
Deletes1
Remove something. This often cannot be undone.
- Update contact status in sequence
Updates a contact's status within a designated Apollo sequence, but cannot set the status to 'active'.
Related integrations
Ready to put Apollo to work?
Sign up free, build an app by chatting, and connect Apollo in minutes. No credit card required.