Meta CreateVideo

Meta CreateVideo

Certified

Publish an Instagram video post

Uploads a video URL and publishes it as a feed post or Reel. Waits up to 5 minutes for processing before publishing.

yaml
type: io.kestra.plugin.meta.instagram.media.CreateVideo

Create a video post

yaml
id: instagram_create_video_post
namespace: company.team

tasks:
  - id: create_video_post
    type: io.kestra.plugin.meta.instagram.media.CreateVideo
    igId: "{{ secret('INSTAGRAM_ACCOUNT_ID') }}"
    accessToken: "{{ secret('INSTAGRAM_ACCESS_TOKEN') }}"
    videoUrl: "https://example.com/video.mp4"
    caption: "Check out this amazing video!"
    VideoType: REELS
Properties

Access Token

Access token with required scopes (e.g., instagram_basic, instagram_content_publish).

Instagram Account ID

ID of the Instagram professional account to act on.

Video URL

Public HTTPS URL of the video to upload (e.g. MP4).

Defaultv24.0

API Version

Instagram Graph API version to call. Defaults to v24.0.

Caption

Optional caption text for the post.

Defaulthttps://graph.facebook.com

Host URL

Base Graph API URL. Defaults to https://graph.facebook.com.

Reference (ref) of the pluginDefaults to apply to this task.

DefaultVIDEO
Possible Values
VIDEOREELSSTORIES

Media type

Video media type to create (VIDEO or REELS). Defaults to VIDEO.