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
UsecontentType: "reels" for Instagram Reels.
instagramThumbnail overrides the media item’s thumbnail when both are
present.
Create A Story
UsecontentType: "story" for Stories.
First Comments And Permissions
Kavenio createsplatformSpecificData.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 normalscheduledFor 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