Infusionsoft (Keap) · OAuth Scopes
Infusionsoft (Keap) OAuth Scopes
OAuth 2.0
searched
Infusionsoft (Keap) 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.
Tokens are issued from https://api.infusionsoft.com/token.
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.
CRMMarketing AutomationSales AutomationEmail MarketingE-CommerceSmall BusinessContactsSubscriptionWebhookAuthentication
Scopes: 0
Flows: authorizationCode
Method: searched
OAuth endpoints
Authorization URL
https://accounts.infusionsoft.com/app/oauth/authorize
https://accounts.infusionsoft.com/app/oauth/authorize
Token URL
https://api.infusionsoft.com/token
https://api.infusionsoft.com/token
Flows
authorizationCode
authorizationCode
Scopes (0)
Infusionsoft (Keap) implements OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (client-credentials or role-based authorization) rather than per-scope consent.
Keap runs OAuth 2.0 with NO granular scope model. The authorize endpoint accepts a scope parameter whose only valid value is `full`, and every spec declares the oauth2 scheme with an empty scopes object - so a user authorising an integration grants complete access to their CRM, and there is no way for an application to request less. There is no read-only grant, no per-resource scope, and no incremental consent. Service Account Keys are worse: they carry administrator access to all stored data by construction. For an agent this is the single highest-risk property of the Keap API - a token that can list contacts can also delete orders and cancel subscriptions.
Keap runs OAuth 2.0 with NO granular scope model. The authorize endpoint accepts a scope parameter whose only valid value is `full`, and every spec declares the oauth2 scheme with an empty scopes object - so a user authorising an integration grants complete access to their CRM, and there is no way for an application to request less. There is no read-only grant, no per-resource scope, and no incremental consent. Service Account Keys are worse: they carry administrator access to all stored data by construction. For an agent this is the single highest-risk property of the Keap API - a token that can list contacts can also delete orders and cancel subscriptions.
📄 Provider scope reference: https://developer.keap.com/getting-started-oauth-keys/