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.
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.
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).
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"}'
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 ✨" }
}
| Direct integration | PostWire | |
|---|---|---|
| Platform audit / review | You apply & maintain it | Handled for you |
| OAuth + token refresh | You build it | Managed |
| AI agent support | Build your own tool | MCP tool out of the box |
| Other networks | One integration each | 9 networks, one API |
| Plan | Price | Brands |
|---|---|---|
| Free | $0 | 1 brand · 30 posts/mo |
| Starter | $9 | 3 brands · 300/mo |
| Pro | $29 | 10 brands · 2,000/mo |
| Agency | $99 | 50 brands |
| Scale | $299 | 200 brands |
Running 50 brands on Ayrshare costs roughly $299 — and its MCP is docs-only, so an agent can't actually post. See PostWire vs Ayrshare.