Reference · Credentials
Keap OAuth2 API credentials
Used by 2 BusyBot nodes.
keapOAuth2Api 8 fields The Keap credential uses OAuth2, holding a client ID and secret from an application you register with Keap (formerly Infusionsoft), plus the tokens produced by authorising it. The refresh token is what keeps the connection alive without re-authorising.
Fields
| Field | Type | Required | Notes |
|---|---|---|---|
Client IDclientId | string | Yes | The OAuth2 Client ID |
Client SecretclientSecret | password | Yes | The OAuth2 Client Secret |
Authorization URLauthUrl | string | No | The Keap OAuth2 authorization URL |
Access Token URLaccessTokenUrl | string | No | The Keap OAuth2 token endpoint URL |
Scopescope | string | No | OAuth2 scope. |
Access TokenaccessToken | password | No | OAuth2 access token. Required for API calls. |
Refresh TokenrefreshToken | password | No | OAuth2 refresh token. Required for automatic token renewal. Leave blank only if the token never expires. |
Token Expiry (Unix timestamp)expiresAt | string | No | Unix timestamp (seconds) when the access token expires. Managed automatically after refresh. |
Getting your credentials
- Sign in to the Keap developer portal and register an application for this integration.
- Register BusyBot’s redirect URL against the application’s allowed redirect URIs.
- Copy the application’s Client ID and Client Secret into the credential.
- Complete the OAuth2 authorisation flow so the credential stores an access token and a refresh token.
The Auth URL, Token URL and Scope fields carry working defaults. Change them only if Keap’s documentation tells you to.
Permissions and scopes
The application acts with the permissions of the Keap account that authorised it, so authorise from an account whose visibility matches what the workflow should reach.
Troubleshooting
- Token expired and not renewing — the credential has no refresh token. Re-run the authorisation so one is stored;
expiresAtis then managed automatically. - Redirect mismatch during authorisation — the redirect URI registered on the Keap application does not exactly match the one used in the flow.
- 403 on a resource — the authorising account does not have access to it in Keap.
Frequently asked questions
What keeps the connection working long-term?
The refresh token. Access tokens are short-lived, so without a refresh token stored the credential stops working as soon as the access token expires.
Do I need to change the Auth URL or Token URL?
No — the defaults are correct. Change them only if Keap's documentation says otherwise.
Is Keap the same as Infusionsoft?
Yes — Keap is the current name for the product formerly called Infusionsoft, and the same developer portal issues the OAuth2 application.
Nodes that use Keap OAuth2 API
One credential works across every node below — create it once and reuse it.
Last updated . Spotted something wrong? Tell us.