Post to Instagram from Cursor
Ask Cursor to write and schedule Instagram posts, carousels, Reels and Stories through Postozo's MCP server. It reads the Instagram rules first, so posts fit before they are saved.
How it works
- Cursor calls
list_channelsto find your Instagram channel. - It calls
get_channel_rulesto learn the Instagram limit, media needs and settings. - It writes the post and runs
check_post, which returns any rule problems. - It picks a time with
find_free_slotif you did not give one, shows you the post, and callsschedule_postafter you say yes.
Instagram rules Cursor follows
- Every post needs at least 1 photo or video. Upload it first with upload_media_from_url.
- Up to 2,200 characters and 30 hashtags. Carousels take up to 10 items.
- Photos must have a ratio between 4:5 and 1.91:1.
- A Reel needs exactly 1 video. Stories are posted without the caption.
Instagram settings the agent can use
These go in channels[].settings of schedule_post. Cursor learns them from get_channel_rules, so you can just describe what you want.
| Key | Setting | Values |
|---|---|---|
format | Post as | Post, Reel, Story |
collab | Collaborators | text |
Instagram works with both sign-in types: a Business or Creator account through Facebook, or Instagram login without a Facebook Page. The rules are the same.
Example prompts for Instagram
- "Upload this image URL and schedule it as an Instagram post tomorrow at 19:00 with a caption and 10 relevant hashtags."
- "Make a carousel from these 5 photo links, with a caption that tells the story in order."
- "Post this video as a Reel and add @partnerbrand as a collaborator."
- "Which Instagram posts had the most reach this month?"
- "Write an Instagram caption for docs/launch.png that explains the new feature in plain words."
How Cursor handles Instagram
Cursor sits next to your code, so Instagram posts can come straight from your work: a pull request, a changelog, a README or release notes. Ask the agent to read the file, write Instagram posts, carousels, Reels and Stories for your users rather than for developers, run check_post, and save it as a draft for someone on the marketing side to finish. Keep the Postozo API key or sign-in in Cursor's MCP settings, never in the repository.
More prompts in Cursor's style
- "Read CHANGELOG.md and write an Instagram post about the newest release for our users, then save it as a draft."
- "Look at the last merged pull request and write a short Instagram post that explains what changed and why it helps."
- "Find a free Instagram slot this week with find_free_slot and schedule the release note there."
Before Cursor schedules an Instagram post
- The channel is connected in Postozo and shows in
list_channels. - The post has at least 1 picture or video, uploaded with
upload_media_from_url. - You have seen the text, the time and the channel, and said yes.
What the call looks like
You never have to write this yourself. It shows what Cursor sends to schedule_post for Instagram, with real setting keys:
{
"type": "schedule",
"date": "2026-10-01T09:30:00+05:30",
"content": "Your Instagram text",
"media": [
"MEDIA_ID"
],
"channels": [
{
"channelId": "YOUR_INSTAGRAM_CHANNEL_ID",
"settings": {
"format": "Reel",
"collab": "@partnerbrand"
}
}
],
"thread": [
{
"content": "First comment",
"delay": 5
}
]
}
Set up Cursor
Add Postozo to Cursor with a few lines of JSON. Then let Cursor's agent write launch posts from your code, docs and release notes, and schedule them. Connection: an API key header. Full steps are on the Cursor setup page. Your Instagram account must be connected in Postozo first: see the Instagram scheduler.
Also works with Claude and ChatGPT.
Tips for Instagram posts written with Cursor
- Tell Cursor who the post is for and what you want people to do. "Write an Instagram post for small shop owners that asks them to book a demo" works better than "write a post".
- Start the chat with a few lines about your tone and the words to use or avoid. Cursor writes the text itself, so it needs this to sound like you.
- Ask for 2 or 3 versions and pick 1. It is faster than asking for changes 5 times.
- Say "save as drafts" when you want to check the posts on the calendar before they are scheduled.
- Add 1 detail only you know, like a real number from your business or a customer question. It makes the post yours.
Can Cursor post to Instagram with Postozo?
Yes. Connect Instagram in Postozo, add Postozo to Cursor, and ask it to write and schedule Instagram posts, carousels, Reels and Stories. It checks the Instagram rules first.
What is the Instagram character limit?
2,200 characters. Check a draft with the Instagram character counter.
Which Instagram settings can Cursor set?
Post as (format) and Collaborators (collab). It learns them from get_channel_rules.
Can Cursor add a first comment on Instagram?
Yes. It passes follow-up items in "thread", with an optional wait in minutes.
Will Cursor post without asking me?
Postozo tells the AI to confirm text, channels and time with you before it schedules or publishes. Ask for a draft if you want to finish it in Postozo.
Post to Instagram from Cursor
Start a 7-day free trial, connect Instagram, then add Postozo to Cursor.
7 day free trial. No card needed.