Skip to content

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

TypeRequirement
Access tokensInstagram User (long-lived)
Permissionsinstagram_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.

KeyValue
grant_type Required StringSet this to ig_refresh_token.
access_token Required StringThe 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 PlaceholderValue
<ACCESS_TOKEN> Numeric stringA long-lived Instagram User Access Token.
<TOKEN_TYPE> Stringbearer
<EXPIRES_IN> IntegerThe 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.

Unofficial mirror for reference/search purposes. All content originates from developers.facebook.com — see the source link at the top of each page. Machine-readable indexes: llms.txt · llms-full.txt · About