Refresh Access Token
Updated: Jul 17, 2025
This endpoint allows you to refresh long-lived Instagram User Access Tokens.
Creating
This operation is not supported.
Reading
GET /refresh_access_tokenRefresh 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
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_typeRequired String | Set this to ig_refresh_token. |
access_tokenRequired 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.
{ "access_token": "<ACCESS_TOKEN>", "token_type": "<TOKEN_TYPE>", "expires_in": <EXPIRES_IN> }
Response Contents
| Value Placeholder | Value |
|---|---|
<ACCESS_TOKEN>Numeric string | A long-lived Instagram User Access Token. |
<TOKEN_TYPE>String | bearer |
<EXPIRES_IN>Integer | The number of seconds until the long-lived token expires. |
cURL Example
Request
curl -X GET \ 'https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&access_token=F4RVB...'
Response
{ "access_token": "c3oxd...", "token_type": "bearer", "expires_in": 5183944 }
Updating
This operation is not supported.
Deleting
This operation is not supported.