Bulk Instagram DMs from your own account

Install the virev browser extension, connect your Instagram account, and queue outreach DMs that send at a human pace.

How it works

Instagram's official API cannot start a conversation. A business may only reply to someone who messaged it first. So cold outreach has to come from a real signed-in Instagram session.

The extension is that session. You stay signed into Instagram in your own browser; virev holds the queue and the message text, and the extension sends each one from your account. virev never sees your Instagram password, cookies, or session.

Recipients see a message from you, not from a virev account. A first message to someone who does not follow you lands in their Requests folder.

Install the extension

The virev extension is a Chrome extension. Add it once and leave it installed. It only acts on instagram.com and virev.ai.

Add to Chrome

Chrome must stay open for DMs to send. Sending stops while the browser is closed and starts again when you open it.

Connect your browser

  1. Open Connections in virev, then Instagram, and choose Connect. One click. There is nothing to copy.
  2. Sign in to Instagram in the same browser, as the account the DMs should come from.
  3. Your account appears in the Instagram list within about 30 seconds. That is when it can send.

Queue your DMs

  1. Open a creator from search or a campaign and start an Instagram outreach. In the composer, choose Send as your account under Send from.
  2. Write the message and choose Send. Nothing goes out at once: virev queues it, the extension collects it on its next check, and it sends within a few minutes.
  3. Queue as many as you like. They send one at a time, in order, and the queue survives closing the tab or restarting the browser.

How sending is paced

Sending is deliberately slow. Instagram restricts accounts that send quickly or send identical messages, and a restriction lands on your account, not ours.

  • A randomized gap between every message, never a fixed interval.
  • A longer randomized pause after every batch.
  • A daily ceiling, which resets at your local midnight.
  • An automatic stop after several failures in a row.

Vary your message text. Identical copy sent repeatedly is the pattern Instagram acts on most reliably.

When it stops sending

Open the extension popup. It states the current status and why sending is on hold.

  • Chrome is closed or asleep means the browser is not running. Open it.
  • Not signed in means Instagram ended the session. Sign in to Instagram again and sending starts on its own.
  • Instagram asked for a check means Instagram wants you to confirm it is you. Finish the check on instagram.com, then press Resume in the extension.
  • Not sending means another browser is the sender for this workspace. Change it from the menu on the account row.

A message whose outcome we could not confirm is marked delivery unconfirmed and is never sent again automatically. Resending could message someone twice.