₹0.15/SMS on Business planFree DLT registration helpInternational SMS worldwide
Talk to sales+91 95851 60363 Get started
Guide · OTP security

SMS OTP Security: Stop SMS Pumping, SIM Swap and OTP Bots

SMS OTP is still the most common second factor in India, and fraudsters attack it in three ways. This guide explains each attack in plain terms and the controls that stop most of them.

Plain-English guideUpdated 1 November 2026Checklist included
Customer paying with a smartphone at a card machine
✓✓
DeliveredVM-ACMEIN-S · DLR received
🔒
OTP verified1 active code per user
Quick answer

To secure SMS OTP, keep codes short-lived and single-use, limit OTP requests per number, IP address and device, and put a captcha before the request. That stops most SMS pumping. Against SIM swap, add checks after a number change. Against OTP bots, write messages that state the purpose and warn users never to share the code.

5–10 mintypical OTP expiry
24 hoursSMS bar after a SIM swap
1 Apr 2026RBI 2FA directions apply

Get pricing & plans

We'll call within working hours with the right plan and check your DLT or sender ID status.

SMS pumping

Bots request OTPs to numbers that earn the fraudster a share of your SMS bill.

SIM swap

A criminal gets a new SIM for the victim's number and receives their OTPs.

OTP bots

Automated calls trick users into reading out or typing in their code.

Simple controls work

Expiry, rate limits, captcha and clear wording stop most attacks.

Direct operator connectivity
JioAirtelViBSNLTRAI DLT compliant · 6+ redundant routes

SMS OTP is still required, and still worth protecting

RBI's Authentication Mechanisms for Digital Payment Transactions Directions, 2025, which apply from 1 April 2026, require two factors for domestic digital payments, with at least one dynamic factor for payments made without a card present. RBI encourages new kinds of factors, but it says the framework does not call for SMS OTP to be discontinued.

So SMS OTP will stay in Indian apps for years. The job is to make it harder to abuse. That means stopping fake requests that cost you money and attacks that steal real users' codes.

SMS pumping: fake requests that inflate your bill

SMS pumping, also called artificially inflated traffic (AIT), happens when bots use your sign-up or login form to request OTPs to numbers the fraudster benefits from. Each SMS earns them a share of the revenue, and you pay for it. Nobody ever enters the codes.

Watch for the signs: a sudden rise in OTP requests with few codes entered, many requests to numbers in the same series, and traffic to countries where you have no customers. If you do not serve users abroad, do not send OTPs to international numbers at all.

Customer paying with a smartphone at a card machine

SIM swap: when the number itself is stolen

In a SIM swap, a criminal convinces an operator to issue a new SIM for the victim's number, then receives their OTPs. India's operators have added protections. Since 2022, SMS is barred for 24 hours on a SIM after a swap or replacement, and since 1 July 2024 a number cannot be ported out within 7 days of a SIM swap.

Your app can add its own layer. Bind accounts to a known device where you can, alert the user by email or in the app when the mobile number changes, and hold high-risk actions, such as adding a payee or changing a password, for a cooling-off period after a number change.

OTP bots and social engineering

OTP bots are automated calls that pose as a bank or a delivery company and ask the user to read out or type in the code they just received. They work because users often cannot tell what a code is for.

Your message wording is the best defence. Say what the code is for and, for payments, the amount and the merchant. Add a line such as Do not share this code with anyone, and say that your company will never ask for it. A user who reads OTP for payment of Rs 49,999 to a merchant they do not know is far more likely to stop.

A checklist for safer OTPs

Most attacks fail against a few simple controls.

  • Use 4 to 6 digit codes that expire in 5 to 10 minutes, with one active code per user
  • Allow only a few wrong attempts before you lock the code and ask for a new one
  • Limit OTP requests per number, IP address and device, with a cooldown before a resend
  • Put a captcha or similar check before the first OTP request on public forms
  • Send OTPs only to countries you serve and watch the ratio of codes sent to codes entered
  • Use an approved OTP template on a service header, so it reaches DND numbers at any hour
  • Offer a voice or WhatsApp backup with the same limits, not unlimited retries

How our platform helps

Messages that do not match an approved DLT template are not sent, so an attacker cannot use your account to send arbitrary text. API keys have request limits and, in the v2 API, are tied to your servers' IP addresses, and repeated failed logins from one address are blocked automatically. Numbers are checked for a valid format, and a platform-wide block list stops known bad numbers. For international and voice traffic, premium-rate and known toll-fraud destinations are refused.

Get started

Put it into practice

Measure today

Compare OTPs sent with OTPs entered for the last 30 days, by country and number series.

Add limits

Set per-number, per-IP and per-device limits, a resend cooldown and a captcha.

Fix the wording

State the purpose and amount, add a do-not-share line, and keep the expiry short.

Review monthly

Watch the conversion ratio and block number ranges or countries that never convert.

FAQ

Frequently asked questions

What is SMS pumping fraud?

SMS pumping, or artificially inflated traffic, is when bots use a website or app's phone number field to request large numbers of OTP messages to numbers the fraudster controls or benefits from. The fraudster earns a share of the SMS revenue and the business pays the bill. The codes are never used.

How do I know if my app is being hit by SMS pumping?

Look at the ratio of OTPs sent to OTPs entered. A sudden fall, together with a spike in requests, is the clearest sign. Other signs are many requests to numbers in one series, traffic to countries where you have no users, and requests at unusual hours. Check these figures weekly.

Is SMS OTP being banned by RBI?

No. RBI's 2025 directions on authentication for digital payments, in force from 1 April 2026, require two factors and encourage new kinds of factors, but RBI has said the framework does not call for SMS OTP to be discontinued. Banks and apps can keep using SMS OTP alongside other checks.

How long should an OTP be valid?

Five to ten minutes suits most logins and payments. Shorter is safer but frustrates users on slow networks. Allow only one active code per user, invalidate it after use, and limit wrong attempts to a small number before the user must request a new code.

Does a SIM swap let fraudsters receive my OTPs?

It can, which is why operators bar SMS on a new SIM for 24 hours after a swap and block porting for 7 days. Apps should add their own checks, such as alerts on number changes and a cooling-off period before high-risk actions on an account whose number changed recently.

Should I use WhatsApp or voice OTP instead of SMS?

Use them as backups, not replacements. SMS reaches every mobile in India and needs no app. A WhatsApp OTP or a voice OTP call helps users whose SMS is late, but apply the same rate limits to them, because attackers target any channel that costs you money per message.

Secure your OTP flow

Talk to our team about OTP templates, rate limits and a voice or WhatsApp backup for users whose SMS is late.

Chat on WhatsApp