App Logo
instagram.com

Create Instagram reel

Publish an Instagram reel from a video URL (fetched in-browser, max 25MB) or a local mp4 file (video_path, no size limit, requires a CLI-run device). Accepts the default cover and confirms the reel was shared, including the caption that was actually applied.

Input

caption optional

Reel caption; empty for none. Max 2200 chars.

Default: ""
video_url optional

Direct URL of the mp4 to post as a reel; fetched by the browser and capped at 25MB. To post a local file, serve it over localhost (e.g. `python3 -m http.server 8765 --bind 127.0.0.1` in its directory) and pass that URL, e.g. video_url=http://127.0.0.1:8765/clip.mp4.

video_path optional

Path to a local mp4 on the machine running the browser, attached directly with no size limit. Only works on a device whose browser permits attaching local files directly; when it doesn't, use the video_url localhost recipe instead. Absolute paths only. Takes precedence over video_url.

Output

url required
shared required
caption_applied required

True when a caption was requested and Instagram recorded it; false when one was requested but the published reel carries none. Always true when no caption was requested.

pk optional
code optional
caption optional

The caption Instagram actually recorded on the published reel (read back after publish), NOT an echo of the input. Empty when none was requested or none landed.

video_bytes optional

Size in bytes of the video injected into the composer. null for video_path, where the browser opens the file itself and the bytes never cross the driver boundary.

FAQ

Publish an Instagram reel from a video URL (fetched in-browser, max 25MB) or a local mp4 file (video_path, no size limit, requires a CLI-run device). Accepts the default cover and confirms the reel was shared, including the caption that was actually applied.
Optional: caption, video_url, video_path.
It returns pk, url, code, shared, caption, video_bytes, caption_applied.
Yes. It acts as you on instagram.com: on your own Chrome it reuses your session, and on a Reduck-hosted browser it loads the instagram.com cookies saved by the Reduck extension.
It makes changes on instagram.com, like sending, posting or booking something.
Ask an AI agent connected to Reduck to run reduck/instagram.com/create_reel, or run it from a terminal with the Reduck CLI: npx @reduck-ai/cli@latest run --script reduck/instagram.com/create_reel
It is part of Reduck's official curated catalogue.

Start building not clicking