This changelog refers to changes made for the Instagram APIs.
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_login
force_authentication
Applies 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 October 1, 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 October 1, 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:
views
Applies 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}/agencies
GET /{instagram-user-id}/upcoming-events
GET /{instagram-user-id}/authorized-adaccounts
POST /{instagram-user-id}/upcoming-events
POST /{instagram-user-id}/authorized-adaccounts
GET /{instagram-media-id}
GET /{instagram-media-id}/comments
GET /{instagram-carousel-id}
GET /{instagram-carousel-id}/comments
GET /{instagram-comment-id}
GET /{instagram-comment-id}/replies
POST /{instagram-media-id}/comments
POST /{instagram-carousel-id}/comments
POST /{instagram-comment-id}/replies
POST /{instagram-comment-id}
DELETE /{instagram-comment-id}
GET /{page-id}/instagram-accounts
GET /{page-id}/page-backed-instagram-accounts
GET /{business-id}/owned-instagram-accounts
GET /{business-id}/instagram-accounts
GET /{business-asset-group-id}/contained-instagram-accounts
GET /{fb-business-user-id}/assigned-instagram-accounts
GET /{fb-user-id}/assigned-instagram-accounts
GET /{fb-system-user-id}/assigned-instagram-accounts
GET /{ad account id}/instagram-accounts
GET /{ad account id}/connected-instagram-accounts-with-iabp
POST /{page-id}/page-backed-instagram-accounts
DELETE /{business-id}/instagram-accounts
Please 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_views
Applies 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_contacts
get_direction_clicks
profile_views
text_message_clicks
website_clicks
phone_call_clicks
scope
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_basic
instagram_business_content_publish
instagram_business_manage_comments
instagram_business_manage_messages
These 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.com
instagram_business_basic
instagram_business_content_publish
instagram_business_manage_comments
instagram_business_manage_messages
Visit 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_demographics
reached_audience_demographics
Applies 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_AGE
AUDIENCE_LOCALE
AUDIENCE_COUNTRY
AUDIENCE_CITY
GET /{ig-media-id}/insights
CAROUSEL_ALBUM_IMPRESSIONS
CAROUSEL_ALBUM_REACH
CAROUSEL_ALBUM_ENGAGEMENT
CAROUSEL_ALBUM_SAVED
CAROUSEL_ALBUM_VIDEO_VIEWS
TAPS_FORWARD
TAPS_BACK
EXITS
ENGAGEMENT
Note: 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.
Se aplica a todas las versiones.
Se eliminó la documentación para desarrolladores sobre la API heredada de Instagram y ahora redirecciona a la documentación para desarrolladores de la plataforma de Instagram.
Se aplica a todas las versiones.
Ahora puedes crear y administrar etiquetas de compra de productos en Instagram en contenido multimedia publicado por una empresa en esta red. Consulta la guía Etiquetado de productos para descubrir cómo hacerlo.
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.
Se aplica a todas las versiones.
Ahora puedes usar la API de Instagram para hacer publicaciones con varios videos e imágenes (publicaciones por secuencia). Consulta la guía sobre publicación de contenido si deseas conocer todos los pasos que se deben seguir para realizar una publicación.
Si tu app ya cuenta con los permisos necesarios para publicar contenido, no es necesario volver a realizar la revisión de apps para aprovechar esta funcionalidad.
Se aplica a todas las versiones.
Ahora, puedes usar la API de Instagram para obtener contenido multimedia de Instagram de los videos en vivo que están transmitiendo los usuarios de tu app, obtener los comentarios de esos videos y usar la API de mensajes de Instagram para enviar respuestas privadas (mensajes directos) a los autores de los comentarios. Para admitir esta funcionalidad, se realizaron los siguientes cambios:
media
en un comentario de Instagram devuelve un objeto que contiene tanto el identificador (id
) como la ubicación de publicación (media_product_type
) del contenido multimedia sobre el cual se realizó el comentario.live_comments
de webhooks de Instagram puede enviar notificaciones con comentarios en vivo realizados en los videos en vivo de los usuarios de tu app mientras se transmiten.Consulta la documentación sobre respuestas privadas de la API de mensajes de Instagram para obtener información sobre cómo enviar respuestas privadas a usuarios que hayan comentado en el contenido multimedia de Instagram de videos en vivo de los usuarios de la app.
Se aplica a todas las versiones.
Se agregaron dos nuevos campos a los comentarios de Instagram:
from
: devuelve un objeto que contiene el IGSID (id
) y el nombre de usuario (username
) del creador del comentario.parent_id
: devuelve el identificador del comentario principal de Instagram si dicho comentario se creó en otro comentario de Instagram (por ejemplo, una respuesta a otro comentario).Se aplica a todas las versiones.
El campo de webhooks comments
de Instagram incluye ahora las siguientes propiedades en el objeto del campo value
:
from.id
: el IGSID del usuario de Instagram que creó el comentario.from.username
: el nombre de usuario del usuario de Instagram que creó el comentario.media.id
: identificador del contenido multimedia de Instagram sobre el que se hizo el comentario.media.media_product_type
: superficie (ubicación publicada) del contenido multimedia de Instagram sobre el que se hizo el comentario.parent_id
: el identificador del comentario principal de Instagram si dicho comentario se creó en otro comentario de Instagram (por ejemplo, una respuesta a otro comentario).Los siguientes cambios se aplican a los videos de Instagram TV creados el 5 de octubre de 2021 o con posterioridad. Los videos de Instagram TV que se crearon antes de esa fecha quedan exceptuados de estos cambios.
video_title
no se devolverá.El 3 de enero de 2022, se aplicarán los cambios mencionados a todas las versiones de la API y a todos los videos de Instagram TV, sin importar cuándo se crearon. Esto significa que, a partir del 3 de enero de 2022, las apps que utilicen versiones anteriores de la API podrán solicitar videos de Instagram TV (se incorporó la compatibilidad de lectura en la versión 10.0 y, de manera limitada, en las versiones posteriores).
Se dejará de admitir, a partir de la versión 14.0, el campo video_title
. La API mostrará un error si se solicita ese campo.
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.
Si se solicita de manera indirecta un contenido multimedia de IG a través de otro punto de conexión, el campo like_count devolverá ahora 0
, siempre que el usuario de la app no sea propietario del contenido multimedia y el propietario del contenido multimedia tenga ahí conteos de Me guta ocultos. Solicitar de manera directa el contenido multimedia de IG, que solo el propietario del contenido multimedia de IG puede hacerlo, devolverá el conteo real de Me gusta, incluso si el propietario ocultó el conteo de Me gusta en el contenido multimedia.
Hicimos un cambio menor en la forma en que calculamos la métrica online_followers
de los usuarios de IG.
Las interacciones con contenido multimedia de Instagram para historias realizadas por usuarios en Japón ya no se incluyen en algunos cálculos de la métrica replies
:
replies
ahora devolverá el valor 0
.replies
devolverá la cantidad de respuestas, pero el cálculo no incluirá las respuestas de los usuarios de Japón.Fixed a minor bug with reach metrics on story IG Media.
status
de un contenedor de IG ahora devuelve un subcódigo de error si el valor del campo error_code
del contenedor es ERROR
.video_views
ahora admite álbumes y devolverá la suma de video_views
en todos los videos del álbum en lugar de 0
.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:
impressions
reach
timestamp
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!