To run ads on Instagram, you need an Instagram Account ID. We recommend that you get that ID through a Business Manager setup. But you can also use Facebook Pages:
If an advertiser has an Instagram account, the account owner can use the Facebook Page Manager to connect the account to a page. Then, anyone with
advertiser role on this Page can run ads for the account.
The advertiser's Instagram account needs to have a profile image and cannot be a Private Account.
First, connect your account to your Facebook page:
Now, you can either claim an Instagram account of yours by entering the name and password, or you can create a new Instagram account.
Each page can have only one associated Instagram account. After you connect an account, the option Add an Account disappears. Instead, you can only click Remove Account. There is no API call to perform this step.
Once you connect an Instagram account to a Page, you can see the connection at the Page Setting UI, but you cannot see the Instagram account ID.
To get the Instagram account ID and then create ads, call the Page Instagram Accounts API:
curl -G \ -d "access_token=<ACCESS_TOKEN>"\ -d "fields=id,username,profile_pic" \ "https://graph.facebook.com/<API_VERSION>/<PAGE_ID>/instagram_accounts"
The result contains one Instagram account object, including fields like
profile_pic. Save this
id to use in your ads.
You can use any ad accounts, either owned by an individual or by a business, as far as you have access, to create ads for page-connected Instagram accounts.
advertiserrole on the related Page. You do not need permission on the Instagram account.
instagram_actor_idis the Instagram account id of a page-connected Instagram account, you must use the page's ID as
page_id. You cannot use a page-connected account with another page in ad creative.
A page can have only one page-connected Instagram account, as well as only one Page-backed Instagram account.
You typically create Instagram accounts to run ads with these accounts, post or comment with that profile, and build your community organically. Some advertisers do not want to create and maintain Instagram accounts for simplicity, or they may want to deliver ads and organic content by different Instagram accounts.
In this case, you can use Page-backed Instagram accounts (PBIA). You can create these accounts with the API and use them to create ads on Instagram. This approach functions as if you are running ads for a Facebook Page, however we create a "shadow" Instagram account to run those ads.
To create a Page-backed Instagram account with a Facebook Page:
ADVERTISERrole on this page.
To create a PBIA, send a
POST request to:
curl \ -F "access_token=<ACCESS_TOKEN>"\ "https://graph.facebook.com/<API_VERSION>/<PAGE_ID>/page_backed_instagram_accounts"
This returns an Instagram account ID on success, or an error, if a page already has a PBIA. Save that ID to run your ads.
To see if a Facebook Page has a PBIA, send a
curl -G \ -d "access_token=<ACCESS_TOKEN>"\ -d "fields=username,profile_pic" \ "https://graph.facebook.com/<API_VERSION>/<PAGE_ID>/page_backed_instagram_accounts"
This returns an Instagram account object, as described in Business Manager, if there is one. The object includes an
id that can be used to run Instagram Ads.
If there is no PBIA already setup, the API returns an empty response.
Once a PBIA is created, you can use its ID as the
instagram_actor_id in your ad creative, as you do with other types of Instagram accounts.
You do not need to assign ad accounts to the PBIA. When you provide ad creative using a PBIA, you can use any ad accounts that you have access to, and you need to have at least the
ADVERTISER role on the Page backing this PBIA.
page_id of your ad creative must be for page associated with this PBIA.
When you use an ad account not owned by a business via Business Manager, if a page has a page-connected Instagram account, you cannot use its PBIA to create ads. You must use that page-connected Instagram account. When you create ads for an ad account owned by a business, this restriction does not apply.
This Instagram account has the same name and profile picture as the related page. If someone changes the page name or profile picture, we automatically update the "shadow" Instagram account.
You cannot login to this Instagram account to manage posts. To see or manage “comments” and “likes” of your ad posts, you can:
instagram_permalink_urlfrom your ad creative, then view the ad post. You cannot add post or comment with this PBIA profile.