Appearance
Fresh 2026
Version 2.11
Graph API | Marketing API
Changelog entries are categorized in the following way:
- New Features, New products or services, including new nodes, edges, and fields.
- Changes, Changes to existing products or services (not including Deprecations).
- Deprecations, Existing products or services that are being removed.
- 90-Day Breaking Changes, Changes and deprecations that will take effect 90 days after the version release date.
New Features, Changes, and Deprecations only affect this version. 90-Day Breaking Changes affect all versions.
Breaking Changes are not included here since they are not tied to specific releases.
Graph API
Released November 7, 2017 | Available until January 28, 2020 | Blog Post
- New Features
- Changes
- Deprecations
- 90-Day Breaking Changes
New Features
- Pages
Pages
@Mentions, Pages can publicly @mention Users who have interacted with Posts by using
POST /comment_id/comments?message=hello @[userid]. Pages can only @mention Users who have authored or commented on Posts./page/feed, The followinglinksubfields are no longer deprecated for links owned by the posting page. To verify link ownership use theownership_permissions{can_customize_link_posts}field on theurlnode. This action requires a valid Page access token.captionremains fully deprecated.descriptionnamepicturethumbnail
Changes
- Events
- General
- Pages
- Webhooks
Events
/event/videos, This edge has been removed.
General
- HTTPS, We have enabled the
includeSubdomainsHSTS directive on facebook.com. This forces web browsers to use HTTPS when making any requests to facebook.com or any of its subdomains. This should not adversely affect Graph API requests made by any of your apps.
Pages
/page, The following edges now require a Page access token for specific operations:GET /page/agenciesGET /page/canvasesGET /page/instagram_accountsGET /page/leadgen_formsGET /page/page_backed_instagram_accountsGET /page/promotable_postsGET /page/userpermissionsPOST /page/agenciesPOST /page/page_backed_instagram_accountsPOST /page/userpermissions
Webhooks
- Page Topic,
sender_nameandsender_idhave been replaced with a singlefromproperty infeedsubscriptions.
Deprecations
- Pages
- Webhooks
Pages
- Conversations API, The
thread_keyandthread_idfields are deprecated forGEToperations on the/page/conversationsedge and for the Webhooks Page topic'smessagesfield.
Webhooks
User Topic, The following fields have been deprecated. Use their
_httpsequivalents instead.picpic_bigpic_smallpic_squarepicture
90-Day Breaking Changes
- App Links
- Groups
- Messenger Platform
- Pages
App Links
- Mobile Hosting API,
POSToperations for the/app/app_link_hostsedge will be deprecated and the web-based App Links tool will be removed.GEToperations on existing App Links will continue working normally.
Groups
/group/videos, This edge now requires a User access token withuser_managed_groupsoruser_groupspermissions to return video information.
Messenger Platform
- Built-In NLP, If you have enabled Built-In NLP and use the API to subscribe Pages to your app, you will now have to manually enable NLP for each newly subscribed Page by using the
/page/nlp_configsedge.
Pages
/page/*, User information will not be included inGETresponses for any objects owned by (on) a Page unless the request is made with a Page access token. This affects all nodes and edges that return data for objects owned by a Page./page/insights, This edge will require a Page access token of the page in question for all metrics./page/tabs, Creating custom tabs withPOSToperations will only be available to Pages with 2000 or more fans, or pages managed by apps that are on the allow list. Existing custom tabs will be unaffected./page/tagged, This edge will require a Page access token.
Marketing API
Released November 7, 2017 | Available Until Aug 7, 2018 | Blog Post
- New Features
- Breaking Changes
- Deprecations
- Immediate Deprecations
New Features
Business Manager API Redesign
We now have a new relationship which represents clients and agencies. In the past we also had no user; we handled all access and invitations to a business and it's assets through bid/userpermissions which caused performance issues. Highlights of the new API include:
- Business-scoped Users - The new user is tied to a particular business and has permissions scoped to this business. Users can manage their profile, permissions, and asset access that is associated with that business.
- Invitations - Invite people to access a business through new endpoints. Check and update the status of user invitations at these endpoints.
- Asset Categories - Split different types of assets into categories and provide separate endpoints for each category. This makes it easier to paginate results when you read assets. It also reduce performance issues if you manage thousands of assets for a business. For the redesign we added several new endpoints.
To access users on business:
BUSINESS_ID/business_usersBUSINESS_ID/system_usersBUSINESS_ID/pending_users
To access assets assigned to users:
BUSINESS_USER_ID/assigned_pagesBUSINESS_USER_ID/assigned_ad_accountsBUSINESS_USER_ID/assigned_product_catalogsSYSTEM_USER_ID/assigned_pagesSYSTEM_USER_ID/assigned_ad_accountsSYSTEM_USER_ID/assigned_product_catalogsPENDING_USER_ID/assigned_pagesPENDING_USER_ID/assigned_ad_accountsPENDING_USER_ID/assigned_product_catalogs
To access business pages:
BUSINESS_ID/owned_pages- To get a list of Pages the business ownsBUSINESS_ID/client_pages- To get a list of Pages of the clients of the businessBUSINESS_ID/pending_owned_pages- To get a list of Pages the business owns that are pending approvalBUSINESS_ID/pending_client_pages- To get a list of Pages belonging to clients of a business that are pending approval
To access business ad accounts:
BUSINESS_ID/owned_ad_accounts- To get a list of ad accounts the business ownsBUSINESS_ID/client_ad_accounts- To get a list of ad accounts of the clients of the businessBUSINESS_ID/pending_owned_ad_accounts- To get a list of ad accounts the business owns that are pending approvalBUSINESS_ID/pending_client_ad_accounts- To get a list of ad accounts of the clients of the business that are pending approval
To access business product catalogs
BUSINESS_ID/owned_product_catalogs- To get a list of product catalogs the business ownsBUSINESS_ID/client_product_catalogs- To get a list of product catalogs belonging to clients of the business
To access business apps:
BUSINESS_ID/owned_apps- To get a list of apps the business ownsBUSINESS_ID/client_apps- To get a list of apps of the clients of the businessBUSINESS_ID/pending_client_apps- To get a list of apps belonging to clients of a business that are pending approval
For more information, see Business Manager, API, Business Manager, System User, Business Asset Management API, and Business Manager API, Best Practices.
Carousel Ads, Real-time Location
You can now create a carousel ad with an attachment that shows a real-time location. Added the options type=REALTIME and location_source_id = PAGE_ID in place_data for AD_CREATIVE_ID/object_story_spec. This is available at object_story_spec field in:
POST /AD_ACCOUNT_ID/adcreativesGET CREATIVE_ID
Store Visits, Target Geographical Locations
You can now target geographic areas beyond a radius around a store location. We added geo_locations parameter in the targeting_specs field when you create an ad set with store visits as your objective. Under limited availability, see your Facebook Representative to access. See Store Visits Objective
POST AD_ACCOUNT_ID/adsetshas the new option.- Supports all geographical areas in Targeting Specs, Locations except targeting by
country_groupsand targeting thetravel_inlocation type. - Creating ads with
STORE_VISITSobjective available on a limited basis, see Store Visits
Ad Set, Destination Types
This reflects the type of destination an ad links to; in other words, where someone goes when they click on an ad or call-to-action in an ad. This provides a consistent destination type for all ads in an ad set, so that ads only contain different types of ad creative. See Ad Set, Destination Type.
- Added
destination_typefor ad sets - Available at
/ADSET_ID
Key Performance Indicator
Added the new field kpi_type to AD_ACCOUNT_ID/CAMPAIGN_ID which describes the type of key performance indicator you want to track for the campaign or ad objects in the campaign. For see insights data by kpi_type in kpi_results make these calls:
GET CAMPAIGN_ID/insightsGET ADSET_ID/insightsGET AD_ID/insights
For more information, see Ad Campaign, Reference.
Breaking Changes
Ads Management
Invalidate ads targeting
right_hand_column- Ads targeting this position with invalid creatives forright_hand_columnonAD_ACCOUNT_ID/adsetsreturns an error. We do not allowright_hand_column-only placement with video, collection, or canvas ads format. Forright_hand_column-only placement, you can only use single-image and carousel formats.Changed
GET VERSION/RF_PREDICTION_ID/pause_periods- To returnArraynow, notStringto enable easier handling.
Business Manager API
Renamed fields, The
admin_system_userfield has been renamed toadmin, and thesystem_userfield has been renamed toemployee. This affects the following edges:/{business-id}/userpermissions/{business-id}/system_users
Deprecations
Ads Management
Deprecated optimizations forVIDEO_VIEWS - Campaigns with the VIDEO_VIEWS objective can no longer use CLICKS, IMPRESSIONS, PAGE_ENGAGEMENT, POST_ENGAGEMENT, or REACH as optimization goals:
- Creating ad sets with these optimization goals returns an error.
- Duplicating ad sets with the
REACHoptimization goal, automatically converts to theVIDEO_VIEWSoptimization goal. - Duplicating ad sets with
CLICKS,IMPRESSIONS,PAGE_ENGAGEMENT, orPOST_ENGAGEMENTas the optimization goal returns an error. This is because creating or duplicating an ad in an existing ad set tries to reuse any of these optimization goals.
Edges impacted by this change:
POST ACCOUNT_ID/adsetsPOST AD_ACCOUNT_ID/adsPOST CAMPAIGN_ID/copiesPOST ADSET_ID/copiesPOST AD_ID/copies
Deprecatedreach - As a optimization_goal for the brand awareness objective. Removed for or /adset; it is available for ad recall optimization only. This avoids confusion for anyone using reach as a dedicated objective.
Deprecated the optimizationBRAND_AWARENESS - Replaced by AD_RECALL_LIFT. This reflects a new, more efficient, ads delivery model. The new optimization goal supports mixed creative, such as static and video ads in the same ad set and manual bidding. BRAND_AWARENESS is no longer available at:
POST /ADSET_IDGET /ADSET_IDPOST /AD_ACCOUNT_ID/adsets
Deprecatedfrequency_cap - Including lifetime_frequency_cap and frequency_cap_reset_period fields on:
POST AD_ACCOUNT_ID/adsetsGET /ADSET_IDPOST /ADSET_ID
Use frequency_control_specs instead.
Deprecated cost-per-actionPOST_ENGAGEMENT - You can no longer use POST_ENGAGEMENT as a billing_event for this objective. This better aligns ads delivery and measurement. This impacts the endpoint: /AD_SET_ID.
Ads Insights and Measurement
Deprecatedvideo_15_sec_watched_actions on:
GET AD_ACCOUNT_ID/insightsGET CAMPAIGN_ID/insightsGET ADSET_ID/insightsGET AD_ID/insightsPOST AD_ACCOUNT_ID/insightsPOST CAMPAIGN_ID/insightsPOST ADSET_ID/insightsPOST AD_ID/insights
Deprecatedrecurrence_value - From Advanced Measurement API. The field was also known under Atlas API as report schedule. We replaced it with recurrence_values. See Advanced Measurement, Report Schedules.
Business Management
Deprecated endpoints for the redesign of Business Manager API:
BUSINESS_ID/userpermissionsBUSINESS_ID/business_personabusiness_persona_id
Deprecated endpoints for managing your assets:
BUSINESS_ID/pagesBUSINESS_ID/adaccountsBUSINESS_ID/product_catalogsBUSINESS_ID/apps
To access assets, use BUSINESS_ID/owned_ASSET or BUSINESS_ID/client_ASSET
Deprecated endpoints for managing assets belonging to another business:
BUSINESS_ID/assigned_ad_accountsBUSINESS_ID/assigned_pagesBUSINESS_ID/assigned_product_catalogs
Instead, use BUSINESS_USER_ID/assigned_ASSET
Immediate Deprecations
These deprecations affect all API versions and will take effect on November 14, 2017.
Event Ads and Link Ads
Deprecated creating and editing Event Ads or Link Ads that are not connected to a valid page. The following format is no longer valid and returns an error.
Signatures that are being deprecated:
Event Ads
- Objective:
EVENT_RESPONSES - Creative fields:
body,object_id
- Objective:
Link Ads
- Objective:
LINK_CLICKS - Creative fields:
title,body,object_url(image_fileorimage_hash)
- Objective:
Supported signatures
Event Ads
- Objective:
EVENT_RESPONSES - Creative fields:
object_story_idorobject_story_spec
- Objective:
Link Ads
- Objective:
LINK_CLICKS - Creative fields:
object_story_idorobject_story_spec
- Objective:
Existing Event and Link Ads that you created earlier continue to run, but you can't modify the ad's creative or create new ads once this change goes in effect otherwise you receive errors. See Event and Local Ads and Ad, Reference.