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_IDinstagram_basic 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/v25.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_IDbusiness_management
curl -G \
-d 'access_token=<ACCESS_TOKEN>' \
'https://graph.facebook.com/v25.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_IDBusiness_managementThe 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/v25.0/<BRAND_IG_ID>/branded_content_ad_permissions'
{
"id": "<id_of_permission>"
}