Skip to content

Threads App Ads

Updated: Jun 17, 2026

App ads are available for Threads. To deliver to Threads, include both instagram and threads under publisher_platforms in your ad set. Then, use the threads_stream placement. Remember that you must also select the Instagram stream placement.

To create an ad creative for Threads app ads, include the instagram_user_id and threads_user_id as part of the ad creative's object_story_spec parameter.

Limitations

Threads app ads have the following limitations:

  • Threads supports mobile app install and app engagement ads. Threads does not support desktop app install ads.
  • Image, video, and carousel app ads are supported. Threads does not support playable app ads, and playable app ads will render as video ads on Threads.

Before you begin

Create a Threads app ad

Example request

Include the threads_user_id and instagram_user_id in the object_story_spec of the request below so the ad can be successfully delivered to Threads.

curl -X POST \
  -F 'name="Sample App Ads Creative"' \
  -F 'object_story_spec={
    "page_id": "<PAGE_ID>",
    "instagram_user_id": "<INSTAGRAM_USER_ID>",
    "threads_user_id": "<THREADS_USER_ID>",
    "link_data": {
      "call_to_action": {
        "type": "INSTALL_MOBILE_APP",
        "value": {
          "link": "<APP_STORE_URL>"
        }
      },
    "image_hash": "<IMAGE_HASH>",
    "link": "<APP_STORE_URL>",
    "message": "<MESSAGE_TEXT>"
    }
  }' \
  -F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adcreatives

Example response

A successful response returns the new app ad creative ID.

{  
  "id":"<CREATIVE_ID>"  
}

Learn more

Unofficial mirror for reference/search purposes. All content originates from developers.facebook.com — see the source link at the top of each page. Machine-readable indexes: llms.txt · llms-full.txt · About