Skip to main content
Kavenio publishes Instagram content through connected Instagram Business or Creator accounts. Use instagram as the platform value and put Instagram-specific fields in platformSpecificData. Instagram publishing uses Meta media containers. Kavenio creates the container, waits for provider processing, publishes it, and then creates optional first comments for supported content types. First comments require the instagram_business_manage_comments permission.

Quick Reference

Create A Feed Post

contentType defaults to feed, so you can omit it for normal feed posts. First comments require instagram_business_manage_comments for direct Instagram Login connections. Older Facebook-linked connections require instagram_manage_comments and pages_read_engagement. Kavenio checks the stored scopes before creating the main media container.

Create A Reel

Use contentType: "reels" for Instagram Reels.
instagramThumbnail overrides the media item’s thumbnail when both are present.

Create A Story

Use contentType: "story" for Stories.
Stories require exactly one image or video. Instagram Story publishing does not support captions, first comments, collaborators, user tags, Reel options, or advanced Story options in v1. Stories require an Instagram Business account.

First Comments And Permissions

Kavenio creates platformSpecificData.firstComment after the feed post, carousel, or Reel publishes. Instagram connections request instagram_business_manage_comments in addition to the basic and content publishing permissions. Accounts connected before the comment-management permission was added must reconnect before publishing a first comment. Kavenio rejects a first-comment request before uploading media when a stored credential is known to lack that permission. If Instagram accepts the media publish and then rejects the comment, the target failure details preserve the published media ID and provider response so the partial result can be reconciled without publishing the media twice.

Platform-Specific Fields

Media Limits

Kavenio validates supplied media metadata before calling Meta: Meta can still reject media after fetching the URL if the actual file does not match the metadata or current Instagram API constraints. Media URLs must be public and fetchable by Meta. Before creating a container, Kavenio checks Instagram’s content_publishing_limit. Instagram allows 100 API-published posts per professional account in a rolling 24-hour window. A full quota is returned as a retryable rate-limit failure without creating a container.

Scheduling

Use Kavenio’s normal scheduledFor field. Kavenio creates the Meta media container when the scheduled job runs, so media URLs must remain valid until publish time.

Unsupported Cases

Kavenio does not support these Instagram actions through post publishing:
  • text-only Instagram posts
  • Story captions
  • Story first comments
  • Story stickers, links, mentions, or other advanced Story options
  • user tags on videos
  • native edit or unpublish after publication

Common Errors