BUSINESS · CRM & SUPPORT
People search, enrichment, accounts, deals, and sequences on their own workspace.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
apollo_get_account_stagesREADList account stages via GET /api/v1/account_stages
apollo_get_accounts_by_idREADView an account via GET /api/v1/accounts/{id}
apollo_get_contact_stagesREADList contact stages via GET /api/v1/contact_stages
apollo_get_contacts_by_contact_idREADView a contact via GET /api/v1/contacts/{contact_id}
apollo_get_conversations_by_idREADView a conversation via GET /api/v1/conversations/{id}
apollo_get_conversations_export_by_idREADDownload a conversation export via GET /api/v1/conversations/export/{id}
apollo_get_email_accountsREADGet a list of email accounts via GET /api/v1/email_accounts
apollo_get_emailer_messages_by_id_activitiesREADView an email's activity via GET /api/v1/emailer_messages/{id}/activities
apollo_get_emailer_messages_searchREADSearch sent emails via GET /api/v1/emailer_messages/search
apollo_get_emailer_schedulesREADList email schedules via GET /api/v1/emailer_schedules
apollo_get_fieldsREADGet a list of fields via GET /api/v1/fields
apollo_get_labelsREADGet a list of all lists via GET /api/v1/labels
apollo_get_notesREADGet a list of notes via GET /api/v1/notes
apollo_get_opportunities_by_opportunity_idREADView deal via GET /api/v1/opportunities/{opportunity_id}
apollo_get_opportunities_searchREADList all deals via GET /api/v1/opportunities/search
apollo_get_opportunity_stagesREADList deal stages via GET /api/v1/opportunity_stages
apollo_get_organizations_by_idREADView an organization via GET /api/v1/organizations/{id}
apollo_get_organizations_by_organization_id_job_postingsREADList an organization's job postings via GET /api/v1/organizations/{organization_id}/job_postings
apollo_get_organizations_enrichREADOrganization enrichment via GET /api/v1/organizations/enrich
apollo_get_people_by_idREADView a person via GET /api/v1/people/{id}
apollo_get_phone_calls_searchREADSearch phone calls via GET /api/v1/phone_calls/search
apollo_get_tasks_by_idREADGet a task via GET /api/v1/tasks/{id}
apollo_get_typed_custom_fieldsREADGet a list of all custom fields via GET /api/v1/typed_custom_fields
apollo_get_users_api_profileREADGet current user profile via GET /api/v1/users/api_profile
apollo_get_users_searchREADGet a list of users via GET /api/v1/users/search
apollo_get_webhook_result_by_request_idREADPoll webhook result via GET /api/v1/webhook_result/{request_id}
apollo_patch_accounts_by_account_idWRITEUpdate an account via PATCH /api/v1/accounts/{account_id}
apollo_patch_contacts_by_contact_idWRITEUpdate a contact via PATCH /api/v1/contacts/{contact_id}
apollo_patch_fieldsWRITEUpdate a custom field via PATCH /api/v1/fields
apollo_patch_labels_by_idWRITEUpdate a list via PATCH /api/v1/labels/{id}
apollo_patch_opportunities_by_opportunity_idWRITEUpdate deal via PATCH /api/v1/opportunities/{opportunity_id}
apollo_patch_tasks_by_idWRITEUpdate a task via PATCH /api/v1/tasks/{id}
apollo_post_accountsWRITECreate an account via POST /api/v1/accounts
apollo_post_accounts_bulk_createWRITEBulk create accounts via POST /api/v1/accounts/bulk_create
apollo_post_accounts_bulk_updateWRITEBulk update accounts via POST /api/v1/accounts/bulk_update
apollo_post_accounts_searchWRITESearch for accounts via POST /api/v1/accounts/search
apollo_post_accounts_update_ownersWRITEUpdate account ownership via POST /api/v1/accounts/update_owners
apollo_post_contactsWRITECreate a contact via POST /api/v1/contacts
apollo_post_contacts_bulk_createWRITEBulk create contacts via POST /api/v1/contacts/bulk_create
apollo_post_contacts_bulk_updateWRITEBulk update contacts via POST /api/v1/contacts/bulk_update
apollo_post_contacts_by_contact_id_opportunitiesWRITEView associated deals via POST /api/v1/contacts/{contact_id}/opportunities
apollo_post_contacts_searchWRITESearch for contacts via POST /api/v1/contacts/search
apollo_post_contacts_update_ownersWRITEUpdate contact ownership via POST /api/v1/contacts/update_owners
apollo_post_contacts_update_stagesWRITEUpdate contact stage via POST /api/v1/contacts/update_stages
apollo_post_conversations_exportWRITEExport conversations via POST /api/v1/conversations/export
apollo_post_conversations_searchWRITESearch conversations via POST /api/v1/conversations/search
apollo_post_emailer_campaigns_activity_feedWRITEGet contact sequence activity via POST /api/v1/emailer_campaigns/activity_feed
apollo_post_emailer_campaigns_by_sequence_id_abortWRITEAbort sequence via POST /api/v1/emailer_campaigns/{sequence_id}/abort
apollo_post_emailer_campaigns_by_sequence_id_add_contact_idsWRITEAdd contacts to sequence via POST /api/v1/emailer_campaigns/{sequence_id}/add_contact_ids
apollo_post_emailer_campaigns_by_sequence_id_approveWRITEApprove sequence via POST /api/v1/emailer_campaigns/{sequence_id}/approve
apollo_post_emailer_campaigns_by_sequence_id_archiveWRITEArchive sequence via POST /api/v1/emailer_campaigns/{sequence_id}/archive
apollo_post_emailer_campaigns_remove_or_stop_contact_idsWRITEUpdate contact status sequence via POST /api/v1/emailer_campaigns/remove_or_stop_contact_ids
apollo_post_emailer_campaigns_searchWRITESearch for sequences via POST /api/v1/emailer_campaigns/search
apollo_post_emailer_messagesWRITECreate an email draft via POST /api/v1/emailer_messages
apollo_post_emailer_messages_by_id_send_nowWRITESend email now via POST /api/v1/emailer_messages/{id}/send_now
apollo_post_emailer_messages_email_send_statusWRITECheck email send status via POST /api/v1/emailer_messages/email_send_status
apollo_post_emailer_messages_get_contentWRITEGet email content via POST /api/v1/emailer_messages/get_content
apollo_post_fieldsWRITECreate a custom field via POST /api/v1/fields
apollo_post_labelsWRITECreate a list via POST /api/v1/labels
apollo_post_labels_add_entity_ids_to_label_namesWRITEAdd records to a list via POST /api/v1/labels/add_entity_ids_to_label_names
apollo_post_labels_remove_entity_ids_from_label_namesWRITERemove records from a list via POST /api/v1/labels/remove_entity_ids_from_label_names
apollo_post_mixed_companies_searchWRITESearch for organizations via POST /api/v1/mixed_companies/search
apollo_post_mixed_people_api_searchWRITESearch for people via POST /api/v1/mixed_people/api_search
apollo_post_news_articles_searchWRITESearch news articles via POST /api/v1/news_articles/search
apollo_post_opportunitiesWRITECreate deal via POST /api/v1/opportunities
apollo_post_organizations_bulk_enrichWRITEBulk organization enrichment via POST /api/v1/organizations/bulk_enrich
apollo_post_people_bulk_matchWRITEBulk people enrichment via POST /api/v1/people/bulk_match
apollo_post_people_matchWRITEPeople enrichment via POST /api/v1/people/match
apollo_post_phone_callsWRITELog a phone call via POST /api/v1/phone_calls
apollo_post_reports_sync_reportWRITESync report via POST /api/v1/reports/sync_report
apollo_post_sequencesWRITECreate sequence via POST /api/v1/sequences
apollo_post_tasksWRITECreate a task via POST /api/v1/tasks
apollo_post_tasks_bulk_createWRITEBulk create tasks via POST /api/v1/tasks/bulk_create
apollo_post_tasks_by_id_completeWRITEComplete a task via POST /api/v1/tasks/{id}/complete
apollo_post_tasks_by_id_skipWRITESkip a task via POST /api/v1/tasks/{id}/skip
apollo_post_tasks_searchWRITESearch tasks via POST /api/v1/tasks/search
apollo_post_usage_stats_api_usage_statsWRITEView API usage stats via POST /api/v1/usage_stats/api_usage_stats
apollo_post_usage_stats_credit_usage_statsWRITEView credit usage stats via POST /api/v1/usage_stats/credit_usage_stats
apollo_put_phone_calls_by_idWRITEUpdate a logged phone call via PUT /api/v1/phone_calls/{id}
apollo_put_sequences_by_idWRITEUpdate sequence via PUT /api/v1/sequences/{id}
Put Apollo.io behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.