We're live in beta — earn up to 12,000 credits by signing up today. Get started

Apollo MCP
for AI agents

FloConnector is a hosted Apollo MCP server. Securely connect Claude, ChatGPT and other AI clients to Apollo. Ask in plain English; it runs the 48 tools for you, behind one endpoint, with you deciding what it can touch.

Single connection. One Apollo organisation per workspace. Connect another in a separate workspace.

Tools

Everything your AI can do in Apollo

48 tools your agent gets the moment Apollo is connected.

48 tools

  • add_contacts_to_sequence write

    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_organization_enrichment read

    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 read

    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.

  • bulk_update_account_stage write

    Bulk update account stage

    Bulk updates the stage for specified existing Apollo.io accounts, moving them to a valid new account stage.

  • create_account write

    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_bulk_accounts write

    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.

  • create_bulk_contacts write

    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_call_record write

    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_contact write

    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_custom_field write

    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.

  • create_deal write

    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_task write

    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.

  • get_account read

    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_auth_status read

    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_contact read

    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_deal read

    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 read

    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 read

    Get opportunity stages

    Retrieves all configured opportunity (deal) stages from the Apollo.io account.

  • get_organization read

    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.

  • get_organization_job_postings read

    Get Organization Job Postings

    Retrieves paginated job postings for a specified organization by its ID, optionally filtering by domain; ensure `organization_id` is a valid identifier.

  • get_typed_custom_fields read

    Get typed custom fields

    Retrieves 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_ACCOUNT — mismatched types or invalid enum options cause 400 errors.

  • list_account_stages read

    List Apollo account stages

    Retrieves the IDs for all available account stages in your team's Apollo account.

  • list_contact_stages read

    List apollo contact stages

    Retrieves all available contact stages from an Apollo account, including their unique IDs and names.

  • list_deals read

    List Apollo deals

    Retrieves a list of deals from Apollo, using Apollo's default sort order if 'sort_by_field' is omitted.

  • list_email_accounts read

    List email accounts

    Retrieves all email accounts and their details for the authenticated user; takes no parameters.

  • list_fields read

    List Fields

    Retrieves 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).

  • list_users read

    List Apollo Users

    Retrieves 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 like APOLLO_UPDATE_CONTACT_OWNERSHIP — names or email addresses are not accepted in place of these IDs.

  • organization_enrichment read

    Enrich organization data

    Fetches 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 and may be unavailable on free plans. Returns HTTP 429 under burst usage; use exponential backoff on retries.

  • organization_search read

    Search organizations in Apollo

    Searches 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 retrying. Retrieves a maximum of 50,000 records; uses `page` (1-500) and `per_page` (1-100) for pagination — check `total_pages` in the response to iterate. Overly strict filter combinations can return zero results; start broad and narrow iteratively. Empty results and `org_not_found` are valid outcomes, not errors.

  • people_enrichment read

    Enrich person with Apollo

    Enriches 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`) for matching. `webhook_url` must be provided if `reveal_phone_number` is true. Name-only inputs without `organization_name` or `domain` frequently return no matches.

  • people_search read

    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.

  • search_accounts read

    Search Apollo Accounts

    Searches for accounts within your existing Apollo.io database using various criteria; requires a paid plan and is limited to 50,000 records.

  • search_calls read

    Search for Calls

    Searches 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 retrieval.

  • search_contacts read

    Search Apollo contacts

    Searches 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 avoid duplicates.

  • search_news_articles read

    Search news articles

    Tool 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_emails read

    Search outreach emails

    Tool 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 key and has a display limit of 50,000 records (100 records per page, up to 500 pages).

  • search_sequences read

    Search sequences

    Searches for sequences (e.g., automated email campaigns) in Apollo.io.

  • search_tasks read

    Search tasks

    Searches 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.

  • update_account write

    Update an Apollo account

    Updates specified attributes of an existing account in Apollo.io.

  • update_account_owners write

    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_call_record write

    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_contact write

    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_contact_ownership write

    Update contact ownership

    Updates the ownership of specified Apollo contacts to a given Apollo user, who must be part of the same team.

  • update_contacts_bulk write

    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_contact_stage write

    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.

  • update_contact_status_in_sequence write

    Update contact status in sequence

    Updates a contact's status within a designated Apollo sequence, but cannot set the status to 'active'.

  • update_deals write

    Update Apollo deal

    Updates specified fields of an existing Apollo.io deal (opportunity), requiring a valid `opportunity_id`.

  • view_api_usage_stats read

    View API Usage Stats

    Fetches 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. If experiencing 403s on credit/usage sensitive endpoints, use this tool to confirm whether the key has master privileges (this endpoint will 403 without a master key).

Questions, answered

How do I connect Apollo to Claude?

Create a FloConnector workspace, connect Apollo once from the dashboard, then add your FloConnector endpoint to Claude as a custom connector. Claude handles the sign-in prompt; there is no server to host and no code to write. The same endpoint works in ChatGPT.

What can Claude do in Apollo?

48 tools: 29 that read Apollo data and 19 that change it. Every tool is listed on this page, so you can see exactly what the model is able to call before you connect.

Does the AI see my Apollo password or API keys?

No. FloConnector holds the Apollo credential, encrypted before it is stored, and calls Apollo on the model's behalf. The AI client only ever sees the tools and their results, never the credential behind them.

Can I stop it changing anything in Apollo?

Yes. Each connection is exposed through a profile, and a profile carries only the tools you switch on. Leave the 19 write tools off and the connection is read-only.

Does this work with ChatGPT as well as Claude?

Yes. The endpoint is a standard hosted MCP server, so it works in any client that supports MCP connectors, including Claude and ChatGPT.