Receiving Instagram SMS codes for business accounts and QA

OTP Gateway from $0.20 per code199 countriesAPI id: instagramDedicated US/CA numbers from $1.95/month
Quick answer

A team can receive an Instagram verification code on an OTP Route number by ordering one from the OTP Gateway for the instagram service, from $0.20 per code, then reading the SMS in the dashboard or collecting it through the API and signed webhooks. The number is valid for one code over a 20-minute window, and you are refunded automatically if Instagram sends nothing.

When does Instagram ask for a phone number?

Instagram uses SMS at several points: signing up with a mobile number instead of an email, confirming a phone added to an account, resetting a password, and two-factor authentication by text message. It may also send a security code when a login looks unusual. For a business or agency, that means the Instagram phone number on a brand account matters long after sign-up, so pick it deliberately rather than borrowing a staff member's personal mobile.

Which countries can receive Instagram codes?

The instagram service is available on 199 countries in the current snapshot. Examples include the United States, the United Kingdom, Brazil, India, Indonesia, Turkey, Mexico, Germany, France, Spain, Nigeria, Kenya, Egypt, Philippines, Vietnam and Japan; the full list is on the countries page.

Pick the country that matches the account's real market or your test case. A Brazilian brand account should verify on a Brazilian route, and a localization test should use the market whose sign-up screens you are checking.

How does the Instagram verification code API flow work?

Use a Bearer key prefixed or_live_ against https://otproute.com/api/v1:

  1. GET /api/v1/prices?country=br&service=instagram confirms the route and returns the live price.
  2. POST /api/v1/activations with {"service": "instagram", "country": "br"} returns the number and an activation id.
  3. Enter the number in Instagram and request the SMS.
  4. Receive activation.sms_received on your webhook, or poll GET /api/v1/activations/{id}.
  5. Cancel unused activations with POST /api/v1/activations/{id}/cancel.

Verify the X-OTPRoute-Signature header (HMAC-SHA256 of the timestamp, a dot and the raw body, keyed with the endpoint secret), reject old timestamps, and keep the handler idempotent on the activation id. See the docs.

What can I do in the dashboard instead?

Open the OTP Gateway, choose Instagram and a country, check the price, and order. Paste the number into Instagram, tap to send the code, and watch it appear on the activation. No code or keys needed, which suits social media managers and support staff who verify a client's business profile once and hand it over.

Who actually needs Instagram SMS verification for testing?

Three groups come up again and again:

  • QA engineers at companies whose own apps link to or onboard Instagram business profiles, who need a clean, verified test profile per market to check their connection flow.
  • Agencies that register a client's brand profile and do not want an employee's personal phone tied to it; our agencies and resellers page covers that pattern.
  • Growth teams launching in a new country who want to see Instagram's sign-up screens, language and number prompts exactly as local users do.

In every case the goal is a small number of real, owned accounts, each verified once and then secured properly.

When does a Dedicated Number fit better than the Gateway?

A Gateway number is single-use. That is fine for a one-time sign-up check, but Instagram can ask for an SMS again at a password reset or a login from a new device, and the original number will no longer be yours. For a brand profile your team will keep, a Dedicated Number in the US or Canada is the steadier choice: it stays on the account while it renews, inbound SMS shows up in the dashboard and on the number.sms_received webhook, and the whole team can reach it from the browser. Instagram markets beyond the US and Canada have no self-serve lasting line, so write to [email protected] if you need one elsewhere. Compare both on virtual numbers.

Why might the Instagram code not arrive?

Instagram decides where it sends SMS, and it may refuse virtual numbers or limit a route for a while. Each activation runs 20 minutes; if no code arrives or you cancel, the full amount returns to your wallet. Let the window run, retry later or in another country, and never re-order in a tight loop. More tips are in reducing failed OTP deliveries.

Using Instagram numbers responsibly

Follow Instagram's terms: one account per real person or business, and no automation that breaks its rules. OTP Route is for testing and operating your own legitimate accounts and products, its Acceptable Use Policy applies, and it is not affiliated with Instagram, whose name is a trademark of its owner.

Frequently asked questions

Can I use a virtual number for Instagram on our brand account?

You can try, but Instagram may refuse some virtual numbers. If the code does not arrive within 20 minutes, the charge goes back to your wallet.

How do I receive an Instagram OTP through the API?

Create an activation with {"service": "instagram", "country": "<id>"} and wait for the activation.sms_received webhook or poll the activation by id.

Is Instagram SMS verification for testing supported in a sandbox?

Yes, a development account can be switched to sandbox on request, returning simulated numbers and codes so the integration can be built without spending funds.

What does it cost to receive an Instagram code?

Prices start from $0.20 per code and vary by country; the live figure comes from GET /api/v1/prices and the dashboard.

Our brand account needs to log in again next month. Which product fits?

A Dedicated Number, available in the US and Canada from $1.95/month, stays with you while it renews and receives SMS in the dashboard and by webhook. For two-step login, an authenticator app is often the sturdier choice.

Can I keep a Gateway number to reset the password later?

No. Gateway numbers handle a single code, so set a lasting recovery method on any account you plan to keep.

Why does the country matter for an Instagram phone number?

Instagram looks at the number's country, so it should match the account's market or the localized flow you are testing.

How do I pay for Instagram codes?

Top up a prepaid USD wallet by card or with USDT/USDC; there is no monthly fee and every top-up gets a PDF invoice. Details are on pricing.

Service names are trademarks of their respective owners. OTP Route is not affiliated with them. Use numbers lawfully, follow each service's terms and our Acceptable Use Policy.

Route your first OTP in minutes

Create a free account, top up your USD wallet and order a number from the dashboard or the API. No monthly fee.