Use Posts as Instagram Ads

Not all Facebook posts work as Instagram ads.

To create an Instagram Stream feed or story ad, use object_story_id to refer to an existing Facebook post, or create an object_story_spec in the ad creative directly.

In the first case, you need Page and post related permissions to create posts. For the second case you only need ads_management permissions.

If you choose the first approach, you may want to know whether a Facebook post can be used for Instagram Stream ads. To check this:

curl -G \
-d "access_token=<ACCESS_TOKEN>"\
-d "fields=is_instagram_eligible"\
"https://graph.facebook.com/<API_VERSION>/<POST_ID>"

The response looks like this:

{
  "is_instagram_eligible": false,
  "id": "<POST_ID>"
}