# Refresh Access Token
This endpoint allows you to refresh long-lived Instagram User Access Tokens.
## Creating
This operation is not supported.
## Reading
**`GET /refresh_access_token`**
Refresh a long-lived accesstoken that is at least 24 hours old but has not expired. Refreshed tokens are valid for 60 days from the date at which they are refreshed.
### Requirements
| Type | Requirement |
| --- | --- |
| Access tokens | Instagram User (long-lived) |
| Permissions | `instagram_business_basic` |
### Request Syntax
```html
GET https://graph.instagram.com/refresh_access_token
?grant_type=ig_refresh_token
&access_token=<LONG_LIVED_ACCESS_TOKENS>
```
### Query String Parameters
Include the following query string parameters to augment the request.
| Key | Value |
| --- | --- |
| `grant_type` <br>**Required** <br>*String* | Set this to `ig_refresh_token`. |
| `access_token` <br>**Required** <br>*String* | The valid (unexpired) long-lived Instagram User Access Token that you want to refresh. |
### Response
A JSON-formatted object containing the following properties and values.
```json
{
"access_token": "<ACCESS_TOKEN>",
"token_type": "<TOKEN_TYPE>",
"expires_in": <EXPIRES_IN>
}
```
**Response Contents**
| Value Placeholder | Value |
| --- | --- |
| `<ACCESS_TOKEN>` <br>*Numeric string* | A long-lived Instagram User Access Token. |
| `<TOKEN_TYPE>` <br>*String* | `bearer` |
| `<EXPIRES_IN>` <br>_Integer_ | The number of seconds until the long-lived token expires. |
### cURL Example
#### Request
```html
curl -X GET \
'https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&access_token=F4RVB...'
```
#### Response
```json
{
"access_token": "c3oxd...",
"token_type": "bearer",
"expires_in": 5183944
}
```
## Updating
This operation is not supported.
## Deleting
This operation is not supported.