placement that includes Instagram. We recommend including both Facebook and Instagram, so our system automatically delivers ads to the best audiences on both platforms.| Type of Instagram Account | How To Find Account ID |
|---|---|
Business Manager Instagram Account (Recommended) - Implementation Guide | See Set Up Instagram Accounts On Business Manager, Get Associated Accounts. Save the ID to use in your ads. |
Page-Connected Instagram Accounts - Implementation Guide | See Set Up Instagram Accounts With Pages, Get Account ID. Save the ID to use in your ads. |
Page-Backed Instagram Account - Implementation Guide | See Set Up Instagram Accounts With Pages, Read Read PBIA. Save the ID to use in your ads. |
| Ad Placement | Compatible Objectives |
|---|---|
Ads in Explore | BRAND_AWARENESS, REACH, LINK_CLICKS, POST_ENGAGEMENT, APP_INSTALLS, VIDEO_VIEWS, LEAD_GENERATION, MESSAGES, CONVERSIONS, and PRODUCT_CATALOG_SALES |
Ads in Instagram Explore home | BRAND_AWARENESS, REACH, LINK_CLICKS, APP_INSTALLS, VIDEO_VIEWS, LEAD_GENERATION, MESSAGES and CONVERSIONS. |
Ads in Instagram profile feed | BRAND_AWARENESS, REACH, LINK_CLICKS, POST_ENGAGEMENT, APP_INSTALLS, VIDEO_VIEWS, MESSAGES, CONVERSIONS, and STORE_TRAFFIC |
Ads in Instagram search results | BRAND_AWARENESS, REACH, LINK_CLICKS, POST_ENGAGEMENT, APP_INSTALLS, VIDEO_VIEWS, LEAD_GENERATION, CONVERSIONS, and PRODUCT_CATALOG_SALES |
Reels ads | BRAND_AWARENESS, REACH, LINK_CLICKS, APP_INSTALLS, VIDEO_VIEWS, MESSAGES and CONVERSIONS |
Story ads | BRAND_AWARENESS, REACH, LINK_CLICKS, APP_INSTALLS, VIDEO_VIEWS, LEAD_GENERATION, MESSAGES, CONVERSIONS, PRODUCT_CATALOG_SALES, and STORE_TRAFFIC |
Stream ads | BRAND_AWARENESS, REACH, LINK_CLICKS, POST_ENGAGEMENT, APP_INSTALLS, VIDEO_VIEWS, LEAD_GENERATION, MESSAGES, CONVERSIONS, PRODUCT_CATALOG_SALES, and STORE_TRAFFIC |
bid_amount.billing_event depends on which optimization_goal you choose. Check our validation rules.APP_INSTALLS and CONVERSIONS campaigns, a promoted_object is also required at the ad set level.rf_prediction_id. The destination_ids of the Reach Frequency Prediction must contain the Instagram account ID.instagram under publisher_platforms in your ad set. You can use Instagram stream, story, explore, reels, explore_home, and ig_search placements, or you can enable multiple platforms including Instagram’s placements. If you choose multiple platforms, Facebook optimizes delivery based on your target audience on each platform with Placement Optimization.stream or story in the instagram_positions field."instagram_positions":["story"] will be displayed in both the Instagram Desktop and Mobile web feeds.stream and explore as placements.stream and explore as placements.stream as a placement.stream placement and are checked for web eligibility to be delivered to both desktop and mobile web feeds. The compatible objectives are BRAND_AWARENESS, REACH, LINK_CLICKS, POST_ENGAGEMENT, VIDEO_VIEWS, and CONVERSIONS.instagram_positions is not specified, we deliver ads to all four possible Instagram placements.story only inside instagram_positions. In this case, you should also have instagram as the only value for publisher_platforms.curl \
-F 'name=Instagram Adset' \
-F 'optimization_goal=LINK_CLICKS' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"publisher_platforms": ["instagram"],
"user_os": ["iOS"]
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adsets
curl \
-F 'name=Instagram Adset' \
-F 'optimization_goal=LINK_CLICKS' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"publisher_platforms": ["instagram"],
"instagram_positions": ["stream", "explore", "explore_home"],
"user_os": ["iOS"]
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adsets
curl \
-F 'name=Instagram Adset' \
-F 'optimization_goal=LINK_CLICKS' \
-F 'billing_event=IMPRESSIONS' \
-F 'bid_amount=2' \
-F 'daily_budget=1000' \
-F 'campaign_id=<CAMPAIGN_ID>' \
-F 'targeting={
"geo_locations": {"countries":["US"]},
"publisher_platforms": ["instagram"],
"instagram_positions": ["stream", "ig_search"],
"user_os": ["iOS"]
}' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adsets