Feed posts & carousels
One image, one video, or a mixed carousel of up to 10 files, with per-item people tags.
type: "POST"Publish feed posts, carousels, Reels and Stories from your own code. One request per post; the Graph API containers, aspect ratios and token refresh are handled for you.
The same request that posts everywhere else, with the fields Instagram needs and nothing it doesn't.
One image, one video, or a mixed carousel of up to 10 files, with per-item people tags.
type: "POST"Vertical video, with an optional cover frame and a choice to share it to the main feed.
type: "REEL"A 9:16 image or video that goes live on schedule and expires after 24 hours.
type: "STORY"Show a Reel to non-followers first, then graduate it manually or on performance.
trialParamsEverything around the post — when it goes out, how it performs, where else it lands — through the same API.
Give a post a time and Bulkit publishes it then. Queue a week — or a quarter — of Instagram content in one go, and let retries and rate limits take care of themselves.
Profile and post insights, refreshed every 24 hours, with demographics. Same response shape as every other network, so there's nothing to reconcile.
Add targets to the same request and one payload fans out everywhere, with each network getting the fields it needs. Upload media once and reuse it on every channel.
Bulkit's MCP server gives Claude, Cursor or any MCP-compatible agent real tools to publish and schedule to Instagram — the same actions your code calls.
| Spec | |
|---|---|
| Formats | Post, carousel, Reel, Story, Trial Reel |
| Caption | Up to 2,000 characters |
| Carousel | Up to 10 images or videos |
| Aspect ratio | Feed 4:5 or 1:1 · Reels & Stories 9:16 |
| Collaborators | Up to 3 per post |
| People tags | Up to 20 per media item |
| Analytics | Profile and post: reach, impressions, plays, likes, saves, shares |
Feed images must be 4:5 or 1:1. Set autoFitImage or autoCropImage and Bulkit resizes the file before Instagram can reject it.
Reels take usernames, single images take x/y positions, carousels take tags per item. One tagged field, validated per format.
Search locations and business accounts through Bulkit's lookup endpoints instead of wiring up the Graph API yourself.
Profile and post insights refresh every 24 hours, with demographics included, in the same schema as every other network.
Yes. Set type to REEL or STORY, attach your upload, and give the post a postDate. Bulkit publishes it at that time; Stories expire 24 hours after they go live, as on Instagram.
Yes. A POST can carry 1 to 10 files — images, videos or a mix — and each carousel item can have its own people tags. Videos inside a carousel can't be tagged.
Feed posts and Reels accept up to 3 collaborators and a locationId. Stories support neither, which matches Instagram's own rules.
Profile metrics over a rolling 30 days (impressions, reach, profile views, followers) and lifetime post metrics (impressions, reach, plays, likes, comments, saves, and shares on Reels), plus demographics. Data refreshes every 24 hours.
Bulkit is $4.99/month with 500 actions included and $0.01 per action after that. Instagram is included with every other network — there's no per-platform fee.
$4.99/mo with 500 actions included, then $0.01 each. Instagram and every other network on the same key.