Instagram Platform

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_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

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
Required
String
Set this to ig_refresh_token.
access_token
Required
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.