User token flow
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: 16.05.2025
Popular in Our Blog