Branded content ads are now called partnership ads.
Post-Level Permissioning allows brands to add, remove and check creators who are on their approved list for tagging them in the paid partnership label on branded content posts. It also allows creators to give businesses permission to promote their organic branded content posts as partnership ads.
In order to use this API, you must have a Facebook User access token with the following:
instagram_basic
instagram_branded_content_brand
(for the /branded_content_tag_approval
endpoint)instagram_branded_content_creator
(for the /branded_content_partner_promote
endpoint)The general flow for enabling post-level permissions is:
Business accounts have the option to restrict who can tag them in the paid partnership label on branded content posts. If restrictions are turned on, the business can allow users to tag them in branded content posts by adding them to their approved creator allowlist.
This endpoint allows business accounts to add, remove, and view the creators in their approved accounts list, if approval is required.
Queries the approval list for the existence of a set of creator account types and returns a list of approved user IDs.
Access Token = BUSINESS_ACCESS_TOKEN
curl -G \
-d 'user_ids=<USER_ID1, USER_ID2, ...>' // creator user IDs
-d 'access_token=<ACCESS_TOKEN>'
'https://graph.facebook.com/v21.0
/<USER_ID>/branded_content_tag_approval'
Name | Description |
---|---|
| Required. |
This endpoint will return a list of approved creators, filtered by the account IDs provided.
{ "data": [ { "id": "<USER_ID>" } ] }
Adds users to the approval list and returns a Boolean.
Access Token = BRAND_ACCESS_TOKEN
curl -X \
-d 'user_ids=<USER_ID5, USER_ID10, USER_ID15, ...>' // creator user IDs
-d 'access_token=<ACCESS_TOKEN>'
'https://graph.facebook.com/v21.0
/<USER_ID>/branded_content_tag_approval'
Name | Description |
---|---|
| Required. |
{ "success": true // false is returned if one or more IDs fail to update; in that case, no IDs will be added }
Removes users from the approval list and returns a Boolean.
Access Token = BUSINESS_ACCESS_TOKEN
curl -X DELETE\
-d 'user_ids=<USER_ID3, USER_ID5, ...>' // creator user IDs
-d 'access_token=<ACCESS_TOKEN>'
'https://graph.facebook.com/v21.0
/<USER_ID>/branded_content_tag_approval'
Name | Description |
---|---|
| Required. |
{ "success": true // false is returned if one or more IDs fail to be deleted; in that case, no IDs will be deleted }
In order for a business to promote a branded content post that they are tagged in with the "paid partnerships" tag as partnership ads, the creator must first give the business permission for individual posts.
This API call allows the creator to get the list of businesses that are approved to promote a given branded content post that they are tagged in.
Access Token = CREATOR_ACCESS_TOKEN
curl -G \
-d 'access_token=<ACCESS_TOKEN>'
'https://graph.facebook.com/v21.0
/<IG_MEDIA_ID>/branded_content_partner_promote'
{ "approved": {comma-separated list of approved user IDs} }
This API call allows the creator to turn on the Allow brand partner to boost setting outside of the Instagram app.
Note: Creators will create their post and tag the brand partner via the Instagram platform.
Access Token = CREATOR_ACCESS_TOKEN
curl -X \ POST
-d 'sponsor_id=<USER_ID>' // User_ID of the business the creator is granting, or revoking, promotion permissions
-d 'permission=true | false'
-d 'access_token=<ACCESS_TOKEN>'
'https://graph.facebook.com/v21.0
/<IG_MEDIA_ID>/branded_content_partner_promote'
Name | Description |
---|---|
| Required. |
{ "success": true // false is returned on error; permission will not be granted }