● Live now

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

To post to Instagram via API you need an Instagram Business or Creator account and an app that Meta has approved for publishing. PostWire is that app: you connect once — with Log in with Instagram, no Facebook Page needed — and post photos, Reels and carousels of up to 10 items with one REST call or one MCP tool. From Claude or another AI agent: Instagram MCP server.

How Instagram posting works

Instagram posting runs through Meta's Graph API. It requires an Instagram Business or Creator account, OAuth through Instagram Login (no Facebook Page needed) or Facebook Login (with a linked Page), 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.

Honest status

Instagram is live on PostWire through Meta's official Graph API — PostWire holds the Meta App Review, so you connect with one OAuth click. Feed posts, Reels and Stories are supported; Instagram requires a photo or a video on every post, and PostWire refuses a text-only one before it is sent rather than letting Meta reject it.

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 an MCP server — hosted, or local via npx postwire-mcp, authenticated with your API key. 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 ✨" }
}

Hosted instead of local: add https://postwire.io/api/mcp (OAuth sign-in or an API key). Step by step, with Reels, carousels and Stories: Instagram MCP server. Without code, from a queue, a spreadsheet or an RSS feed: six ways to automate Instagram posts.

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: per brand (one business, all its networks)

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

14-day refund on paid plans. Ten businesses on Ayrshare's Launch plan cost $299/month (pricing page, Sept 26, 2026); on PostWire, $29. See PostWire vs Ayrshare.

Try it against your own Instagram account first. The free plan is one brand that connects all of its networks — 10 posts a month, 2 networks per post — no card, and Instagram included. If it does what you need, Starter is $9/month for three brands and 1,000 posts.
Start free — no card →

FAQ

Does Instagram have an API?
Yes, through the Meta Graph API, and only for Instagram Business or Creator accounts linked to a Facebook Page, after Meta approves your app. Personal Instagram accounts cannot be published to at all.
Can I post to Instagram via API?
Yes, from an Instagram Business or Creator account, through Meta's official API and an app Meta has approved for publishing. PostWire is approved (Meta App Review, July 2026), so you connect once and post with one REST call or one MCP tool.
Do I need a Business account or a Facebook Page to post to Instagram?
A Business or Creator account, yes: personal accounts cannot post via the API. A Facebook Page, no: PostWire connects with Log in with Instagram, which needs no Page, or through a Facebook Page you manage.
Is Instagram live on PostWire yet?
Yes. Instagram is live on PostWire: Meta App Review approved the publishing permissions in July 2026, so you connect with one OAuth click. Bluesky, Telegram, Mastodon and Discord need no review from anyone.
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?
Per-brand pricing: Free $0 (1 brand, 10 posts, 2 networks per post), Starter $9 (3 brands), Pro $29 (10), Agency $99 (50), Scale $299 (200). Instagram is live and included on every plan, including Free.

Related reading: Instagram API proxy: what a hosted Instagram API handles for you · Ayrshare alternative · best Ayrshare alternatives · post to Facebook from ChatGPT · post to Facebook from Claude Code · Upload-Post alternative · post MCP server for Instagram and 9 more networks · post to Instagram from IFTTT · post to Instagram from Power Automate · post to Instagram from ChatGPT.