Publish Reel
instagram_publish_reelPublishes a video from a public HTTPS URL as an Instagram Reel and waits for processing before making it live.
Instructions
Publish a video as a Reel.
Reels are the only way to publish video to the feed — Instagram converted standalone feed video to Reels. The video must be at a public HTTPS URL; Meta downloads and transcodes it, which takes time, so this tool waits for processing before publishing.
If processing outlasts wait_seconds the tool returns the container ID instead of failing; finish with instagram_get_container_status then instagram_publish_container.
Specs: MOV or MP4, 3s-15min, aspect ratio 0.01:1 to 10:1, up to 1GB.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"video_url": "<video_url>"
},
"name": "instagram_publish_reel"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| caption | No | Caption text, up to 2200 characters. Hashtags and @mentions work inside the caption. Instagram counts a maximum of 30 hashtags. | |
| cover_url | No | Public HTTPS URL of a custom cover image. Overrides thumb_offset. | |
| user_tags | No | People to tag. Images need x and y coordinates; videos and reels take username only. The tagged account must be public. | |
| video_url | Yes | Public HTTPS URL of an MP4 or MOV video | |
| account_id | No | Instagram professional account ID. Omit to use the token's own account. | |
| audio_name | No | Name for the audio track attributed to this reel | |
| location_id | No | Facebook Page ID of a location to tag | |
| thumb_offset | No | Milliseconds into the video to use as the thumbnail | |
| wait_seconds | No | Seconds to wait for video processing before giving up and returning the container ID. 0 publishes immediately (images only). Default 60. | |
| collaborators | No | Up to 3 public usernames invited as collaborators | |
| share_to_feed | No | Whether the reel also appears in the main feed grid. Defaults to Instagram's setting. | |
| is_ai_generated | No | Mark the content as AI-generated |