In short
- Risk exists in both modes; unofficial needs more care with volume, new accounts, and reconnect loops.
- On official, Meta applies its own rules (IGSID, 24h window, Page/Professional policies).
- You need opt-in, allowed content, and gradual use on new accounts.
- Notifique does not guarantee zero suspension if usage violates policies.
Official only (Meta)
Follow Meta policies and Notifique Terms.
Unofficial only
Using an unofficial API raises a common question: what if the account gets suspended? The short answer: risk is real, especially when traffic looks like a bot or when you hammer login after a drop. Notifique adds brakes between your code and Instagram.What puts the account at risk
New accounts
Newly created Instagram accounts are watched more closely. The platform applies automatic warm-up (15 DMs/day for the first 5 days afterfirstConnectedAt), a safety ceiling, not a target.
Before connecting the API (recommended: 3–7 days)
- Complete the profile (photo, bio, name).
- Use the account manually in the app (real conversations).
- Prefer a dedicated ops account.
- Avoid activating the account and connecting the API on the same day.
First days after connecting
Check the
warmup object on GET /v1/instagram/instances/:id (active, dailyLimit, sentToday, daysRemaining).
Connection protections (unofficial)
Unofficial connection instances have extra rules. Meta BYOK (when available) is out of these guards.Permanent account lock
After the first successful login, the instance is bound to one username /igUserPk (lockedUsername).
- One instance = one account. You cannot log in a different account on the same instance.
- To use another account, create a new instance.
- Optionally pass
expectedUsernameon create; mismatch → 409 (INSTAGRAM_ACCOUNT_MISMATCH).
Reconnect cooldown (12 h)
If the session drops without your action (login_required, challenge, dead session), the instance enters a 12-hour cooldown before accepting a new login.reconnectBlockedUntilshows when the block ends.- Attempts during cooldown → 429 (
INSTAGRAM_RECONNECT_COOLDOWN) withretryAfterSec. - Max 3 logins/hour per instance.
- Manual disconnect (
POST .../disconnect) does not apply this cooldown (clears session, keeps locks).
Abuse pause
Signals such asplease_wait, feedback_required, suspension, or provider HTTP 429 apply abusePausedUntil (default 12 h) and pause the line. Connect attempts → 429 (INSTAGRAM_ABUSE_PAUSE).
Warm-up
New instances (firstConnectedAt within the first 5 days):
- Cap of 15 DMs per day (UTC).
- Legacy instances (backfill) do not enter warm-up.
- When the limit is hit → 429 (
INSTAGRAM_WARMUP_DAILY_LIMIT).
Traffic humanization
Besides connection guards, the platform:- Spaces sends with delay + jitter (non-constant pace).
- Serializes requests per account (1 in-flight, send, inbound, and health do not race).
- Varies health probes (account / inbox) and inbound sync intervals.
- Does not rotate IP per request (stable residential proxy 1:1 with the account).
Related error codes
Details: Error responses.
Best practices
- Mature the account in the app 3–7 days before the API.
- Do not reconnect in a loop after a drop or challenge.
- Prioritize users who already contacted you or opted in; avoid cold DMs on new accounts.
- Separate personal and ops accounts.
- Monitor
instagram.instance.disconnectedwebhooks and send failures.
What Notifique does not do
- Does not guarantee zero suspensions.
- Does not replace recipient consent.
- Does not remove the need for a healthy account and gradual use.
How Notifique helps
- Queue and send status in both modes
- Automatic warm-up on new accounts (unofficial)
- Reconnect cooldown and abuse pause (unofficial)
- Username lock on the instance (unofficial)
- Meta webhook, IGSID, and 24h window (official)
Next steps
- Connection modes
- Instagram Introduction
- Quick Start
- WhatsApp anti-ban policy (similar concepts)

