Skip to content

Reference

Apollo.io

Set up Apollo.io OAuth for sales intelligence and engagement

Connect your users to Apollo.io for sales intelligence, lead enrichment, and engagement sequences.

PropertyValue
Provider IDapollo
CategoryCRM
PKCENot supported
Token refreshAutomatic
Redirect URIShown in Developer Portal

Go to Apollo Integrations

In Apollo, go to Settings > Integrations at app.apollo.io/#/settings/integrations.

Connect the API integration

Find the API option and click Connect, then choose OAuth registration.

Configure the application

Fill in:

  • App Name: A name shown to users when they authorize
  • App Logo: Optional logo
  • OAuth Redirect URL: Copy the Redirect URI from the Developer Portal. Must use HTTPS. You can register up to 4 URLs (comma-separated).
  • Scopes: Select the scopes the application needs. read_user_profile and app_scopes are added by default.

Get credentials

Submit the form, then copy the Client ID and Client Secret. The secret is only displayed once.

Open the Developer Portal

Go to portal.alterauth.com and navigate to the application.

Add Apollo.io provider

Go to OAuth Providers > Add Provider > Apollo.io.

Enter credentials

  • Client ID: Paste your Apollo.io Client ID
  • Client Secret: Paste your Apollo.io Client Secret

Select scopes

Choose the scopes the application needs.

Save

Click Save. The provider is now active.

ScopeDescription
read_user_profileRead the authenticated user’s basic profile (Apollo auto-includes this; required to identify the token owner)
contacts_searchSearch contacts in Apollo
person_readRead person records and people-enrichment data
opportunity_writeCreate and update opportunities (deals)
  • Apollo.io adds read_user_profile (basic user info) and app_scopes by default; select additional scopes such as contacts_search, person_read, or opportunity_write for the endpoints the application needs.
  • See the Apollo OAuth 2.0 (Partners) guide for the official authorization flow documentation.
  • Apollo access tokens expire after 30 days; Alter Vault refreshes them automatically using the refresh token.

Alter policy rules can target these attested operations and families for operation-level and parameter-aware controls.

Operation IDFamiliesMethodProvider path
check-email-send-statussendPOST/emailer_messages/email_send_status
create-an-email-draftsendPOST/emailer_messages
send-email-nowsendPOST/emailer_messages/{id}/send_now
archive-sequencedelete, writePOST/emailer_campaigns/{sequence_id}/archive
update-contact-status-sequencedelete, writePOST/emailer_campaigns/remove_or_stop_contact_ids
abort-sequencewritePOST/emailer_campaigns/{sequence_id}/abort
add-contacts-to-sequencewritePOST/emailer_campaigns/{sequence_id}/add_contact_ids
approve-sequencewritePOST/emailer_campaigns/{sequence_id}/approve
bulk-create-accountswritePOST/accounts/bulk_create
bulk-create-contactswritePOST/contacts/bulk_create
bulk-create-taskswritePOST/tasks/bulk_create
bulk-organization-enrichmentwritePOST/organizations/bulk_enrich
bulk-people-enrichmentwritePOST/people/bulk_match
bulk-update-accountswritePOST/accounts/bulk_update
bulk-update-contactswritePOST/contacts/bulk_update
create-a-contactwritePOST/contacts
create-a-custom-fieldwritePOST/fields
create-a-taskwritePOST/tasks
create-an-accountwritePOST/accounts
create-dealwritePOST/opportunities
create-sequencewritePOST/sequences
export-conversationswritePOST/conversations/export
phonecalls_createwritePOST/phone_calls
put_phone_callsupdatewritePUT/phone_calls/{id}
search-for-contactswritePOST/contacts/search
search-for-sequenceswritePOST/emailer_campaigns/search
search-taskswritePOST/tasks/search
update-a-contactwritePATCH/contacts/{contact_id}
update-an-accountwritePATCH/accounts/{account_id}
update-contact-ownershipwritePOST/contacts/update_owners
update-contact-stagewritePOST/contacts/update_stages
update-dealwritePATCH/opportunities/{opportunity_id}
update-sequencewritePUT/sequences/{id}
view-associated-dealswritePOST/contacts/{contact_id}/opportunities
emailer_messages/searchreadGET/emailer_messages/search
get-a-list-of-email-accountsreadGET/email_accounts
get-current-user-profilereadGET/users/api_profile
get_emailstatsreadGET/emailer_messages/{id}/activities
list-contact-stagesreadGET/contact_stages
view-a-contactreadGET/contacts/{contact_id}

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.