Branded content ads are now called partnership ads.
The Account-Level Permissioning API allows brands to request partnership ad permission from creators and validate the status of these requests. With account-level permissions, advertisers can promote the creator's content that tags them in branded content (via the paid partnership label) or other non-branded content (@mentions, people tags, product tags, or Instagram Collab posts), as well as create new partnership ads without an existing organic post, without assigning permissions at the post-level.
When a creator accepts an advertiser's account-level permission request in the Instagram app, advertisers can:
Creators can:
* Instagram only
Apps can request partnership ad permissions from creators on behalf of brands.
POST /<BRAND_IG_ID>/branded_content_ad_permissions
BRAND_IG_ID
— Instagram user ID of the brandCREATOR_IG_ID
— Instagram user ID of the creatorCREATOR_IG_USERNAME
— Instagram username of the creatorACCESS_TOKEN
— User access tokeninstagram_branded_content_ads_brand
scoped on BRAND_IG_ID
business_management
The BRAND_IG_ID
must be owned or shared with the business. You must have at least advertiser permissions for the BRAND_IG_ID
.
You can either request the permission using the CREATOR_IG_ID
or CREATOR_IG_USERNAME
.
curl \
-F 'access_token=<ACCESS_TOKEN>' \
-F 'creator_instagram_account=<CREATOR_IG_ID>' \
// OR
-F 'creator_instagram_username=<CREATOR_IG_USERNAME>' \
'https://graph.facebook.com/v21.0
/<BRAND_IG_ID>/branded_content_ad_permissions'
{ "id": "<id_of_permission>" }
Apps can list existing partnership ad permissions (including pending) for a brand.
GET /<BRAND_IG_ID>/branded_content_ad_permissions
BRAND_IG_ID
— Instagram user ID of the brandACCESS_TOKEN
— User access token, will have the brand data instagram_branded_content_ads_brand
scoped on BRAND_IG_ID
business_management
curl -G \
-d 'access_token=<ACCESS_TOKEN>' \
'https://graph.facebook.com/v21.0
/<BRAND_IG_ID>/branded_content_ad_permissions'
{ "data": [ { "creator_username": "jaspersmarket", "creator_id": "123", "creator_fb_page": "123", "brand_ig_user": { "id": "1234" } "permission_status": "APPROVED", // Creator approval status: REVOKED, PENDING, etc. "id": "<ID_OF_PERMISSION>", } ], "paging": { "cursors": { "before": "MTM4OTY1MDkwNzkyMTE4NQ==", "after": "MTAyMzMxNzA5NzY5MjU4NA==" } }
Apps can revoke partnership ad permissions from creators on behalf of brands.
POST /<BRAND_IG_ID>/branded_content_ad_permissions
BRAND_IG_ID
— Instagram user ID of the brandCREATOR_IG_ID
— Instagram user ID of the creatorACCESS_TOKEN
— User access tokeninstagram_branded_content_ads_brand
scoped on BRAND_IG_ID
Business_management
The BRAND_IG_ID
must be owned or shared with the business. You must have at least advertiser permissions for the BRAND_IG_ID
.
curl \
-F 'access_token=<ACCESS_TOKEN>'\
-F 'creator_instagram_account=<CREATOR_IG_ID>'\
-F 'revoke=true'
'https://graph.facebook.com/v21.0
/<BRAND_IG_ID>/branded_content_ad_permissions'
{ "id": "<id_of_permission>" }