Platform Guide

Instagram

Instagram is media-first. The main implementation question is not whether you can send a caption, but whether the media combination, count, and publish surface are valid for the connected business or creator account.

Overview

Use Instagram when you are publishing images, reels, or carousel content. Text-only posts are not supported. Mixed media is allowed only in carousel-style flows, not in simple single-asset posts.

Supported capabilities

CapabilitySupportedNotes
Text-only postsXInstagram is media-first
Single imageSupported
Single videoPublished as Reels/video
Carousel2-10 items, image and video mix allowed
ThreadsXNot a Twitter-style thread platform
First commentSupported

Requirements

FieldRequiredLimitsNotes
media_urlsRequired1 image, 1 video, or 2-10 carousel itemsMedia is required
captionOptional2,200 charsCommonly sent with media
first_commentOptionaltextSupported after publish
mixed mediaAllowed only in carousel2-10 itemsSingle posts should not mix image and video

Example requests

The examples below are intentionally small and copyable. They show the request body only, assuming a standard POST /v1/social-posts call with Bearer auth.

Single image

json
{
  "caption": "Sunset 🌅",
  "account_ids": ["sa_instagram_1"],
  "media_urls": ["https://cdn.example.com/sunset.jpg"]
}

Reels / single video

json
{
  "caption": "30-second intro 🎬",
  "account_ids": ["sa_instagram_1"],
  "media_urls": ["https://cdn.example.com/intro.mp4"]
}
json
{
  "caption": "Product walkthrough",
  "account_ids": ["sa_instagram_1"],
  "media_urls": [
    "https://cdn.example.com/cover.jpg",
    "https://cdn.example.com/detail.jpg",
    "https://cdn.example.com/clip.mp4"
  ]
}

Common validation errors

CodeWhat it means
media_requiredInstagram requires media
too_many_mediaMore than 10 carousel items supplied
mixed_media_unsupportedMixed media outside a carousel container

Once you know the correct request shape for this platform, move to the API reference for the full endpoint contract, response schema, and validation payload shape.