instagram_branded_content_ads_brandinstagram_basicbusiness_managementADVERTISER role on the Instagram business account.POST call to the /{business-account-id}/branded_content_ad_permissions endpoint.CREATOR_IG_ID or CREATOR_IG_USERNAME.curl -X POST \
-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/<BUSINESS_ACCOUNT_ID>/branded_content_ad_permissions'
{ "id": "<PERMISSION_ID>" }
GET call to the /{business-account-id}/branded_content_ad_permissions endpoint.| Name | Description |
|---|---|
creator_username
string
| Optional.
Filter results by a specific creator’s Instagram username. |
curl -G \
-d 'access_token=<ACCESS_TOKEN>' \
-d 'creator_username=<CREATOR_USERNAME>' \
'https://graph.facebook.com/v25.0/<BUSINESS_ACCOUNT_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": "<PERMISSION_ID>", } ], "paging": { "cursors": { "before": "MTM4OTY1MDkwNzkyMTE4NQ==", "after": "MTAyMzMxNzA5NzY5MjU4NA==" } } }
POST call to the /{business-account-id}/branded_content_ad_permissions endpoint with the revoke field set to true.curl -X POST \
-F 'access_token=<ACCESS_TOKEN>'\
-F 'creator_instagram_account=<CREATOR_IG_ID>'\
-F 'revoke=true'
'https://graph.facebook.com/v25.0/<BUSINESS_ACCOUNT_ID>/branded_content_ad_permissions'
{ "id": "<PERMISSION_ID>" }
POST endpoint accepts an array of actions, allowing you to process multiple permission changes in a single request. Prefer this over individual calls.limit and offset when listing permissions. The maximum limit per request is 1000.status, partner_page_ids, and permission_direction query parameters to narrow results and reduce response size."success" or "failure" to handle partial failures gracefully.