User token flow
App user tokens authorize requests to SendPulse Service REST API, allowing specific actions on user account data based on scopes.
The token is valid for a limited time. To authorize a request later, you need to renew your token. Still, try to avoid making frequent requests so as not to overload SendPulse and get blocked.
Take a look at what the app user token flow looks like:
To get an app user token, send a POST request to:
https://api.sendpulse.com/oauth/access_token/market |
Request parameters:
client_id |
string | App user key* |
client_secret |
string | App user key* |
grant_type |
string | Equal to client_credentials |
*App user keys (client_id
and client_secret
) are different from the keys that the user can find in their account settings. App user keys can only be obtained through the authorization flow.
Request example:
{
"client_id": "b2bfd8a8441294fa0171c195ada8cf56",
"client_secret": "f7064fb0bbecd392d7b3ea2e2bd77758",
"grant_type": "client_credentials"
}
Response example if the request is successful:
{
"token_type": "Bearer",
"expires_in": 7200,
"access_token": "eyJ0eXAiOiJKV1Q...Bv1L"
}
Response parameters:
token_type |
string | Token type. |
expires_in |
int | Token lifetime. The default lifetime is 60 minutes. |
access_token |
string | App user token. |
If your request is unsuccessful, you will receive an error 401 Unauthorized
.
Response example if the request is not successful:
{
"error": "invalid_client",
"error_description": "Client authentication failed",
"message": "Client authentication failed"
}
If you received an error, check the data you used, and send the request again.
Last Updated: 30.07.2024
or