Appearance
Fresh 2026
Version 3.2
Released October 23, 2018 | Available until May 4, 2021 | Blog Post
- Application
- Instagram Graph API
- Page Insights
- Pages
- Video Polls
Application
These changes apply to v3.2+.
GET /{app-id}, Reading an app's statistics now requires that app's access token. This affects the following fields:
daily_active_usersdaily_active_users_rankweekly_active_usersmonthly_active_usersmonthly_active_users_rank
Instagram Graph API
These changes apply to v3.2+.
The /{instagram-media-id}/comments edge now returns GET results in reverse chronological order instead of chronological order.
Page Insights
These changes apply to v3.2+, and will apply to all versions on January 21, 2019.
Period parameters have been changed to day from lifetime for the following metrics. The lifetime period parameter will return an empty dataset.
page_fanspage_fans_citypage_fans_countrypage_fans_gender_agepage_fans_locale
Pages
These changes apply to v3.2+
The Page field crossposting_pages is deprecated.
The Page userpermissions edge is deprecated.
The Pages Webhooks subscribed_apps has a new parameter, subscribed_fields, to read existing webhooks fields and required when assigning new webhooks fields. Use this new parameter to assign webhooks at the Page level rather than the app level. Due to this change, apps must now have the permissions required for each field requested. For example, if the leadgen webhook field is requested the app must have the leads_retrieval permission.
Video Polls
These changes apply to v3.2+
You can now create and manage Video Polls on Live Videos and VODs. The following endpoints have been added:
/{video-id}/polls/{live-video-id}/polls/{video-poll-id}/{video-poll-id}/options/{video-poll-option-id}
Refer to the Live Polls API documentation for usage instructions.
Marketing API
Released October 23, 2018 | Available Until August 13, 2019 | Blog Post
New Features
We are introducing a new ads run status where a campaign, ad set, or ad can be set to WITH_ISSUES if it can't be delivered, for any reason. Together with this new run status, we introduce ISSUES_INFO, which provides more detail with the error_code that prevented your ads from delivering.
new ads run status where a campaign, ad set, or ad can be set to WITH_ISSUES if it can't be delivered for any reason.
Ads Management
You can now only create a Dynamic Creative ad groups only under a Dynamic Creative ad campaign by specifying
is_dynamic_creative. The following endpoint is impacted:POST /{ad-account-id}/adsets.Deprecated
asset_feed_idfromGETandPOSTused in Dynamic Creative. This impacts:POST {adaccount_ID}/adasset_feeds,POST {adaccount_ID}/adcreatives, if you useasset_feed_idas a parameter,GET {asset_feed_ID}/
Instead of using these APIs, you should use asset_feed_spec in ad creative to specify all the assets such as images and text to use in your Dynamic Creative ads. See Dynamic Creative.
Deprecated language asset feeds used to optimize different languages which display in your ad's creative. See Optimize Languages. We deprecated the following endpoints:
GET /{adaccount_ID}/adlanguage_assets,POST /{adaccount_ID}/adlanguage_assets,GET {asset_feed_ID}/.
Instead, you should use asset_feed_spec to specify different languages. For more information, see Optimize Languages.
Changed the API for language asset feeds to use asset customization rules instead of group rules. This provides you a more unified way to create and optimize languages which display in unique ad creative per impression. This impacts:
GET /?fields=asset_feed_specnow returnsasset_customization_rulesassociated with your languages instead ofgroups,customization_specnow supportslocales, which enables you to display different languages based on locales.
For more information, see Optimize Languages.
Deprecated the ability to read
objective_sourcefrom ad objects. This impacts:GET {ad_account_ID}/ads,GET {ad_ID}.
Deprecated
CLICKSas anoptimization_goalwhen you create a new ad set. You also cannot changeoptimization_goaltoCLICKSfor existing ad sets. Doing either will return an error. This impacts:POST {ad_account_ID}/adsets,POST {adset_ID}.
Deprecated reading the
objective_sourcefield from ads. The following endpoints are impacted:GET /{adaccount_ID}/ads,GET /{ad_ID}.
As part of deprecations in the Insights API for cost per metrics, the following metrics are no longer available in Ads Rules Engine. The following fields are deprecated with no planned replacement, see Ads Help, About New Standard Events and Changes to Conversion Metrics:
cost_per_offline_add_payment_info,cost_per_offline_add_to_cart,cost_per_offline_add_to_wishlist,cost_per_offline_initiate_checkout,cost_per_offline_view_content,cost_per_offline_lead,cost_per_offline_purchase,cost_per_offline_complete_registration, andcost_per_offline_search.
For more details, see Marketing API 3.2, Breaking Changes, Insights
Deprecated the field
rtb_flagfromtargeting. This also deprecates the field fromGET /{adset_ID}andGET /{ad_account_ID}/adsets.Deprecated
metadataedge from ad groups. The following endpoints will be affected:GET /{adgroup_id}.
Dynamic Ads
Product sets now must contain at least one product for use in Dynamic Ads, product catalogs. From now on if you try to create a set with no products, we return an error. This impacts product_catalog_ID/product-set.
Ads Insights and Measurement
We deprecated cost per engagement metrics, conversion pixel metrics, composite metrics and cost per event metrics, noted below. The following endpoints are affected:
GET {adaccount-id}/insights,GET {campaign-id}/insights,GET {adset-id}/insights,GET {ad-id}/insights,POST {adaccount-id}/insights,POST {campaign-id}/insights,POST {adset-id}/insights,POST {ad-id}/insights.
Deprecated ads-related metrics under Insights API in order to simplify reporting and support reporting based on our new eight standard events. This deprecates:
actions:offsite_conversionapp_custom_eventoffsite_conversion.add_to_cartoffsite_conversion.checkoutoffsite_conversion.key_page_viewoffsite_conversion.leadoffsite_conversion.otheroffsite_conversion.registration
action_values:offsite_conversionoffsite_conversion.add_to_cartoffsite_conversion.checkoutoffsite_conversion.key_page_viewoffsite_conversion.leadoffsite_conversion.otheroffsite_conversion.registration
cost_per_action_type:offsite_conversionapp_custom_eventoffsite_conversion.add_to_cartoffsite_conversion.checkoutoffsite_conversion.key_page_viewoffsite_conversion.leadoffsite_conversion.otheroffsite_conversion.registrationcommentpost_reactionpost_likepostphoto_viewcheckinapp_custom_event.fb_mobile_achievement_unlockedapp_custom_event.fb_mobile_add_payment_infoapp_custom_event.fb_mobile_add_to_cartapp_custom_event.fb_mobile_add_to_wishlistapp_custom_event.fb_mobile_initiated_checkoutapp_custom_event.fb_mobile_content_viewapp_custom_event.fb_mobile_spent_creditsapp_custom_event.fb_mobile_level_achievedapp_custom_event.fb_mobile_purchaseapp_custom_event.fb_mobile_rateapp_custom_event.fb_mobile_complete_registrationapp_custom_event.fb_mobile_searchapp_custom_event.fb_mobile_activate_appapp_custom_event.fb_mobile_tutorial_completionoffline_conversion.add_payment_infooffline_conversion.add_to_wishlistoffline_conversion.initiate_checkoutoffline_conversion.view_contentoffline_conversion.leadoffline_conversion.purchaseoffline_conversion.complete_registrationoffline_conversion.searchoffsite_conversion.fb_pixel_searchoffsite_conversion.fb_pixel_add_payment_infooffsite_conversion.fb_pixel_add_to_cartoffsite_conversion.fb_pixel_add_to_wishlistoffsite_conversion.fb_pixel_initiate_checkoutoffsite_conversion.fb_pixel_view_contentoffsite_conversion.fb_pixel_leadoffsite_conversion.fb_pixel_purchaseoffsite_conversion.fb_pixel_complete_registrationonsite_conversion.add_to_cartonsite_conversion.purchaseonsite_conversion.view_contentapp_installmobile_app_installapp_custom_event.other
cost_per_unique_action_types:app_custom_event.fb_mobile_activate_appapp_custom_event.fb_mobile_content_viewapp_custom_event.fb_mobile_tutorial_completionapp_custom_event.fb_mobile_achievement_unlockedapp_custom_event.fb_mobile_add_payment_infoapp_custom_event.fb_mobile_add_to_cartapp_custom_event.fb_mobile_add_to_wishlistapp_custom_event.fb_mobile_initiated_checkoutapp_custom_event.fb_mobile_spent_creditsapp_custom_event.fb_mobile_level_achievedapp_custom_event.fb_mobile_purchase,app_custom_event.fb_mobile_rateapp_custom_event.fb_mobile_complete_registrationapp_custom_event.fb_mobile_searchapp_custom_event.otheroffline_conversion.add_payment_infooffline_conversion.add_to_wishlistoffline_conversion.initiate_checkoutoffline_conversion.leadoffline_conversion.purchaseoffline_conversion.searchoffline_conversion.view_contentoffsite_conversion.fb_pixel_add_payment_infooffsite_conversion.fb_pixel_add_to_cartoffsite_conversion.fb_pixel_add_to_wishlistoffsite_conversion.fb_pixel_complete_registrationoffsite_conversion.fb_pixel_initiate_checkoutoffsite_conversion.fb_pixel_leadoffsite_conversion.fb_pixel_purchaseoffsite_conversion.fb_pixel_searchoffsite_conversion.fb_pixel_view_contentapp_installmobile_app_installonsite_conversion.add_to_cartonsite_conversion.purchaseonsite_conversion.view_contentcommentpost_reactionpost_likepostphoto_viewcheckinapp_custom_eventoffsite_conversion.add_to_cartoffsite_conversion.checkoutoffsite_conversion.key_page_viewoffsite_conversion.leadoffsite_conversion.otheroffsite_conversion.registrationoffsite_conversion
catalog_segment_value:offsite_conversion.add_to_cartoffsite_conversion.checkoutoffsite_conversion.fb_pixel_leadoffsite_conversion.otheroffsite_conversion.registration
total_action_value
Deprecated the active_iterative_split_test_config_id field used in split testing from GET /{adset-id}.
Business Manager API
Deprecated /userpermissions. You should use business_users, system_users or pending_users instead, See Business Manager API, Managing People and Roles. This impacts:
GET {ad-account-id}/userpermissionsPOST {ad-account-id}/userpermissionsDELETE {ad-account-id}/userpermissions