User Profile API
Updated: Apr 1, 2026
The User Profile API allows you to use an Instagram Scoped ID (IGSID) to retrieve customer profile information. You can use this information to create a personalized experience for people interacting with your business.
User consent
User consent is required to access the user profile. A person sets user consent only when they send a message to your business, or click icebreakers or persistent menu. If a person comments on a post or comment but has not sent a message to a business, your app receives an error, User consent is required to access the user profile.
Requirements
You need:
- The
instagram_basicpermission - The
instagram_manage_messagespermission - The
pages_manage_metadatapermission - The
pages_read_engagementpermission - The
pages_show_listpermission - A Page access token requested by a person who can perform the
MODERATEtask on the Page
Limitations
If a customer has blocked your business, you can’t view their information.
User profile fields
The following profile fields are available for all Graph API versions.
| Field Name | Description |
|---|---|
namestring | The customer’s name (can be null if name not set) |
profile_picurl | The URL for the customer’s profile picture (can be null if profile pic not set). The URL expires after a few days. |
is_verified_userboolean | Verification status for the customer |
follower_countint | Follower count for the customer |
is_user_follow_businessboolean | Indicates whether the customer follows the business or not |
is_business_follow_userboolean | Indicates whether the business follows the customer or not |
usernamestring | The username for the customer’s Instagram account |
Sample request
To get a customer’s profile information, send a
GET request to the Instagram Scoped ID node for the customer and include the fields you want to view.Formatted for readability.
curl -X GET "https://graph.facebook.com/v25.0/<INSTAGRAM_SCOPED_USER_ID>
?fields=name,username,profile_pic,follower_count,is_user_follow_business,is_business_follow_user
&access_token=<PAGE_ACCESS_TOKEN>"
On success, your app receives the following JSON response:
{ "name": "Peter Chang", "username": "peter_chang_live", "profile_pic": "https://fbcdn-profile-...", "follower_count": 1234 "is_user_follow_business": false, "is_business_follow_user": true, }
Developer Support
- Use the Meta Status tool to check for the status and outages of Meta business products.
- Use the Meta Developer Support tool to report bugs and view reported bugs, get help with Ads or Business Manager, and more.