UID2 API Documentation > v1 > Endpoints > GET /token/refresh
Generate a new token for a user by specifying their refresh token issued by using the GET /token/generate endpoint.
The following integration workflows use this endpoint:
GET '{environment}/{version}/token/refresh?refresh_token={queryParameterValue}'
Path Parameter | Data Type | Attribute | Description |
---|---|---|---|
{environment} |
string | Required | Testing environment: https://integ.uidapi.com Production environment: https://prod.uidapi.com |
{version} |
string | Required | The current API version is v1 . |
Query Parameter | Data Type | Attribute | Description |
---|---|---|---|
refresh_token |
string | Required | The refresh token returned in the GET /token/generate response. IMPORTANT: If the refresh token was generated with URL decoded characters make sure to encode as a query parameter. For details, see Query Parameter Value Encoding. |
Using the [email protected]
email address in GET /token/generate request always generates an identity response with a refresh_token
that results in a logout response when used with this endpoint.
curl -L -X GET 'https://integ.uidapi.com/v1/token/refresh?refresh_token=RefreshToken2F8AAAF2cskumF8AAAF2cskumF8AAAADXwFq%2F90PYmajV0IPrvo51Biqh7%2FM%2BJOuhfBY8KGUn%2F%2FGsmZr9nf%2BjIWMUO4diOA92kCTF69JdP71Ooo%2ByF3V5yy70UDP6punSEGmhf5XSKFzjQssCtlHnKrJwqFGKpJkYA%3D%3D'
A successful response returns new identity tokens issued for the user or indicates that the user has opted out.
{
"body": {
"advertising_token": "NewAdvertisingTokenIjb6u6KcMAtd0/4ZIAYkXvFrMdlZVqfb9LNf99B+1ysE/lBzYVt64pxYxjobJMGbh5q/HsKY7KC0Xo5Rb/Vo8HC4dYOoWXyuGUaL7Jmbw4bzh+3pgokelUGyTX19DfArTeIg7n+8cxWQ=",
"refresh_token": "NewRefreshTokenAAAF2c8H5dF8AAAF2c8H5dF8AAAADX393Vw94afoVLL6A+qjdSUEisEKx6t42fLgN+2dmTgUavagz0Q6Kp7ghM989hKhZDyAGjHyuAAwm+CX1cO7DWEtMeNUA9vkWDjcIc8yeDZ+jmBtEaw07x/cxoul6fpv2PQ==",
"identity_expires": 1633643601000,
"refresh_from": 1633643001000,
"refresh_expires": 1636322000000
},
"status": "success"
}
If a user opted out before the refresh request, the following response will be returned:
{
"status": "optout"
}
The Client-Side Identity JavaScript SDK uses this endpoint response payloads to establish and manage the user identity during a user session lifecycle.
Property | Data Type | Description |
---|---|---|
advertising_token |
string | An encrypted advertising (UID2) token for the user. |
refresh_token |
string | An encrypted token that can be exchanged with the UID2 Service for the latest set of identity tokens. |
identity_expires |
double | The UNIX timestamp (in milliseconds) that indicates when the advertising token expires. |
refresh_from |
double | The UNIX timestamp (in milliseconds) that indicates when the Client-Side Identity JavaScript SDK will start refreshing the advertising token. TIP: If you are not using the SDK, consider refreshing the advertising token from this timestamp, too. |
refresh_expires |
double | The UNIX timestamp (in milliseconds) that indicates when the refresh token expires. |
For response status values, see Response Structure and Status Codes.