● In platform review — integration ready

Post to Instagram via API: the Instagram Graph API (Meta), handled for you (2026)

To post to Instagram via API you need a Business or Creator account, a connected Facebook Page, and Meta's Graph API with App Review approval. PostWire handles the Meta app, OAuth and publishing — you connect once, then post with one REST call or one MCP tool.

How Instagram posting works

Instagram posting runs through Meta's Graph API. It requires an Instagram Business or Creator account linked to a Facebook Page, OAuth via Facebook Login, and Meta App Review for the content-publishing permissions. Personal accounts can't post via API.

Meta's App Review and business verification are slow and strict. PostWire handles the Meta app and the review so you publish with one call.

Smart Distribute: a hook-first Instagram caption

PostWire's Smart Distribute turns a single prompt (plus optional media) into the best native post for every network — never the same text everywhere, which every algorithm penalizes. For Instagram it writes a short, hook-first caption with ≤5 hashtags, while it simultaneously reframes the same idea for TikTok, YouTube, X, LinkedIn and the rest. AI generation is included free on every plan (you pay for brands, not per post) and is one MCP tool (generate_posts) or one REST call (POST /api/generate).

Honest status

Instagram is in platform review at PostWire (June 2026), via Meta App Review. The endpoint and MCP tool are already specified. Bluesky, Telegram, Mastodon and Discord are live today.

1. Connect a Instagram account (OAuth)

Instagram uses OAuth, not a password. Your user connects in the dashboard, or you generate the authorization URL via the API:

curl -X POST https://postwire.io/api/oauth/instagram/url \
  -H "Authorization: Bearer $POSTWIRE_API_KEY"
# -> { "url": "https://.../oauth/authorize?..." }
# The user opens the URL, approves, and PostWire stores the token (and refreshes it for you).

2. Publish with one REST call

Once connected, posting is a single request. Add more networks by putting more strings in platforms.

curl -X POST https://postwire.io/api/post \
  -H "Authorization: Bearer $POSTWIRE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platforms":["instagram"],"photo_url":"https://cdn.example.com/photo.jpg","text":"New drop ✨ #reels"}'

3. Or let an AI agent post it (MCP)

PostWire ships a first-class MCP server — not docs-only. Add it to any MCP client:

{
  "mcpServers": {
    "postwire": {
      "command": "npx",
      "args": ["-y", "postwire-mcp"],
      "env": { "POSTWIRE_API_KEY": "pw_live_xxx" }
    }
  }
}

Then the agent just calls the tool:

{
  "name": "post_to_social",
  "arguments": { "platforms": ["instagram"], "photo_url": "https://cdn.example.com/photo.jpg", "text": "New drop ✨" }
}

Instagram via API: build it yourself vs PostWire

 Direct integrationPostWire
Platform audit / reviewYou apply & maintain itHandled for you
OAuth + token refreshYou build itManaged
AI agent supportBuild your own toolMCP tool out of the box
Other networksOne integration each9 networks, one API

Pricing: flat per brand

PlanPriceBrands
Free$01 brand · 30 posts/mo
Starter$93 brands · 300/mo
Pro$2910 brands · 2,000/mo
Agency$9950 brands
Scale$299200 brands

Running 50 brands on Ayrshare costs roughly $779 — and its MCP is docs-only, so an agent can't actually post. See PostWire vs Ayrshare.

Get your API key — free →

FAQ

Can I post to Instagram via API?
Yes, with an Instagram Business or Creator account linked to a Facebook Page, through Meta's Graph API. It needs Meta App Review for publishing permissions. PostWire handles the Meta app, OAuth and review behind one REST call and one MCP tool.
Do I need a Business account to post to Instagram?
Yes. Meta's Graph API only allows publishing from Instagram Business or Creator accounts linked to a Facebook Page. Personal accounts cannot post via API. PostWire walks you through connecting the right account.
Is Instagram live on PostWire yet?
Not yet — as of June 2026 Instagram is in platform review at PostWire via Meta App Review. The integration is built and will be a one-line change when approved. Bluesky, Telegram, Mastodon and Discord are live now.
How does an AI agent post to Instagram?
PostWire ships an MCP server (postwire-mcp). The agent calls post_to_social with platforms set to instagram, a photo_url or video_url and text. PostWire handles the Graph API publish flow and returns the result.
How much does posting to Instagram cost?
Flat per-brand pricing: Free $0 (1 brand, 30 posts), Starter $9, Pro $29, Agency $99 for 50 brands, Scale $299. Instagram is included on every paid plan once it leaves review.
How do I post to Instagram via API without managing Meta app review?
Instagram requires a Professional account and Meta app review. PostWire publishes through its already-approved app, so you skip running your own review.
Can Smart Distribute write my Instagram caption?
Yes. It writes a short, hook-first caption with up to 5 hashtags.