Apollo.io
Let agents search and update your Apollo.io contacts, accounts and deals, run sequences and tasks, and enrich people and companies through superagnt_. Connects with an Apollo master API key.
- rest
https://api.superagnt.com/v1/connections/apollo-ioplus the vendor's own path, with your superagnt_ API key asAuthorization: Bearer.- mcp
- Tools named
connection_apollo_io_*onhttps://mcp.superagnt.com/mcp, served once the account is connected. - billing
- Apollo.io bills your own account. Calls cost no superagnt_ data credits.
- rate limit
- 3 requests a second, 200 a minute: the vendor's ceiling as the registry records it, for sizing bursts. Your plan's own limit is on Connections.
- vendor docs
- https://docs.apollo.io/reference
- sync
- Can copy 9 tables into your workspace database and keep them fresh: the tables.
The Apollo.io connection lets agents work the Apollo workspace your team already prospects in. They search and update saved contacts, accounts and deals, keep lists, stages, owners and tasks in order, log calls, build sequences and enroll contacts in them, and read sent outreach emails (with their status and reply flags) and recorded conversations. They also pull analytics, rate limits and credit balances, and search and enrich people and companies in Apollo's own database.
saved records and apollo's database
Contacts and accounts are the people and companies your team saved in Apollo; people and organizations are Apollo's own database. Searching your saved records costs no credits. Sequences and lists work only on contacts and accounts, so a prospect found with search_people (which returns no email or phone) is enriched with enrich_person, saved with create_contact, and then enrolled.
01
Setup
- Create a master API key. In Apollo open Settings → Integrations → API Keys and create a master key: a scoped key reaches only the endpoints you tick when you create it and answers 403 on the rest, and listing users, searching, logging or updating calls, and email stats need a master key whatever you tick.
- Connect Apollo.io. In the superagnt app open Integrations, pick Apollo.io, paste the key and press Connect.
02
Plans and limits
- Plans. Free Apollo plans get a 403 ("only available to Apollo users on paid plans") on searching contacts, accounts, sequences, tasks and companies, on listing deals and users, and on creating a sequence.
- No credits. Reading and writing your saved records spends no Apollo credits, and neither do
search_people,search_conversationsandpoll_enrichment_result. - Credits. Company search and a company's job postings spend 1 Apollo credit per page, enriching or getting a company 1 per company, getting a person by id 1, and a conversation in full 1 when it has AI insights. Enriching a person spends 1 when it finds demographics or an email, plus 8 when a mobile phone comes back, and waterfall lookups can spend credits finding nothing.
- Paid tools. Every operation that can spend credits sits in
connection_apollo_io_people_enrich,connection_apollo_io_companies_enrichorconnection_apollo_io_conversation_details. Apollo bills the credits to your own Apollo account, andget_credit_usage_statsshows what is left this billing cycle. - Rate limits. Apollo counts per team and per endpoint, in fixed minute, hour and day windows that start at the first call: 200 a minute, 400 an hour and 2,000 a day on Basic and Professional, and 50, 200 and 600 on Free. The analytics report allows 5 calls an hour.
- Hitting a limit. Past a window's limit Apollo answers 429 and the call fails with
RATE_LIMITED.get_api_usage_statsshows your team's live limits and usage.
03
Things to know
- Who the key acts as. Every Apollo key acts as your workspace's longest-standing active admin. That user owns the records an agent creates until you set another owner, and a one-off email is drafted and sent as that user from their linked mailbox.
- No reply text. Apollo's API returns no reply bodies or other inbound email. Outreach emails carry only
repliedandreply_class, andget_email_contentreturns only emails Apollo finished sending, up to 10 per call. - Opens and clicks are per email.
search_outreach_emailsreturns no open or click counts;get_email_statshas them for one email at a time (master key only). Usequery_analytics_reportfor totals. - Duplicates.
create_contactmakes a second contact for a known name or email unlessrun_dedupeistrue, and then it updates the match in place and returns that contact's id.create_accountnever deduplicates;bulk_create_contactsandbulk_create_accountsdo, and leave matches unchanged. - Enrolling. By default
add_contacts_to_sequenceskips contacts with no or an unverified email, a recent job change, or an enrollment in another sequence. Itssequence_*flags, such assequence_unverified_email, override that. update_taskresetspriorityandcreator_idon a scheduled task when you leave them out, so send their current values.get_personreturns the placeholderemail_not_unlocked@domain.comfor people not saved as contacts. Treat it as no email.- Phone and waterfall enrichment arrive later, and only by polling: call
enrich_personorbulk_enrich_peoplewithpoll_only: true, thenpoll_enrichment_resultwith the returnedrequest_id, for up to 30 days. - The API has no delete endpoints, and records deleted in Apollo leave no trace.
- The connection's tools and operations do not cover Apollo's AI assistant tasks, conversation exports, news search, reading a sequence's steps, or the deprecated custom-fields list (
list_fieldscovers custom fields).
Pagination and history
- Searches and paged lists take
pageandper_page(max 100). A search stops at 50,000 records (500 pages), so narrow large sets with filters such as stage, list or day. - Contacts and accounts have no date filter. To find recent changes, sort by
contact_updated_at(oraccount_updated_at) descending and stop at the last record you already have. Deals and tasks have no date filter either, so re-read them to see changes. - Outreach email and call date filters are day-granular (
YYYY-MM-DD). - Notes take
skipandlimit(max 100) and need at least one relation filter, such as a contact or account id.
04
Permissions
Each operation starts with a default level. A deployed agent pauses for a person's approval before an Ask or Always ask operation and runs an Act operation straight away. A person can change any level per tool, for one agent or for the whole workspace: see Permissions.
- Always ask: enrolling contacts in a sequence, editing a sequence, activating, deactivating or archiving one, and sending an email now.
- Ask: every operation that can spend Apollo credits (company search, enriching people and companies, complete person or company info, job postings, a conversation in full), changing a custom field, and finishing, stopping or removing contacts in sequences.
- Act: every other operation. Creating a sequence and drafting an email send nothing: a new sequence has no contacts until
add_contacts_to_sequenceenrolls some, and a draft waits forsend_email_now. Moving contacts to a stage or adding records to a list also acts, and can trigger your workspace's own Apollo workflows.
External MCP clients use their own approval settings.
05
Examples
Check the key
curl "https://api.superagnt.com/v1/connections/apollo-io/users/api_profile" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"Search saved contacts, most recently updated first
curl -X POST "https://api.superagnt.com/v1/connections/apollo-io/contacts/search" \
-H "Authorization: Bearer $AGNTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "sort_by_field": "contact_updated_at", "sort_ascending": false, "per_page": 100, "page": 1 }'Find outreach emails that bounced in a date range
Apollo's query keys carry brackets, so -g stops curl from reading them as a URL pattern.
curl -g "https://api.superagnt.com/v1/connections/apollo-io/emailer_messages/search?emailer_message_stats[]=bounced&emailer_message_date_range_mode=completed_at&emailer_message_date_range[min]=2026-10-12&emailer_message_date_range[max]=2026-10-19&per_page=100" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"06
Receiving Apollo webhooks
Apollo has no API for webhook subscriptions, so superagnt_ cannot subscribe to Apollo events for you. An Apollo Workflow can still post to a URL with its Send webhook action, which you build by hand in Apollo and whose payload Apollo does not document. Point it at a superagnt_ inbound webhook endpoint to trigger an agent.
07
Sync
An Apollo sync copies your team's saved contacts, accounts, sequences, outreach emails, tasks, deals and mailboxes into your workspace database; calls and users are off by default. Turn it on from the Sync panel on the Apollo.io connection page in the superagnt app, which previews the rows against your plan before anything starts. agnt_sync_catalog lists every table and column. How syncs work in general: Vendor sync.
How updates arrive. Apollo has no webhook API, so every table updates by polling: contacts and accounts by their last-updated time, emails and calls by re-reading the last two days, where statuses still change, and the rest by re-reading them in full. Nothing in this sync calls Apollo's enrichment or spends Apollo credits.
Plans and scope.
- The sync needs a paid Apollo plan. On Free it is refused before anything is created, with Apollo's plan as the reason.
- A scoped key syncs only the tables it can read. Each other table pauses with a note to connect a master key or turn it off. Calls and users always need a master key.
- Apollo serves at most 50,000 records to one search. Contacts and accounts sync up to 100,000 each when history is everything (read from both ends), and the preview warns when your team has more.
- Apollo reports no deletes, so a contact or account deleted in Apollo stays in its table. Sequences, tasks, deals, mailboxes and users are re-read in full, and a record that has gone gets
_deleted_at. - The sync shares your team's per-endpoint Apollo rate limits with your agents' Apollo tool calls, so it paces itself well under them.
What a Apollo sync copies
A sync copies these tables into your workspace database and keeps them fresh, so an agent reads local rows instead of calling Apollo.io on every run. Turn tables on and off from the Sync panel on the connection. Every table also carries _raw, _hash, _synced_at and _deleted_at. How syncs work: Vendor sync.
beta
_raw column.| Table | What it holds | Default |
|---|---|---|
apollo_io_contactsContacts | The people saved in your Apollo workspace that changed within the history window (every contact, up to 100,000, when history is everything), kept current by reading the newest changes on a schedule. | on |
apollo_io_accountsAccounts | The companies saved in your Apollo workspace that changed within the history window (every account, up to 100,000, when history is everything), kept current by reading the newest changes on a schedule. | on |
apollo_io_sequencesSequences | Every sequence with its step count and lifetime engagement counts, re-read every hour. | on |
apollo_io_emailsSequence emails | The emails your sequences sent, with status, the replied flag and the reply class (Apollo does not expose reply text). Kept for 90 days by default; the last two days are re-read every hour because statuses change after sending. | on |
apollo_io_tasksTasks | Every task in the workspace, re-read daily (Apollo offers no way to read only changed tasks). | on |
apollo_io_dealsDeals | Every deal with its amount, stage and outcome, re-read every hour. | on |
apollo_io_email_accountsMailboxes | The mailboxes connected to Apollo with their daily sending limit, re-read daily. | on |
apollo_io_callsCalls | Calls made with Apollo's dialer, with status and duration. Needs a master API key. Kept for 90 days by default; the last two days are re-read every hour. | off |
apollo_io_usersUsers | The people on your Apollo team. Needs a master API key. Re-read daily. | off |
28 tools, one per resource and risk
MCP servers and agents on the grouped surface list Apollo.io as these tools. Each takes an action, and the ones that work across record types an object. Every operation also keeps its own per-operation name, in the next table, which works on every server. How grouping works: Grouped tools.
| Tool | Risk | Actions |
|---|---|---|
connection_apollo_io_contacts_readRead Apollo contacts Search the contacts saved in the Apollo workspace (people the team added, not Apollo's database: connection_apollo_io_people_read searches that), get one with its stage, owner, account, lists and sequence statuses, or list the contact stages. Searching costs no credits. | read | searchgetstages |
connection_apollo_io_contacts_writeCreate and update Apollo contacts Save new contacts (one, or up to 100 deduplicated), update one or up to 1,000, or move many to one stage or owner. create costs no credits and makes a second contact for a known name or email unless run_dedupe is true, and then it updates the match in place. A stage change can trigger the workspace's own Apollo workflows. | write | createbulk_createupdatebulk_updateset_stageset_owner |
connection_apollo_io_accounts_readRead Apollo accounts Search the accounts (companies) saved in the Apollo workspace (not Apollo's database: connection_apollo_io_companies_enrich searches that, for credits), get one, or list the account stages. Searching costs no credits. | read | searchgetstages |
connection_apollo_io_accounts_writeCreate and update Apollo accounts Save new accounts (one, or up to 100 deduplicated), update one or up to 1,000, or assign many to one owner. create does not deduplicate: the same name or domain makes a second account. | write | createbulk_createupdatebulk_updateset_owner |
connection_apollo_io_deals_readRead Apollo deals List the workspace's deals (opportunities), get one, list one contact's deals, or list the deal stages. | read | listgetfor_contactstages |
connection_apollo_io_deals_writeCreate and update Apollo deals Create a deal, or update one's stage, amount, owner, close date or custom fields. | write | createupdate |
connection_apollo_io_lists_readRead Apollo lists List every contact and account list (Apollo calls them labels) with its id, name and modality. | read | list |
connection_apollo_io_lists_writeManage Apollo lists Create a contact or account list, rename one, or add contacts or accounts to lists and remove them, by list name; the records themselves are kept. Lists can feed the workspace's own Apollo workflows and sequence enrollment by list name. | write | createrenameadd_recordsremove_records |
connection_apollo_io_notes_readRead Apollo notes List the notes on a contact, account, deal, calendar event or conversation. At least one of those filters is required. | read | list |
connection_apollo_io_sequences_readRead Apollo sequences Search sequences (Apollo's outreach campaigns) by name with their delivery, open, click and reply stats, read one contact's sequence timeline, or list the sending schedules. | read | searchcontact_activityschedules |
connection_apollo_io_sequences_writeCreate and run Apollo sequences Create or update a sequence, activate or deactivate it, or enroll saved contacts in it. An active sequence emails its enrolled contacts from the chosen mailbox on its schedule, and an update to a running one changes what recipients get next: get the user's sign-off first. Ending enrollments or archiving: connection_apollo_io_sequences_delete. | write | createupdateactivatedeactivateadd_contacts |
connection_apollo_io_sequences_deleteArchive Apollo sequences and end enrollments Archive a sequence, which marks every contact in it finished for good (unarchiving does not undo that), or mark contacts finished in sequences, stop them or remove them, which stops their future emails; a removed contact added again starts over. | destructive | archiveend_contacts |
connection_apollo_io_emails_readRead Apollo outreach emails Search the emails sequences created and sent, read the content of up to 10 sent emails, get one email's opens and clicks, or check a send's delivery status. Apollo exposes no reply bodies. | read | searchcontentstatssend_status |
connection_apollo_io_emails_writeDraft an Apollo email Create an unsent email draft to a contact, or a reply draft in an existing thread. Nothing is sent: connection_apollo_io_emails_send sends it. | write | draft |
connection_apollo_io_emails_sendSend an Apollo email Send a drafted, scheduled or failed email now, from the key's acting user and their linked mailbox. It reaches a real person, so get the user's sign-off first. A 200 means queued, not delivered: check with connection_apollo_io_emails_read action send_status. | write | send |
connection_apollo_io_tasks_readRead Apollo tasks Search the workspace's tasks by due date or priority, or get one with its contact, account and call, email or LinkedIn detail. | read | searchget |
connection_apollo_io_tasks_writeCreate and complete Apollo tasks Create a task for a user about one contact, or the same task for many, change a task, or mark one completed or skipped. Tasks are not deduplicated. On a scheduled task, update resets priority and creator_id when they are left out, so send their current values. | write | createbulk_createupdatecompleteskip |
connection_apollo_io_calls_readRead Apollo calls Search the calls made or received with the Apollo dialer and the logged calls, by date, duration, direction, user, list, purpose, outcome or keywords. Needs a master API key. | read | search |
connection_apollo_io_calls_writeLog Apollo calls Log a call made in another system against a contact or account, or update a call record. It records calls only and never dials. Needs a master API key. | write | logupdate |
connection_apollo_io_conversations_readSearch Apollo conversations Search recorded prospect meetings and dialer calls, each with a summary, by type, account, contacts, tags, trackers, scorecard or date range. Costs no credits. Transcripts and recordings: connection_apollo_io_conversation_details. | read | search |
connection_apollo_io_conversation_detailsGet an Apollo conversation in full Get one recorded meeting or call in full, with its transcript and recording when Apollo has them. It spends 1 Apollo credit when the conversation has AI insights (none otherwise). | paid | get |
connection_apollo_io_workspace_readRead the Apollo workspace Read the user the API key acts as, optionally with the team's credit usage, list the workspace's users, or list the linked mailboxes with their health, rates, warmup and daily limits. | read | current_userusersmailboxes |
connection_apollo_io_fields_readRead Apollo fields List every system and custom field on contacts, accounts and deals; source: custom returns the custom fields with the ids that typed_custom_fields takes on writes. | read | list |
connection_apollo_io_fields_writeManage Apollo custom fields Add a custom contact, account or deal field, or change one's configuration. A change applies to every record of that kind and cannot be cleanly undone: removing or renaming picklist options can strip values from existing records. | write | createupdate |
connection_apollo_io_analytics_readRead Apollo analytics and usage Query an analytics report (the data behind Apollo's Analytics dashboards, 5 calls an hour), read the API key's rate limits and usage, or read the team's credit allowance and balances for the billing cycle. | read | reportapi_usagecredit_usage |
connection_apollo_io_people_readSearch people in Apollo's database Find net-new prospects in Apollo's database (not saved contacts) by title, seniority, location and company filters, for no credits but with no emails or phones, or read the late result of an enrichment. Emails and phones: connection_apollo_io_people_enrich; saving someone: connection_apollo_io_contacts_write. | read | searchenrichment_result |
connection_apollo_io_people_enrichEnrich people from Apollo's database Spend Apollo credits: match one person or up to 10 by email, LinkedIn URL, Apollo id or name plus company, or get everything Apollo holds on one person by id. A match spends 1 credit for demographics or email and 8 more for a mobile phone, and waterfall lookups can spend credits finding nothing. Phone and waterfall results come later: connection_apollo_io_people_read action enrichment_result. | paid | matchbulk_matchget |
connection_apollo_io_companies_enrichSearch and enrich companies in Apollo's database Spend Apollo credits: search Apollo's company database (not saved accounts) by domain, size, location, revenue, technologies, keywords, funding, hiring or headcount growth, match one company or up to 10 by domain, LinkedIn URL or website, get everything Apollo holds on one by id, or list its job postings. Each search or job postings page spends 1 credit, and so does each company matched or got. | paid | searchmatchbulk_matchgetjob_postings |
All 76 operations
Each operation is a REST path under https://api.superagnt.com/v1/connections/apollo-io and an MCP tool. The per-operation tool name is the one permissions, approvals and usage records use.
| Operation | MCP tool |
|---|---|
POST /contacts/searchSearch contacts | connection_apollo_io_search_contactsgrouped: connection_apollo_io_contacts_read, action search |
GET /contacts/{contact_id}Get a contact | connection_apollo_io_get_contactgrouped: connection_apollo_io_contacts_read, action get |
PATCH /contacts/{contact_id}Update a contact | connection_apollo_io_update_contactgrouped: connection_apollo_io_contacts_write, action update |
POST /contactsCreate a contact | connection_apollo_io_create_contactgrouped: connection_apollo_io_contacts_write, action create |
POST /contacts/bulk_createCreate up to 100 contacts | connection_apollo_io_bulk_create_contactsgrouped: connection_apollo_io_contacts_write, action bulk_create |
POST /contacts/bulk_updateUpdate up to 1,000 contacts | connection_apollo_io_bulk_update_contactsgrouped: connection_apollo_io_contacts_write, action bulk_update |
POST /contacts/update_stagesSet the stage of many contacts | connection_apollo_io_update_contact_stagesgrouped: connection_apollo_io_contacts_write, action set_stage |
POST /contacts/update_ownersSet the owner of many contacts | connection_apollo_io_update_contact_ownersgrouped: connection_apollo_io_contacts_write, action set_owner |
POST /contacts/{contact_id}/opportunitiesList a contact's deals | connection_apollo_io_list_contact_dealsgrouped: connection_apollo_io_deals_read, action for_contact |
GET /contact_stagesList contact stages | connection_apollo_io_list_contact_stagesgrouped: connection_apollo_io_contacts_read, action stages |
POST /accounts/searchSearch accounts | connection_apollo_io_search_accountsgrouped: connection_apollo_io_accounts_read, action search |
GET /accounts/{account_id}Get an account | connection_apollo_io_get_accountgrouped: connection_apollo_io_accounts_read, action get |
PATCH /accounts/{account_id}Update an account | connection_apollo_io_update_accountgrouped: connection_apollo_io_accounts_write, action update |
POST /accountsCreate an account | connection_apollo_io_create_accountgrouped: connection_apollo_io_accounts_write, action create |
POST /accounts/bulk_createCreate up to 100 accounts | connection_apollo_io_bulk_create_accountsgrouped: connection_apollo_io_accounts_write, action bulk_create |
POST /accounts/bulk_updateUpdate up to 1,000 accounts | connection_apollo_io_bulk_update_accountsgrouped: connection_apollo_io_accounts_write, action bulk_update |
POST /accounts/update_ownersSet the owner of many accounts | connection_apollo_io_update_account_ownersgrouped: connection_apollo_io_accounts_write, action set_owner |
GET /account_stagesList account stages | connection_apollo_io_list_account_stagesgrouped: connection_apollo_io_accounts_read, action stages |
GET /opportunities/searchList deals | connection_apollo_io_list_dealsgrouped: connection_apollo_io_deals_read, action list |
GET /opportunities/{opportunity_id}Get a deal | connection_apollo_io_get_dealgrouped: connection_apollo_io_deals_read, action get |
PATCH /opportunities/{opportunity_id}Update a deal | connection_apollo_io_update_dealgrouped: connection_apollo_io_deals_write, action update |
POST /opportunitiesCreate a deal | connection_apollo_io_create_dealgrouped: connection_apollo_io_deals_write, action create |
GET /opportunity_stagesList deal stages | connection_apollo_io_list_deal_stagesgrouped: connection_apollo_io_deals_read, action stages |
GET /labelsList lists | connection_apollo_io_list_listsgrouped: connection_apollo_io_lists_read, action list |
POST /labelsCreate a list | connection_apollo_io_create_listgrouped: connection_apollo_io_lists_write, action create |
PATCH /labels/{id}Rename a list | connection_apollo_io_update_listgrouped: connection_apollo_io_lists_write, action rename |
POST /labels/add_entity_ids_to_label_namesAdd records to lists | connection_apollo_io_add_records_to_listsgrouped: connection_apollo_io_lists_write, action add_records |
POST /labels/remove_entity_ids_from_label_namesRemove records from lists | connection_apollo_io_remove_records_from_listsgrouped: connection_apollo_io_lists_write, action remove_records |
GET /notesList notes | connection_apollo_io_list_notesgrouped: connection_apollo_io_notes_read, action list |
POST /emailer_campaigns/searchSearch sequences | connection_apollo_io_search_sequencesgrouped: connection_apollo_io_sequences_read, action search |
POST /sequencesCreate a sequence | connection_apollo_io_create_sequencegrouped: connection_apollo_io_sequences_write, action create |
PUT /sequences/{id}Update a sequence | connection_apollo_io_update_sequencegrouped: connection_apollo_io_sequences_write, action update |
POST /emailer_campaigns/{sequence_id}/add_contact_idsAdd contacts to a sequence | connection_apollo_io_add_contacts_to_sequencegrouped: connection_apollo_io_sequences_write, action add_contacts |
POST /emailer_campaigns/remove_or_stop_contact_idsFinish, stop or remove contacts in sequences | connection_apollo_io_update_sequence_contact_statusgrouped: connection_apollo_io_sequences_delete, action end_contacts |
POST /emailer_campaigns/activity_feedGet a contact's sequence timeline | connection_apollo_io_get_contact_sequence_activitygrouped: connection_apollo_io_sequences_read, action contact_activity |
POST /emailer_campaigns/{sequence_id}/approveActivate a sequence | connection_apollo_io_activate_sequencegrouped: connection_apollo_io_sequences_write, action activate |
POST /emailer_campaigns/{sequence_id}/abortDeactivate a sequence | connection_apollo_io_deactivate_sequencegrouped: connection_apollo_io_sequences_write, action deactivate |
POST /emailer_campaigns/{sequence_id}/archiveArchive a sequence | connection_apollo_io_archive_sequencegrouped: connection_apollo_io_sequences_delete, action archive |
GET /emailer_schedulesList sending schedules | connection_apollo_io_list_email_schedulesgrouped: connection_apollo_io_sequences_read, action schedules |
GET /emailer_messages/searchSearch outreach emails | connection_apollo_io_search_outreach_emailsgrouped: connection_apollo_io_emails_read, action search |
POST /emailer_messages/get_contentGet sent email content | connection_apollo_io_get_email_contentgrouped: connection_apollo_io_emails_read, action content |
GET /emailer_messages/{id}/activitiesGet email stats | connection_apollo_io_get_email_statsgrouped: connection_apollo_io_emails_read, action stats |
POST /emailer_messagesCreate an email draft | connection_apollo_io_create_email_draftgrouped: connection_apollo_io_emails_write, action draft |
POST /emailer_messages/{id}/send_nowSend an email now | connection_apollo_io_send_email_nowgrouped: connection_apollo_io_emails_send, action send |
POST /emailer_messages/email_send_statusCheck an email send status | connection_apollo_io_get_email_send_statusgrouped: connection_apollo_io_emails_read, action send_status |
POST /tasks/searchSearch tasks | connection_apollo_io_search_tasksgrouped: connection_apollo_io_tasks_read, action search |
GET /tasks/{id}Get a task | connection_apollo_io_get_taskgrouped: connection_apollo_io_tasks_read, action get |
PATCH /tasks/{id}Update a task | connection_apollo_io_update_taskgrouped: connection_apollo_io_tasks_write, action update |
POST /tasksCreate a task | connection_apollo_io_create_taskgrouped: connection_apollo_io_tasks_write, action create |
POST /tasks/bulk_createCreate a task for many contacts | connection_apollo_io_bulk_create_tasksgrouped: connection_apollo_io_tasks_write, action bulk_create |
POST /tasks/{id}/completeComplete a task | connection_apollo_io_complete_taskgrouped: connection_apollo_io_tasks_write, action complete |
POST /tasks/{id}/skipSkip a task | connection_apollo_io_skip_taskgrouped: connection_apollo_io_tasks_write, action skip |
GET /phone_calls/searchSearch calls | connection_apollo_io_search_callsgrouped: connection_apollo_io_calls_read, action search |
POST /phone_callsLog a call | connection_apollo_io_create_call_recordgrouped: connection_apollo_io_calls_write, action log |
PUT /phone_calls/{id}Update a logged call | connection_apollo_io_update_call_recordgrouped: connection_apollo_io_calls_write, action update |
POST /conversations/searchSearch conversations | connection_apollo_io_search_conversationsgrouped: connection_apollo_io_conversations_read, action search |
GET /conversations/{id}Get a conversation | connection_apollo_io_get_conversationgrouped: connection_apollo_io_conversation_details, action get |
GET /users/searchList users | connection_apollo_io_list_usersgrouped: connection_apollo_io_workspace_read, action users |
GET /users/api_profileGet the API key's user | connection_apollo_io_get_current_usergrouped: connection_apollo_io_workspace_read, action current_user |
GET /email_accountsList mailboxes | connection_apollo_io_list_email_accountsgrouped: connection_apollo_io_workspace_read, action mailboxes |
GET /fieldsList fields | connection_apollo_io_list_fieldsgrouped: connection_apollo_io_fields_read, action list |
POST /fieldsCreate a custom field | connection_apollo_io_create_custom_fieldgrouped: connection_apollo_io_fields_write, action create |
PATCH /fieldsUpdate a custom field | connection_apollo_io_update_custom_fieldgrouped: connection_apollo_io_fields_write, action update |
POST /reports/sync_reportQuery an analytics report | connection_apollo_io_query_analytics_reportgrouped: connection_apollo_io_analytics_read, action report |
POST /usage_stats/api_usage_statsGet API usage and rate limits | connection_apollo_io_get_api_usage_statsgrouped: connection_apollo_io_analytics_read, action api_usage |
POST /usage_stats/credit_usage_statsGet credit balances | connection_apollo_io_get_credit_usage_statsgrouped: connection_apollo_io_analytics_read, action credit_usage |
POST /mixed_people/api_searchSearch people in the Apollo database | connection_apollo_io_search_peoplegrouped: connection_apollo_io_people_read, action search |
POST /mixed_companies/searchSearch companies in the Apollo database | connection_apollo_io_search_organizationsgrouped: connection_apollo_io_companies_enrich, action search |
POST /people/matchEnrich one person | connection_apollo_io_enrich_persongrouped: connection_apollo_io_people_enrich, action match |
POST /people/bulk_matchEnrich up to 10 people | connection_apollo_io_bulk_enrich_peoplegrouped: connection_apollo_io_people_enrich, action bulk_match |
GET /webhook_result/{request_id}Poll an enrichment result | connection_apollo_io_poll_enrichment_resultgrouped: connection_apollo_io_people_read, action enrichment_result |
GET /organizations/enrichEnrich one company | connection_apollo_io_enrich_organizationgrouped: connection_apollo_io_companies_enrich, action match |
POST /organizations/bulk_enrichEnrich up to 10 companies | connection_apollo_io_bulk_enrich_organizationsgrouped: connection_apollo_io_companies_enrich, action bulk_match |
GET /people/{id}Get complete person info | connection_apollo_io_get_persongrouped: connection_apollo_io_people_enrich, action get |
GET /organizations/{id}Get complete company info | connection_apollo_io_get_organizationgrouped: connection_apollo_io_companies_enrich, action get |
GET /organizations/{organization_id}/job_postingsList a company's job postings | connection_apollo_io_list_organization_job_postingsgrouped: connection_apollo_io_companies_enrich, action job_postings |