Publish Reels, carousels, Stories and photos to Instagram with one API call - no Graph API container dance, no token expiry, no media-hosting headaches. We handle the Meta plumbing so you ship in hours, not weeks.
✓ 5 minutes to first post ✓ 99.92% uptime ✓ Reels, carousels & Stories
curl https://api.outstand.so/v1/posts/ \
-H "Authorization: Bearer $OUTSTAND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "New drop is live 🔥 #launch",
"accounts": ["instagram"],
"media": [{ "url": "https://media.outstand.so/reel.mp4", "filename": "reel.mp4" }]
}'A video publishes as a Reel automatically. One image → a feed photo. Two-to-ten → a carousel.
Instagram has no simple "post" endpoint. Publishing through the Instagram Graph API means a Business or Creator account, Meta App Review, a two-step create-container → poll → publish flow, publicly-hosted media URLs and tokens that quietly expire. Outstand turns all of it into a single request.
Every content type and capability available on Instagram via Outstand today.
Plus collaborators (invite up to 3), user tags, location and alt text. Reposting and deleting feed posts are not supported by Instagram's API.
The same accounts array also fans out to X, LinkedIn, TikTok and 8 more - one request, many platforms.
curl https://api.outstand.so/v1/posts/ \
-H "Authorization: Bearer $OUTSTAND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Behind the scenes of the shoot 🎬 #reels",
"accounts": ["instagram"],
"media": [{ "url": "https://media.outstand.so/bts.mp4", "filename": "bts.mp4" }],
"instagram": { "reelThumbOffset": 1500 }
}'curl https://api.outstand.so/v1/posts/ \
-H "Authorization: Bearer $OUTSTAND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Swipe for the full lookbook →",
"accounts": ["instagram"],
"media": [
{ "url": "https://media.outstand.so/1.jpg", "filename": "1.jpg" },
{ "url": "https://media.outstand.so/2.jpg", "filename": "2.jpg" },
{ "url": "https://media.outstand.so/3.jpg", "filename": "3.jpg" }
],
"instagram": { "collaborators": ["partner_brand"] }
}'curl https://api.outstand.so/v1/posts/ \
-H "Authorization: Bearer $OUTSTAND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "",
"accounts": ["instagram"],
"media": [{ "url": "https://media.outstand.so/story.jpg", "filename": "story.jpg" }],
"instagram": { "publishAsStory": true }
}'curl https://api.outstand.so/v1/posts/ \
-H "Authorization: Bearer $OUTSTAND_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"content": "Drops Friday at noon ⏰",
"accounts": ["instagram"],
"media": [{ "url": "https://media.outstand.so/teaser.jpg", "filename": "teaser.jpg" }],
"scheduledAt": "2026-07-03T16:00:00Z"
}'curl https://api.outstand.so/v1/posts/{id}/analytics \
-H "Authorization: Bearer $OUTSTAND_API_KEY"
# → impressions, reach, likes, comments, saves, shares, views, engagement_rate# Read the comments on a published Instagram post
curl "https://api.outstand.so/v1/posts/{id}/replies?network=instagram" \
-H "Authorization: Bearer $OUTSTAND_API_KEY"
# Reply to a comment (or comment on your own post)
curl https://api.outstand.so/v1/posts/{id}/replies \
-H "Authorization: Bearer $OUTSTAND_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "content": "Thanks for the love! 🙌", "account_username": "yourbrand" }'From signup to your first published Reel in about five minutes.
Your user authorizes via OAuth. We store and refresh the long-lived token. Use our Managed Keys, or bring your own Meta app for white-label.
Send text and media with accounts: ["instagram"]. Add scheduledAt to schedule it for later.
Container creation, status polling, retries and rate-limit handling - returned as a unified response with the published post ID.
Meta does not bill you for the Instagram Graph API. It bills you in review cycles, account prerequisites and container plumbing - here is what each route actually costs.
Instagram caps content publishing at roughly 50 posts per 24 hours per account. Outstand queues against that ceiling rather than burning your quota on retries.
One integration that grows with everything you ship next.
The same request publishes to Instagram, X, LinkedIn, TikTok and 8 more. Same JSON shape everywhere.
Skip Meta App Review with our keys, or bring your own app for white-label OAuth under your brand.
Intelligent rate limiting, automatic token refresh, webhook events and media processing.
$19/mo includes 3,000 posts, then from $0.007/post. No seats, no annual lock-in.
Same endpoints, same data shapes - pick what you ship.
Let your users queue and auto-publish Instagram content from your app.
Give Claude or GPT a tool to post to Instagram. MCP server included.
Pull Instagram reach and engagement alongside every other platform.
Run Instagram posting for clients under your own brand and Meta app.
The questions developers ask before they build.
Yes - the Instagram Graph API (part of the Meta Graph API) lets approved apps publish posts, Reels, Stories and read insights for Business and Creator accounts. Outstand is a managed layer on top of it, so you skip the setup.
Yes. Send a video file to POST /v1/posts/ with accounts: ["instagram"] and Outstand publishes it as a Reel - you can set a thumbnail offset and invite collaborators.
Yes. Add a scheduledAt ISO-8601 timestamp (up to 30 days ahead) and Outstand publishes it automatically - no cron or queue on your side.
Yes - Instagram only allows API publishing for Business or Creator accounts (a Meta requirement, not ours). Personal accounts cannot publish via any Instagram API.
Yes. Set instagram.publishAsStory: true with a single image or video. Stories do not support carousels or captions and expire after 24 hours.
With Outstand you do not manage tokens manually - your user connects through OAuth and we store and auto-refresh the long-lived token. Bring your own Meta app for white-label, or use our Managed Keys.
Instagram caps content publishing (historically around 50 posts per 24 hours per account) and applies app-level rate limits. Outstand queues and throttles requests under the hood, so you never handle a 429 yourself.
Yes. Read the comments on a published post with GET /v1/posts/{id}/replies and post a reply with POST /v1/posts/{id}/replies. Comment management requires a Business or Creator account.
Not officially - the Graph API is the only sanctioned way to publish. Outstand uses it for you so you get a clean REST endpoint instead of the container-and-polling flow.
Meta charges no licence fee for the Instagram Graph API - the cost is App Review, a linked Facebook Page and the engineering time around the container flow. Outstand costs $19/month including 3,000 posts, then $0.007/post dropping to $0.005 at volume, on an app that is already reviewed.
Free to call, not free to reach. Meta does not bill you per request, but publishing permissions require App Review, a Business or Creator account and a linked Facebook Page before a single post goes out. Outstand removes that setup - you get an API key and publish the same day.
Instagram does not issue a plain API key. You create a Meta app, request the instagram_content_publish permission, pass App Review, then exchange OAuth codes for long-lived tokens that you refresh every 60 days. Outstand gives you one bearer token that works across Instagram and ten other networks and refreshes the Meta tokens behind it.
Meta shut it down in December 2024. Apps that relied on it had to move to the Instagram Graph API or the Instagram API with Instagram Login. Publishing has always run through the Graph API, which is what Outstand calls on your behalf.
Yes. Send 2 to 10 media items in the media array and Outstand assembles the child containers in order and publishes them as one carousel - including mixed images and video.
Grab an API key and publish your first Reel in the next five minutes. 3,000 posts included, then $0.007/post - dropping to $0.005 at volume.
Read the Instagram setup guide , or see how the same request works on every other platform.