How to Post to Instagram with Claude (No Meta API Setup)
How to post to Instagram with Claude using the Blotato MCP server. Connect once, then publish or schedule Reels and posts from a single prompt.
To post to Instagram with Claude, you connect the Blotato MCP server to Claude once, then type a prompt like “post this image to my Instagram.” Claude calls Blotato, Blotato publishes to your Instagram account, and you skip the Meta Graph API, the business verification, and the OAuth token juggling entirely. I’m the founder, so take this with whatever grain of salt feels right, but I run my own posting this way across 2.4M+ followers and 500M+ views.
Most guides for this either walk you through the Meta API (which needs business verification and app review) or browser automation (which breaks the moment Instagram changes a button). The Blotato MCP path is neither. One connection lets Claude publish to Instagram plus eight other platforms. Once posting works, you can run the whole content engine this way, drafting, grading, and scheduling, which is what I cover in how to automate social media with Claude Cowork.
What You Need Before You Start
A few things have to be in place before Claude can post anything:
- A paid Blotato plan. The MCP server is part of Blotato’s API, which is included on every paid plan (Starter $29/mo, Creator $97/mo, Agency $499/mo). API and MCP access is not available on the free trial.
- A connected Instagram account inside Blotato. Connect it under Settings before you write a single prompt.
- An Instagram Business or Creator account. Meta requires this for any third-party publishing, Blotato included.
- Claude Desktop or Claude Code. Either one works with the same MCP server.
How to Post to Instagram with Claude
The setup runs from connecting your account to firing the prompt that publishes your post. Four steps, in order.
Step 1: Connect Your Instagram Account in Blotato
Log into Blotato, open Settings, and connect your Instagram account under your social platforms. Blotato handles the Meta authentication, so you never open the Graph API dashboard or request a developer token. This connection is what lets Claude publish later without any per-platform OAuth on your side.

Step 2: Add the Blotato MCP Server to Claude
The Blotato MCP server lives at https://mcp.blotato.com/mcp, and it follows the Model Context Protocol standard that Claude uses for connectors. How you add it depends on which Claude you use.
In Claude Desktop, click Customize in the left sidebar, open Connectors, click the + button, then Add custom connector. Name it Blotato, paste the URL above, press Connect, and approve access. You need to be logged into your Blotato account in your default browser for the OAuth approval to complete.
In Claude Code, paste this command into a session:
claude mcp add --transport http Blotato https://mcp.blotato.com/mcp
Then run /mcp, select Blotato > Authenticate, approve access, and restart Claude Code. The full walkthrough is in Blotato’s MCP setup guide. There is no API key to copy. The connection uses your browser session.
When the /mcp panel shows Blotato as connected, the server is ready and Claude can publish on your behalf.

Step 3: Confirm the Connection
Ask Claude to “list my Blotato accounts.” Claude runs the blotato_list_accounts tool and returns every platform you have connected, including Instagram, with each account ID. Seeing your Instagram account in that list confirms Claude can publish to it. If Instagram is missing, go back to Step 1.

Step 4: Write the Prompt That Posts to Instagram
Tell Claude what to publish in plain language. A prompt like “Post this image to my Instagram with the caption: behind the scenes of today’s shoot” is enough. Claude calls blotato_create_post with your account ID, the instagram platform, your caption text, and the media URL. For a Reel, mention it, and Claude sets the mediaType so it publishes as a Reel instead of a feed post. Claude returns a postSubmissionId, and you can ask it to check blotato_get_post_status to confirm the post went live. I ran exactly this to post a Story, and it published in seconds.

Once the status comes back as published, the Story is live on your account.

Want Claude handling more of your content stack? See how to create social media posts with Claude and Canva for the design side of the workflow.
Step 5: Schedule the Post for Later (Optional)
To queue a post instead of publishing now, add a time. Say “schedule this for tomorrow at 9am” and Claude passes a scheduledTime to Blotato. You can also say “use my next free slot” and Blotato drops it into the next open spot on your content calendar. Scheduled posts show up in Blotato, where you can reschedule or delete them later.
Ready to post to Instagram straight from Claude? Start with Blotato and connect the MCP server in a couple of minutes.
Why Use Blotato’s MCP Instead of the Meta API or Browser Automation?
The Blotato MCP server skips the two painful paths most people hit when they try to get Claude posting to Instagram. The Meta Graph API forces you through a business account, app review, and business verification before you can publish once. Browser automation, where Claude clicks through Meta Business Suite, breaks every time Instagram changes its file picker or date fields, and people end up writing AppleScript hacks to keep it alive.
Generic agent toolkits have their own catch. They make you connect OAuth for each platform separately, so Instagram, TikTok, and LinkedIn are three setups, not one. Blotato connects each account once on its side, then exposes all nine platforms (Instagram, TikTok, YouTube, X, LinkedIn, Facebook, Threads, Pinterest, Bluesky) through a single MCP connection. The same prompt that posts a Reel can post that content everywhere else.
If you want the deeper reason the Meta API is so heavy, the Instagram API pricing guide breaks down the access tiers and limits. And once you are publishing, automating Instagram Reels with AI shows how to feed the whole pipeline.
Common Mistakes to Avoid
A handful of things trip people up on the first try:
- Trying it on the free trial. MCP and API access only work on a paid plan. Generating an API key from Settings even ends your trial and starts your paid Starter plan, so know that before you click.
- Skipping the account connection. Claude cannot post to an Instagram account that is not connected in Blotato first. Run “list my Blotato accounts” to check.
- Using a personal Instagram account. Meta blocks third-party publishing to personal profiles. Switch to a Business or Creator account.
- Forgetting the media for Reels. A Reel needs a video URL. Tell Claude it is a Reel so it sets the right format instead of trying to post a feed image.
Conclusion
Posting to Instagram with Claude comes down to one connection and one prompt. Connect your Instagram account in Blotato, add the MCP server to Claude Desktop or Claude Code, then tell Claude what to publish or schedule. No Meta API, no browser automation, no per-platform OAuth. Try Blotato and let Claude run your Instagram posting.
How to Post to Instagram with Claude FAQs
Can you post to Instagram with Claude?
Yes. Claude cannot post to Instagram on its own, but it can through the Blotato MCP server. Once you connect Blotato to Claude and link your Instagram account in Blotato, a prompt like “post this to my Instagram” tells Claude to publish through Blotato’s API. It works in Claude Desktop and Claude Code.
How do I connect Claude to Instagram?
Connect your Instagram account inside Blotato under Settings, then add the Blotato MCP server to Claude using the URL https://mcp.blotato.com/mcp. In Claude Desktop you add it as a custom connector, and in Claude Code you run a single claude mcp add command. After approving access, Claude can publish to your connected Instagram account.
Do you need the Meta API to post to Instagram with Claude?
No. Blotato handles the Meta authentication on its side, so you never set up the Meta Graph API, request a developer token, or pass business verification yourself. You connect your Instagram account once in Blotato, and Claude publishes through Blotato instead of talking to Meta directly.
Can Claude schedule Instagram posts for later?
Yes. When you give Claude a time, it passes a scheduled time to Blotato instead of publishing right away. You can name a specific time or ask Blotato to use the next free slot in your content calendar. Scheduled posts appear in Blotato, where you can reschedule or delete them before they go out.