Appearance
Fresh 2026
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.