> For the complete documentation index, see [llms.txt](https://help.blotato.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.blotato.com/platforms/instagram/faqs.md).

# FAQs

## Can I read or reply to Instagram comments in Blotato?

Yes. Blotato reads and posts comments on your published Instagram posts through the [Comments API](/api/comments.md) and the [MCP tools](/api/mcp/tools.md).

You can list the comments on your published Instagram posts, including audience replies and your own, post a top-level comment, and reply to a top-level comment.

Blotato does not support:

* Replies to replies. You can reply to a top-level comment, but not to a reply.
* Commenting on other people's posts.

To respond to a comment from your audience, reply to it or post a new top-level comment on the same post.

***

## How do I add a first comment to my Instagram post?

Blotato's **First Comment** field auto-posts a comment right after your Instagram post publishes. Many creators use it to put a link in the first comment instead of the caption.

* **Web app:** Fill in the **First Comment** field in the Instagram post/schedule options.
* **API/MCP:** Set `target.firstComment` in [Publish Post](/api/publish-post.md#instagram), or pass `firstComment` to the `blotato_create_post` MCP tool.

First comments work on posts, carousels, and reels, up to 2200 characters. Stories are not supported.

Replying to your audience's comments is different, and uses the [Comments API](/api/comments.md).

***

## Why don't older Instagram comments show up?

Blotato does not backfill comments. It starts capturing comments once your account has comments enabled and you connect or reconnect your Instagram account. Comments left before then do not appear.

Blotato also retains comments for up to 45 days. Comments older than 45 days may no longer appear.

To grant the comment permission, reconnect your Instagram account in [Settings > Social Accounts](https://my.blotato.com/settings). See [Connect Instagram](/settings/social-accounts/instagram.md).

***

## Can I read or send Instagram DMs in Blotato?

Yes. Blotato reads and sends direct messages on your Instagram account through the [Messages API](/api/messages.md) and the [MCP tools](/api/mcp/tools.md).

You may reply to people who already have a conversation with you, or send a private reply to a comment on your posts. Instagram limits who you can message and when:

* If they sent a direct message to you, you have 24 hours to respond to them.
* If they posted a comment to one of your posts, you have up to 7 days to send a single private reply/direct message to them. You may not message them again after your private reply until they re-open your 24-hour messaging window.

Blotato does not support cold outreach or messaging people who have not contacted you.

To reply automatically when someone comments on your post or sends you a DM, set up a [DM automation](/features/dm-automations.md).

Sending a message to a new person counts toward your monthly active-contacts limit. See [Active Contacts](/settings/billing-and-credits.md#active-contacts).

If you connected your account before messaging launched, reconnect it to grant the permission. See [Connect Instagram](/settings/social-accounts/instagram.md).

***

## Can Blotato auto-reply to Instagram comments and DMs?

Yes. Set up a [DM automation](/features/dm-automations.md). When someone comments a keyword on your post or reel, or sends your account a keyword DM, Blotato answers with a direct message.

A comment trigger answers with a private reply to the comment: one per comment, within 7 days. A message trigger answers within 24 hours of the person's last message. See [Instagram Limitations](/platforms/instagram/limitations.md#direct-messages-and-dm-automations).

Two optional steps run before the message sends. A follow gate holds it back until the person follows you, and an email gate holds it back until they reply with an email address. On automations published after September 14, 2026, a contact with an email already on file skips the email gate. A webhook posts the captured address to your own endpoint once the message sends. See [DM Automations](/features/dm-automations.md).

***

## Can I make someone follow me before Blotato sends my link?

Yes. Turn on **Ask for a follow** in the automation. Blotato sends your gate message with a confirm button, waits up to 30 days for a reply, then checks whether the person follows you. A follower gets your link, and someone who does not follow gets the gate message again.

Instagram grants Blotato access to follower status once the person opens a DM thread with your account, so the gate message always goes out before the check. Instagram withholds follower status for someone who never granted profile access, and Blotato sends your link rather than blocking them. A confirmed follow is reused for 30 days.

Two things to set up first:

* **Reconnect the account if you connected it before follow gating landed.** Blotato subscribes your account to button-tap events at connect time, so an older connection does not reliably receive the tap and runs stall until they expire. Reconnect in [Settings > Social Accounts](https://my.blotato.com/settings).
* **Write the gate message for desktop readers.** Instagram shows DM buttons in the mobile app only. Blotato runs the follower check on any text reply, so ask them to reply with a word, for example "Reply FOLLOWING once you have." A desktop reader who types it moves forward the same way a mobile reader who taps does.

See [Ask for a Follow](/features/dm-automations.md#ask-for-a-follow-instagram-only).

Blotato does not message people who never contacted you.

***

## Why don't the buttons show up in my DM automation message?

Instagram shows DM buttons in the Instagram mobile app only. Someone reading your message on instagram.com in a desktop browser sees the text with no buttons under it. Instagram sets this behavior, not Blotato.

On a follow gate, write the message to ask for a typed reply as well, for example "Reply FOLLOWING once you have." Blotato runs the follower check on any text reply, so a desktop reader still moves forward.

If taps register for nobody on any device, reconnect the account in [Settings > Social Accounts](https://my.blotato.com/settings). Blotato subscribes your account to button-tap events at connect time, and an account connected before DM automations landed does not reliably receive them.

To work around this, you can paste the same URL into the message text instead. Use a button or a plain-text URL, not both. A message carrying both leaves the URL unclickable on desktop, so a desktop reader ends up with no working link at all.

* If your audience reads mostly on mobile, keep the link button.
* If your audience reads mostly on desktop, remove the button and put the URL in the message text instead.

See [DM Automations](/features/dm-automations.md#write-the-message).

***

## Why don't older Instagram messages show up?

Blotato retains messages for up to 45 days. Messages older than 45 days may no longer appear.

***

## Why did my post fail with "Error posting to Instagram: An internal server error occurred"?

This error comes from a brief temporary outage of Instagram's API, not from Blotato. It is rare, and there is nothing to fix on the Blotato side.

Blotato automatically retries the post 2 times when this error happens. If the post still failed, the outage lasted longer than a few minutes. Wait a few hours, then retry the post from [Failed Posts](https://my.blotato.com/failed).

***

## Why does Instagram keep rejecting my posts? ("Instagram rejected your post")

Repeated "Instagram rejected your post" errors mean your account is hitting Instagram's spam and bot-risk checks, not a Blotato problem.

To show Instagram a real person runs the account:

1. Log into your Instagram account daily for the next week
2. Scroll the feed for about 10 minutes, like a normal user
3. Space out your posts instead of retrying in a rapid loop

This helps tell Instagram you are not a bot, and the rejections clear as the account builds trust.

***

## My Instagram Reel is under 300 MB and 15 minutes. Why was it rejected?

Blotato converts Instagram videos up to 120 seconds. Conversion includes cropping, resizing, downscaling, re-encoding, and bitrate adjustment. A Reel longer than 120 seconds must arrive ready for Instagram.

An `.mp4` filename identifies the file container. It does not confirm the video codec, audio codec, aspect ratio, resolution, or bitrate.

For example, a 1340 x 2160 video is portrait but still too wide for a 9:16 Reel. Crop or reframe the source, then export at 1080 x 1920. Do not export at 1920 x 1080, which is landscape.

### Using Blotato Web App

Before uploading a Reel longer than 120 seconds:

1. Crop the video to a 9:16 aspect ratio.
2. Export the video at 1080 x 1920 or 720 x 1280 pixels.
3. Export the file as MP4.
4. Select H.264 as the video codec.
5. Select AAC as the audio codec.
6. Set the video bitrate to 25 Mbps or lower.
7. Keep the file size at 300 MB or smaller.
8. Keep the duration at 15 minutes or shorter.
9. Upload the exported file again.

If one of these requirements is not met, shorten the video to 120 seconds or less so Blotato processes the required conversion.

### Using Blotato API (n8n / Make.com)

Before passing a Reel longer than 120 seconds to the Publish node:

1. Crop the source video to a 9:16 aspect ratio.
2. Export the video at 1080 x 1920 or 720 x 1280 pixels.
3. Export the file as MP4 with H.264 video and AAC audio.
4. Set the video bitrate to 25 Mbps or lower.
5. Keep the file size at 300 MB or smaller.
6. Keep the duration at 15 minutes or shorter.
7. Confirm the media URL opens without a login or access token.
8. Pass the direct media URL to `content.mediaUrls` in the Publish node.

See [Social Platform Requirements](/tips-and-tricks/social-platform-requirements.md#instagram).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.blotato.com/platforms/instagram/faqs.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
