This changelog refers to changes made for the Instagram APIs.
Applies to all versions.
Introducing Accept/Decline Collaboration Invites in Instagram API with Facebook Login on the IG User. The API provides the following capabilites:
media_id of the tagged IG MediaEndpoints
GET /<IG_USER_ID>/collaboration_invitesPOST /<IG_USER_ID>/collaboration_invitesinstagram_basic permission is required to access these endpoints.
Applies to all versions.
Introducing the following metrics fields for media insights:
reels_skip_rate
reposts
Introducing the following metrics fields for user insights:
repostsAdditional views metric for Reels crossposted to Facebook:
crossposted_views
facebook_views
Currently, the IG Insights API only returns metrics native to Instagram. However, certain media type like Reels can be crossposted to Facebook, and the aggregation of the views on both platforms shows up on the native Instagram app. Now, crossposted_views returns the total number of views for reels that are crossposted to Facebook across both platforms. facebook_views returns the total number of views specifically from Facebook.
This change does not affect the Business Discovery API. For media accessed via this API, view_count will continue to reflect only Instagram views and will not include aggregated crossposted views.
Applies to all versions.
Introducing Trial Reels Support in Instagram API with Facebook Login and Instagram API with Instagram Login for the Content Publishing API.
trial_params is optional and part of the create media endpoint. Users will be able to specify a Trial Reel configuration to create and publish Trial Reels directly from the Instagram API.
We now support an Instagram Professional account messaging itself.
You can now send a collection of images in Instagram Direct. See the updated dev docs.
November 3, 2025: Multi-image sending is a Beta feature that will be rolled out incrementally over a few weeks . While the feature is rolled out, some Instagram accounts may get an error response 2534068 to indicate that the feature is not yet available for that account.
We are rolling out a change to add enhanced support for Instagram post shares in Instagram messaging webhooks.
Businesses can now display typing indicators and mark_seen indicators in a conversation to let message recipients know that the business has seen and are processing their message, using Sender Actions.
Applies to all versions.
Introducing the new message_edit webhook subscription supporting both use cases of both Business Login for Instagram and Facebook Login for Business. Sample message_edit webhook can be found here
Applies to all versions.
Introducing the new view_count field on the IG Media endpoint. This field is only available using the Business Discovery API for Instagram Reels.
Applies to all versions.
Introducing the force_reauth parameter for Business Login for Instagram. When included in the login flow, this parameter fixes the broken login experience by forcing the app user to reauthenticate even if the user is already logged into Instagram.
We recommend adding the force_reauth parameter to your app's Business Login for Instagram flow, especially if your app users log in on mobile devices.
Applies to all versions.
The following parameters have been deprecated for Business Login for Instagram:
enable_fb_loginforce_authenticationApplies to all versions.
Introducing the new Meta oEmbed Read feature that is replacing the existing oEmbed Read feature. The current oEmbed Read feature will be deprecated on November 3, 2025.
Read the oEmbed Updates blog post from Meta to learn more.
Applies to all versions.
The author_name, author_url, thumbnail_url, thumbnail_width, and thumbnail_height fields will be removed from the Facebook post, Facebook video, and Instagram post oEmbed response. The Facebook page post oEmbed endpoint will be deprecated. These changes will apply across all API versions on November 3, 2025.
Applies to all versions.
Introducing the new alt_text field for image posts on the /{ig-user-id}/media endpoint. Reels and stories are not supported.
Applies to all versions.
Insights APIs for both media and user objects are now available for apps that have implemented Instagram API with Instagram Login.
Introducing the following metrics field for media and user insights:
viewsApplies to v22.0+. Will apply to all versions April 21, 2025.
clips_replays_count on media insightsig_reels_aggregated_all_plays_count on media insightsimpressions on media and user insightsplays on media insightsNote: API requests with the impressions metric will continue to return data for media created on or before July 1, 2024 for v21.0 and older. API requests made after April 21, 2025 for media created on or after July 2, 2024 will return an error.
The Instagram v1.0 API is deprecated.
The following endpoints are affected:
GET /{instagram-user-id}GET /{instagram-user-id}/agenciesGET /{instagram-user-id}/upcoming-eventsGET /{instagram-user-id}/authorized-adaccountsPOST /{instagram-user-id}/upcoming-eventsPOST /{instagram-user-id}/authorized-adaccountsGET /{instagram-media-id}GET /{instagram-media-id}/commentsGET /{instagram-carousel-id}GET /{instagram-carousel-id}/commentsGET /{instagram-comment-id}GET /{instagram-comment-id}/repliesPOST /{instagram-media-id}/commentsPOST /{instagram-carousel-id}/commentsPOST /{instagram-comment-id}/repliesPOST /{instagram-comment-id}DELETE /{instagram-comment-id}GET /{page-id}/instagram-accountsGET /{page-id}/page-backed-instagram-accountsGET /{business-id}/owned-instagram-accountsGET /{business-id}/instagram-accountsGET /{business-asset-group-id}/contained-instagram-accountsGET /{fb-business-user-id}/assigned-instagram-accountsGET /{fb-user-id}/assigned-instagram-accountsGET /{fb-system-user-id}/assigned-instagram-accountsGET /{ad account id}/instagram-accountsGET /{ad account id}/connected-instagram-accounts-with-iabpPOST /{page-id}/page-backed-instagram-accountsDELETE /{business-id}/instagram-accountsPlease migrate your API calls to the Instagram Platform endpoints.
Applies to all versions.
The Instagram Basic Display API has been deprecated. All requests to the Instagram Basic Display API will return an error message. We recommend that you migrate your app to the Instagram API to avoid any disruption to your services.
Welcome Message Flows now available for Instagram API with Instagram Login. Learn more.
Applies to v21.0+. Will apply to all versions on January 8, 2025.
The video media metric video_views will no longer be supported.
The following endpoints and metrics are affected:
GET /{ig-media-id}/insights
video_viewsApplies to v21.0+. Will apply to all versions on January 8, 2025.
The email_contacts, get_direction_clicks, profile_views, text_message_clicks, website_clicks, and phone_call_clicks time series metrics will no longer be supported.
The following endpoints and metrics are affected:
GET /{ig-user-id}/insights
email_contactsget_direction_clicksprofile_viewstext_message_clickswebsite_clicksphone_call_clicksscope valuesApplies to all versions.
To ensure consistency between scope values and permission names, we are introducing new scope values for the Instagram API with Instagram login. The new scope values are:
instagram_business_basicinstagram_business_content_publishinstagram_business_manage_commentsinstagram_business_manage_messagesThese will replace the existing business_basic, business_content_publish, business_manage_comments and business_manage_messages values, respectively.
Please note that the old scope values will be deprecated on January 27, 2025. It is essential to update your code before this date to avoid any disruption in your app's functionality. Failure to do so will result in your app being unable to call the Instagram endpoints.
Correction: Deprecation date moved from December 17, 2024 to January 27, 2025.
Components of this new Instagram API:
graph.instagram.cominstagram_business_basicinstagram_business_content_publishinstagram_business_manage_commentsinstagram_business_manage_messagesVisit our migration guide to learn if this new Instagram API with Instagram Login is right for you.
Applies to all versions.
In addition to the ad_id and ad_title, the original_media_id will be returned in the media object of the comments field's value object when a person comments on a boosted Instagram post or Instagram ads post. For more information, refer to Set Up Webhooks for Instagram.
Applies to v20.0+. Will apply to all versions on August 19, 2024.
The last_14_days, last_30_days, last_90_days and prev_month timeframes will no longer be supported for the reached_audience_demographics and engaged_audience_demographics metrics.
The following endpoints and metrics are affected:
GET /{ig-user-id}/insights
engaged_audience_demographicsreached_audience_demographicsApplies to v18.0+. Will apply to all versions on December 11, 2023.
Duplicative and legacy Instagram insight metrics are being deprecated. Please see documentation for the endpoints and Instagram Insights for more information on which metrics to use in their place.
The following endpoints and metrics are affected:
GET /{ig-user-id}/insights
AUDIENCE_GENDER_AGEAUDIENCE_LOCALEAUDIENCE_COUNTRYAUDIENCE_CITYGET /{ig-media-id}/insights
CAROUSEL_ALBUM_IMPRESSIONSCAROUSEL_ALBUM_REACHCAROUSEL_ALBUM_ENGAGEMENTCAROUSEL_ALBUM_SAVEDCAROUSEL_ALBUM_VIDEO_VIEWSTAPS_FORWARDTAPS_BACKEXITSENGAGEMENTNote: total_interactions, which is listed as an alternative for some of the deprecated metrics, is currently only available using version 18.0 and does not work with older versions. When querying older versions before Dec 11, 2023, please use the engagement metric.total_interactions, which is listed as an alternative for some of the deprecated metrics, is currently only available using version 18.0 and does not work with older versions. When querying older versions before Dec 11, 2023, please use the engagement metric.
Applies to all versions.
The ad_id and ad_title will be returned in the media object of the comments field's value object when a person comments on a boosted Instagram post or Instagram ads post.
Applies to all versions.
Instagram Product Tagging API for Reels is made available. You can tag up to 30 products when publishing a reel.
Applies to all versions.
Reels are now supported. To publish a video as a reel, set the media_type parameter to REELS when creating a single media post container. Refer to the POST /ig-user/media endpoint reference to learn which parameters can be used with reels as well as requirements for reels videos.
Note: Beginning November 9, 2023, the VIDEO value for media_type will no longer be supported. Use the REELS media type to publish a video to your feed.
适用于所有版本。
旧版 Instagram API 开发者文档已被移除,现将跳转到 Instagram 开放平台开发者文档。
适用于所有版本。
现在您可以在 Instagram 业务帐户的已发布媒体上创建和管理 Instagram 购物商品标记。请参阅商品标记指南,了解具体方法。
Applies to all versions.
For partners in the Product Tagging beta, all product variants that match a query's search criteria will now be returned when searching a catalog for products.
适用于所有版本。
您现在可以使用 Instagram API 获取应用用户正在直播的直播视频 Instagram 媒体、获取视频评论,并可使用 Instagram Messaging API 向评论作者发送私信回复(Direct 消息)。为支持此功能,已进行以下更改:
live_comments Instagram Webhooks 字段可以发送包含实时评论的通知请参考 Instagram Messaging API 私信回复文档,了解如何向对您的应用用户直播视频 Instagram 媒体发表评论的用户发送私信回复。
适用于所有版本。
两个新字段已添加到 Instagram 评论:
parent_id — 如果该评论以另一条 Instagram 评论为基础进行创建(即对另一条评论的回复),则返回父 Instagram 评论编号。适用于所有版本。
comments Instagram Webhooks 字段现在在 value 字段对象中包含以下属性:
from.id — 创建评论的 Instagram 用户的 IGSID。from.username — 创建评论的 Instagram 用户的帐号media.id — 受到评论的 Instagram 媒体的编号。media.media_product_type — 受到评论的 Instagram 媒体平台(发表位置)。parent_id — 如果该评论以另一条 Instagram 评论为基础进行创建(即对另一条评论的回复),则为父 Instagram 评论编号。以下更改适用于 2021 年 10 月 5 日或之后创建的 Instagram TV 视频。在此日期之前创建的 Instagram TV 视频不受这些更改的影响。
video_title字段2022 年 1 月 3 日,上述更改将适用于所有 API 版本和所有 Instagram TV 视频(适用于任意创建日期的视频)。这意味着从 2022 年 1 月 3 日开始,使用旧 API 版本的应用将能够查询 Instagram TV 视频(读取支持在 v10.0 中引入,仅限于 v10.0 及以上版本)。
从 14.0 版本起,将不再支持 video_title 字段。如果请求该字段,API 将抛出错误。
Applies to v11.0+. Will apply to all versions September 7, 2021.
If indirectly querying an IG Media through another endpoint or field expansion, the like_count field will be omitted from API responses if the media owner has hidden like counts on it. Directly querying the IG Media (which can only be done by the IG Media owner) will return the actual like count, however, even if like counts have been hidden.
Applies to v11.0+.
Added since and until parameters to the GET /{ig-user-id}/media endpoint to support time-based pagination.
如果应用用户不是媒体所有者并且媒体所有者已隐藏获赞数,则通过另一个端点间接查询 Instagram 媒体,like_count 字段现在会返回 0。若是直接查询 Instagram 媒体(只能由 Instagram 媒体所有者进行),则即使所有者已隐藏获赞数,系统仍会返回实际的获赞数。
对 Instagram 用户 online_followers 指标的计算方式做出了一些微小的更改。
日本用户的快拍 Instagram 媒体互动不再包含在有些 replies 指标的计算中:
replies 指标现在将返回 0 值。replies 指标将返回回复次数,但计算结果中不会包含日本用户作出的回复。Fixed a minor bug with reach metrics on story IG Media.
IGTV media is now supported in v10.0+. This applies to all endpoints except those used for content publishing and webhooks. To support this change, new media_product_type and video_title fields have been added to the IG Media node. IGTV media must have been shared to Instagram at the time of publish (Post a Preview or Share Preview to Feed enabled) in order to be accessible via the API.
The Content Publishing beta has ended and all developers can now publish media on Instagram Professional accounts. Refer to the Content Publishing guide for usage details.
In compliance with the European Union's ePrivacy Directive, messaging-related Story IG Media interactions performed by users in the European Economic Area (EEA) after December 1, 2020, will no longer be included in some metric calculations:
replies metric will now return a value of 0.replies metric will return the number of replies, but replies made my users in the EEA will not be included in its calculation.This change applies to all versions.
follower_count values now align more closely with their corresponding values displayed in the Instagram app. In addition, follower_count now returns a maximum of 30 days of data instead of 2 years. This change applies to v9.0+ and will apply to all versions May 9, 2021.timestamp field on IG Media returned by GET /{ig-hashtag-id}/top_media and GET /{ig-hashtag-id}/recent_media Hashtag Search queries. For example: GET /{ig-hashtag-id}/top_media?fields=timestamp.story_insights field now requires the instagram_manage_insights permission instead of instagram_manage_comments.#spooky!/{ig-media-id}/comments edge — GET requests made using API version 3.1 or older will have results returned in chronological order. Requests made using version 3.2+ will have results returned in reverse chronological order. /{ig-media-id} node — You can now use field expansion to get the permalink field on media objects./{ig-comment-id} node:
username field.GET requests, the user field will not be included in responses unless the User making the request owns the Comment; instead, we will return username for all commenters. This also applies to queries on Comments made through other APIs, such as the Mentions API./{ig-media-id} node:
username field.GET requests, the owner field will not be included in responses unless the User making the request owns the media object; instead, we will return username for all commenters. This also applies to queries on media objects made through other APIs, such as the Mentions API.Insights API — Insights will now include ad activity generated through the API, Facebook ads interfaces, and Instagram's Promote feature. This affects the following metrics:
impressionsreachtimestamp field on the /{ig-media-id} node is now a public field and can be returned via field expansion./{ig-user-id}, /{ig-comment-id}, and /{ig-media-id} nodes will now return all public fields when accessed through an edge via field expansion. Refer to each node's reference document to see which fields are public./{ig-user-id}/media edge. #crazywildebeest FTW!