Apollo API Documentation OAuth Scopes
Apollo API Documentation uses OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (e.g. client-credentials or role-based authorization) rather than per-scope consent.
This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.
Scopes (0)
📄 Provider scope reference: https://docs.apollo.io/docs/use-oauth-20-authorization-flow-to-access-apollo-user-information-partners
Source
OAuth Scopes
generated: '2026-08-14'
method: probed
source: https://mcp.apollo.io/.well-known/oauth-authorization-server
docs: https://docs.apollo.io/docs/use-oauth-20-authorization-flow-to-access-apollo-user-information-partners
provider: Apollo API Documentation
providerId: apollo-api-documentation
description: >-
Apollo's OAuth 2.0 scope vocabulary, read verbatim from the RFC 8414 authorization-server metadata Apollo
serves anonymously at https://mcp.apollo.io/.well-known/oauth-authorization-server (HTTP 200, 2026-08-14).
The identical list is served at /.well-known/oauth-protected-resource and /.well-known/openid-configuration.
Scopes are per-endpoint capability grants, not read/write tiers — a partner app requests exactly the
endpoints it calls. Apollo adds read_user_profile and app_scopes by default to every registered app.
Note the REST OpenAPI declares OAuth as a plain `http bearer` securityScheme with no flows block, so these
scopes are NOT derivable from the spec; this artifact is the only machine-readable record of them.
authorization_server:
issuer: https://mcp.apollo.io
authorization_endpoint: https://mcp.apollo.io/mcp/oauth_metadata/redirect_to_authorize
user_facing_authorize_url: https://app.apollo.io/#/oauth/authorize
token_endpoint: https://mcp.apollo.io/api/v1/oauth/token
revocation_endpoint: https://mcp.apollo.io/api/v1/oauth/revoke
registration_endpoint: https://mcp.apollo.io/api/v1/oauth/applications/register_oauth_client
jwks_uri: https://mcp.apollo.io/mcp/oauth_metadata/jwks
grant_types: [authorization_code, refresh_token, client_credentials]
response_types: [code]
code_challenge_methods: [S256]
token_endpoint_auth_methods: [client_secret_basic, client_secret_post, none]
scope_delimiter: space
scope_count: 67
scopes:
- {name: read_user_profile, description: Basic user info. Added by Apollo to every app by default., default: true}
- {name: app_scopes, description: Umbrella grant covering all scopes selected during app registration., default: true}
- {name: people_match, description: People enrichment., operation: people-enrichment}
- {name: people_bulk_match, description: Bulk people enrichment., operation: bulk-people-enrichment}
- {name: organizations_enrich, description: Organization enrichment., operation: organization-enrichment}
- {name: organizations_bulk_enrich, description: Bulk organization enrichment., operation: bulk-organization-enrichment}
- {name: organizations_job_posting, description: Organization job postings., operation: organization-jobs-postings}
- {name: mixed_people_api_search, description: People API search., operation: people-api-search}
- {name: mixed_companies_search, description: Organization search., operation: organization-search}
- {name: organizations_search, description: Organization search (alternate grant).}
- {name: webhook_result_read, description: Poll asynchronous webhook results., operation: poll-webhook-result}
- {name: contact_read, description: Read a saved contact., operation: view-a-contact}
- {name: contact_write, description: Create contacts., operation: create-a-contact}
- {name: contact_update, description: Update contacts., operation: update-a-contact}
- {name: contacts_search, description: Search saved contacts., operation: search-for-contacts}
- {name: contacts_bulk_create, description: Bulk create contacts., operation: bulk-create-contacts}
- {name: account_write, description: Create accounts., operation: create-an-account}
- {name: account_update, description: Update accounts., operation: update-an-account}
- {name: account_bulk_create, description: Bulk create accounts., operation: bulk-create-accounts}
- {name: opportunity_read, description: Read a deal., operation: view-deal}
- {name: opportunity_write, description: Create or update a deal., operation: create-deal}
- {name: opportunities_list, description: List deals., operation: list-all-deals}
- {name: emailer_campaign_read, description: Read a sequence.}
- {name: emailer_campaigns_search, description: Search sequences., operation: search-for-sequences}
- {name: emailer_campaigns_create, description: Create a sequence., operation: create-sequence}
- {name: emailer_campaigns_update, description: Update a sequence., operation: update-sequence}
- {name: emailer_campaigns_approve, description: Activate a sequence., operation: approve-sequence}
- {name: emailer_campaigns_add_contact_ids, description: Add contacts to a sequence., operation: add-contacts-to-sequence}
- {name: emailer_campaigns_remove_or_stop_contact_ids, description: Remove or stop contacts in a sequence., operation: update-contact-status-sequence}
- {name: emailer_campaigns_activity_feed, description: Contact sequence activity., operation: get-contact-sequence-activity}
- {name: emailer_schedules_list, description: List email schedules., operation: list-email-schedules}
- {name: emailer_messages_search, description: Search outreach emails.}
- {name: emailer_messages_create, description: Create an email draft., operation: create-an-email-draft}
- {name: emailer_messages_send_now, description: Send an email now., operation: send-email-now}
- {name: emailer_messages_email_send_status, description: Check email send status., operation: check-email-send-status}
- {name: emailer_messages_get_content, description: Get email content., operation: get-email-content}
- {name: email_accounts_list, description: List connected mailboxes., operation: get-a-list-of-email-accounts}
- {name: email_account_purchase_list, description: Browse purchasable mailboxes for cold email.}
- {name: email_account_purchase_create, description: Purchase a mailbox for cold email.}
- {name: domain_purchase_list, description: Browse purchasable sending domains.}
- {name: domain_purchase_create, description: Purchase a sending domain.}
- {name: domain_authentication_status, description: Check SPF/DKIM/DMARC status for a sending domain.}
- {name: tasks_create, description: Create tasks., operation: create-a-task}
- {name: tasks_list, description: Search or list tasks., operation: search-tasks}
- {name: report_sync, description: Query the analytics report., operation: sync-report}
- {name: agent_task, description: Agent task execution.}
- {name: context_center_read, description: Read Context Center data.}
- {name: context_center_write, description: Write Context Center data.}
- {name: custom_objects_read, description: Read custom object records.}
- {name: custom_objects_write, description: Create or update custom objects.}
- {name: custom_field_write, description: Create or update a custom field., operation: create-a-custom-field}
- {name: custom_fields_list, description: List custom fields., operation: get-a-list-of-all-custom-fields}
- {name: api_usage_stats_read, description: View API usage stats and rate limits., operation: post_apiusage}
- {name: credit_usage_stats_read, description: View credit usage stats., operation: view-credit-usage-stats}
- {name: users_list, description: List workspace users., operation: get-a-list-of-users}
- {name: conversation_intelligence_search, description: Search conversations., operation: search-conversations}
- {name: conversation_intelligence_show, description: Get conversation info., operation: get-conversations-info}
- {name: tags_list, description: List tags.}
- {name: lists_create, description: Create a list., operation: create-a-list}
- {name: lists_update, description: Update a list., operation: update-a-list}
- {name: lists_add_entities, description: Add records to a list., operation: add-records-to-a-list}
- {name: lists_remove_entities, description: Remove records from a list., operation: remove-records-from-a-list}
- {name: website_visitors_read, description: Read website-visitor intent data.}
- {name: website_visitor_domain_tracker_read, description: Read website visitor domain tracker config.}
- {name: website_visitor_domain_tracker_update, description: Update website visitor domain tracker config.}
- {name: website_visitor_domain_tracker_send_install_email, description: Email the visitor-tracker install script.}
- {name: website_visitor_domain_tracker_install_script, description: Retrieve the visitor-tracker install script.}
notes:
- >-
`operation:` is a derived cross-reference to the operationId in
openapi/_original/apollo-api-documentation-apollo-rest-api-openapi.json where the scope name and the
endpoint path are the same resource. Scopes with no `operation:` have no matching public REST operation —
they grant MCP-only or app-only capability (custom objects, Context Center, website visitors, domain and
mailbox purchasing, agent_task).
- >-
Example authorization URL published by Apollo:
https://app.apollo.io/#/oauth/authorize?client_id=<id>&redirect_uri=<uri>&response_type=code&scope=contacts_search%20person_read&state=xxxx
- >-
Apollo warns that editing an app's scopes after registration requires repeating the whole authorization
flow.
maintainers:
- FN: Kin Lane
email: info@apievangelist.com
Work with this as data
Every scope set here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for oauth scopes
4 MCP tools reach this
find_scopesBrowse and filter every scope set in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/scopes/apollo-api-documentation-scopes"
curl "https://apis.io/api/v1/scopes?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.