Skip to main content
Tech Provider forFree foreverNo credit cardUnlimited DMsNo watermark
API

Private Reply Window

Also known as: 7-Day Private Reply, Comment Reply Window

The seven-day window after a public comment during which the Instagram Graph API allows an account to send the commenter a DM. The legal mechanism behind comment-to-DM automation.

Updated Jun 1, 2026

The Private Reply Window is the seven-day grace period the Instagram Graph API gives a Business or Creator account to send a direct message to anyone who left a public comment on its media. It is the only sanctioned mechanism for sending the very first DM to a user who has not initiated the conversation — every legitimate comment-to-DM funnel runs through it.

Under the hood, the call is POST /{ig-user-id}/messages with a recipient block of {"comment_id": "<id>"}. Meta clocks the seven days from the comment's creation timestamp, not from when your webhook received it, so a backlogged worker can blow the window even though the user just commented. The platform allows exactly one private reply per comment — additional attempts return error subcode 2534014. For Instagram Live, the window collapses to the duration of the broadcast itself.

Why it matters

The window is the legal-and-technical foundation of comment-triggered DMs. Without it, sending a DM to a non-following commenter would be cold outbound and policy-violating. With it, the same DM is treated as a contextual reply. Rate limits scale accordingly: the Graph API permits roughly 750 private replies per hour per professional account on regular posts and Reels, and 100 per second during a Live.

Gotchas

  • The seven days are calendar days, not business days, and start from created_time on the comment object.
  • If the commenter deletes the comment before you call messages, the window slams shut immediately — the recipient handle disappears.
  • Once the user replies inside the DM thread, you flip onto the 24-hour messaging window, which is a different rule set with different message tags allowed.
  • Comment replies in the public thread are a separate API surface (POST /{ig-comment-id}/replies) and don't consume the private reply allowance.

For a tactical walkthrough, see how to automate Instagram DMs legally.

Example

Example. A creator posts a Reel at 09:00 on a Monday. A viewer comments "RECIPE" at 09:14. The webhook fires, but the worker is rate-limited and backs off to a 120-second retry. The DM lands at 09:16 — well inside the seven days. Six days later, that same viewer comments "RECIPE" again on a different post; this is a brand-new window. The dedup table (keyed on commenter + media + account) prevents a double-send on the original post, but the new comment opens a fresh DM channel.

Related terms

Read more