Apollo for AI agents

Agents read Apollo at once. Changes and sends are held for a person's approval by default.

About Apollo

Apollo provides CRM and lead generation capabilities, helping businesses discover contacts, manage outreach, and track sales pipelines for consistent customer relationship development

What an agent can do in Apollo

Every Apollo action is classed by the platform as a read, a change or a send. Reads run at once. Changes and sends are held for a person by default.

Runs at once (reads)

Looks things up in Apollo without asking first. 39 actions.

  • Bulk organization enrichmentEnriches 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 enriche
  • Bulk people enrichmentUse 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 nul
  • Get Account by IDTool 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 fi
  • Check Apollo API key statusTool to check whether the provided Apollo API key is valid and accepted by Apollo (health/auth check).
  • Get Apollo ContactRetrieves 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 ConversationRetrieve full Apollo conversation details, including transcript, participants, recordings, and opportunities. Apollo charges one conversation credit when AI insights are present and zero otherwise.
  • Get Conversation ExportRetrieve the download redirect URL for a previously started Apollo conversation export.
  • Get Current User ProfileReturn the authenticated Apollo user's identity and optional credit balances.
  • Get Apollo dealRetrieves information about a specific deal by its ID. Use this when you need to view details of a single deal.
  • Get Email ActivitiesRetrieves content, open and click activity, and recipient details for one Apollo sequence email. Requires a master API key; OAuth is unsupported.
  • Get Email ContentRetrieve content for up to 10 sent team outreach emails.
  • Get LabelsRetrieves 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; mism
Show all 39
  • Get opportunity stagesRetrieves all configured opportunity (deal) stages from the Apollo.io account.
  • Get Organization by IDRetrieves complete information about a specific organization by its Apollo ID. Use when you need detailed company data including funding, technologies, employee counts, and more.
  • Get Organization Job PostingsRetrieves paginated job postings for a specified organization by its ID, optionally filtering by domain; ensure `organization_id` is a valid identifier.
  • Get Apollo TaskRetrieves the full details of one Apollo task by ID, including associated records and type-specific data when present.
  • Get typed custom fieldsRetrieves all typed custom field definitions available in the Apollo.io instance, detailing their types and configurations. Call before constructing payloads for APOLLO_UPDATE_CONTACT or APOLLO_UPDATE
  • List email accountsRetrieves all email accounts and their details for the authenticated user; takes no parameters.
  • List FieldsRetrieves all field definitions from Apollo.io, including system fields and custom fields. Use the optional 'source' parameter to filter by field type (system, custom, or crm_synced).
  • Apollo people searchSearches 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_titl
  • Query Analytics ReportQuery Apollo analytics metrics, dimensions, filters, and date ranges. This endpoint costs zero credits. Apollo rate limits depend on the connected team's plan; use the returned rate_limit metadata as
  • Search Apollo ConversationsSearch Apollo video meetings and dialer calls using record, participant, date, scorecard, sorting, and visibility filters.
  • Search news articlesTool to search for news articles about companies in Apollo's database. Use when you need to find recent news, announcements, or updates about specific organizations using their Apollo IDs.
  • Search outreach emailsTool to search for outreach emails sent through Apollo sequences. Use when you need to find emails created and sent by your team as part of Apollo email campaigns. This endpoint requires a master API
  • Search sequencesSearches for sequences (e.g., automated email campaigns) in Apollo.io.
  • Search tasksSearches for tasks in Apollo.io using filters like keywords, date ranges (due, created, updated), priorities, types, assigned users, associated contacts/accounts, supporting sorting and pagination.
  • View Credit Usage StatsRead team balances by credit type for Apollo's current billing cycle. Balance values represent credits except for the ``dialer`` key, which Apollo reports in minutes. This endpoint itself consumes zer
  • List Apollo account stagesRetrieves the IDs for all available account stages in your team's Apollo account.
  • List apollo contact stagesRetrieves all available contact stages from an Apollo account, including their unique IDs and names.
  • List Apollo dealsRetrieves a list of deals from Apollo, using Apollo's default sort order if 'sort_by_field' is omitted.
  • List Apollo NotesList notes associated with Apollo records. Supply at least one contact, account, opportunity, calendar-event, or conversation ID field.
  • List Apollo UsersRetrieves a list of all users (teammates) associated with the Apollo account, supporting pagination via `page` and `per_page` parameters. Use this to obtain numeric user IDs required by operations lik
  • Enrich organization dataFetches comprehensive organization enrichment data from Apollo.io for a given company domain; results are most meaningful if the company exists in Apollo's database. Each call consumes Apollo credits
  • Search organizations in ApolloSearches Apollo's database for organizations using various filters; consumes credits on every call (unavailable on free plans) — avoid re-running identical queries and surface quota errors rather than
  • Enrich person with ApolloEnriches and retrieves information for a person from Apollo.io. Requires one of: `id`, `email`, `hashed_email`, `linkedin_url`, or (`first_name` and `last_name` with `organization_name` or `domain`) f
  • Search Apollo AccountsSearches for accounts within your existing Apollo.io database using various criteria; requires a paid plan and is limited to 50,000 records.
  • Search for CallsSearches for call records in Apollo.io using filters like date range, duration, direction (inbound/outgoing), users, contacts, purposes, outcomes, and keywords. Supports pagination for efficient data
  • Search Apollo contactsSearches Apollo contacts using keywords, stage IDs (from 'List Contact Stages' action), or sorting (max 50,000 records; `sort_ascending` requires `sort_by_field`). Search before creating contacts to a
  • View API Usage StatsFetches Apollo API usage statistics and rate limits for the connected team. Use before large enrichment/search runs to understand current API usage and plan/budget constraints.

Held for approval by default (changes and sends)

Held for a person's approval by default. The approval is recorded and the action is sent once, never twice, with 10 seconds to undo. 30 actions.

  • Add Contacts to SequenceAdds 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/s
  • Bulk update account stageBulk updates the stage for specified existing Apollo.io accounts, moving them to a valid new account stage.
  • Update account ownershipUpdates the ownership of multiple Apollo accounts to a specified user. Use when bulk assigning account ownership to a team member.
  • Update contact ownershipUpdates the ownership of specified Apollo contacts to a given Apollo user, who must be part of the same team.
  • Update contact stageUpdates the stage for one or more existing contacts in Apollo.io to a new valid contact stage, useful for managing sales funnel progression.
  • Update contact status in sequenceUpdates a contact's status within a designated Apollo sequence, but cannot set the status to 'active'.
  • Activate SequenceActivate an inactive Apollo sequence and begin its scheduled outreach. Activation allows Apollo to send emails externally to enrolled contacts according to the sequence's configured steps and schedule
  • Add People to ProspectsSave Apollo person IDs returned by APOLLO_PEOPLE_SEARCH as persistent prospect contacts. Unlike APOLLO_CREATE_CONTACT, this converts existing Apollo search results instead of creating a contact from c
  • Archive SequenceArchive an Apollo sequence, making it inactive and finishing all enrolled contacts. This lifecycle change can end outreach for every contact currently in the sequence. The caller must own the sequence
  • Complete Apollo TaskPermanently mark an Apollo task as completed and return its resulting state. Apollo provides no undo or reopen route, so confirm the task ID before calling.
  • Create an Apollo accountCreates 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 ac
  • Bulk create Apollo accountsCreates multiple accounts in Apollo.io with a single API call (maximum 100 accounts per request). Use when creating multiple company records at once.
Show all 30
  • Bulk create Apollo contactsTool 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 call record in ApolloTool 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 Apollo contactCreates 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
  • Create custom fieldCreates 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.
  • Create Apollo dealCreates 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 effe
  • Create Email DraftCreate an unsent Apollo outreach draft, or return the existing draft already linked to outreach_task_id.
  • Create Apollo SequenceCreate an Apollo outreach sequence, optionally including steps and email variants.
  • Create Apollo TaskTool 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,
  • Deactivate SequenceDeactivate an active Apollo sequence. Deactivation pauses all enrolled contacts and stops scheduled email sends. Reference: https://docs.apollo.io/reference/abort-sequence
  • Export ConversationsStart an asynchronous gzipped JSON conversation export and email a team member when it is ready. Apollo charges 1 conversation credit for each exported conversation that has AI insights and 0 for each
  • Send Email NowQueue an Apollo email for external sending; success means queued, not delivered. This action causes Apollo to send an email outside Composio. Apollo processes the send asynchronously, so callers must
  • Update an Apollo accountUpdates specified attributes of an existing account in Apollo.io.
  • Update Apollo call recordTool 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 detailsTool 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 con
  • Bulk update Apollo contactsTool 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 diff
  • Update Apollo dealUpdates specified fields of an existing Apollo.io deal (opportunity), requiring a valid `opportunity_id`.
  • Update SequenceUpdate an Apollo sequence's settings, ownership, sharing, steps, and touches. Supplying emailer_steps replaces the ordered step set and can create, update, reorder, or remove steps and their touches b
  • Update Apollo TaskUpdate editable details of an existing Apollo task. Supply at least one update field in addition to task_id.

Changes wait in Needs you

Changes and sends in Apollo are held for a person's approval by default. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.

How approvals work

Apollo questions

Can an agent change data in Apollo on its own?

Not by default. Changes and sends in Apollo are held for a person's approval. The approval is recorded, and the action is sent once, never twice, with 10 seconds to undo.

What can an agent read in Apollo?

This connector lists 39 read actions. Reads run at once, without waiting for approval.

How does Apollo connect?

It connects with API key. Connectors are built and maintained by third-party developers; availability is confirmed during scoping.

Bring Apollo to your agents.