Post to Instagram

Post to Instagram
from an API or an agent.

PostLake is one social media API — publish images and Reels from an API. Publish to Instagram over REST or a hosted MCP server, with the same normalised response you get for every other network, and no per-platform developer app to set up. Live now

Get started free →

No card for the free tier · one API for every network · full MCP access

Availability: Live now — connect a Instagram account and post today.

The fastest way: ask your agent

Connect PostLake's hosted MCP server to your AI assistant (Claude, ChatGPT, Cursor and others), then just ask it to post to Instagram. No API key to paste — it authorizes over OAuth. See the MCP guide.

Post to Instagram via the API

Connect your Instagram account, then one call publishes to it (and any other accounts under the profile). Upload media first to get a med_… id, then include it:

curl -X POST https://api.postlake.dev/v1/posts \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Hello from PostLake 👋",
    "platforms": ["instagram"],
    "profile": "my-brand",
    "media": ["med_abc"]
  }'

You get back one normalised shape — a post id plus a targets list with the live URL. Full detail in Publishing a post.

Instagram specifics

Why PostLake for Instagram

No app setup

PostLake manages the Instagram connection for you — no developer app to register or platform review to run yourself.

One response for every network

Post to Instagram and other networks in one call and get back a single normalised shape — your code never branches per platform.

Agent-safe

Idempotency keys mean a retrying agent never double-posts, and analytics come back normalised so an agent can decide what to post next.

Honest pricing

A free tier to start, then usage-based credits — one per post (X costs more). You only pay for posts that actually publish.

Common questions

How do I post to Instagram via API?

Upload media to PostLake to get an id, then POST /v1/posts with "platforms": ["instagram"] and that media id. PostLake runs Instagram's container-then-publish flow and returns one normalised response.

Can I post to Instagram without media?

No — Instagram requires media on every post (image, carousel or Reel). PostLake validates this up front and fails fast with a clear message rather than a confusing platform error.

Do I need Facebook/Meta app review for Instagram?

Instagram posting via API requires Meta app-review — but PostLake runs the managed app, so there's no review for you to pass. You connect your account and post.

Post to other networks

Post to Bluesky · Post to LinkedIn · Post to X (Twitter) · Post to TikTok · All platform support

One API and MCP server for Instagram and every major network. Free to start.

Get started free →