# 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.