Lena had been in a new city for less than a day when her phone buzzed. The message claimed to be from her bank: suspicious activity had been detected, her account would be locked within the hour, and she needed to read back the six-digit code she was about to receive to "confirm her identity." She almost did it. Then she paused, opened her bank's app directly, and found no warning at all — there had never been a problem, only someone trying to steal her account.
This is the most common way accounts are stolen today: not by breaking encryption, but by convincing the account holder to hand over the code. A one-time password is powerful because it proves you are you — which is why anyone who asks you to share one is not someone to trust with it. OTP Codes lists 85,327 stocked service-and-country combinations across 2,374 services and 205 countries (as of 2026-10-25), but no amount of stock changes this rule: your code is yours alone.
How an OTP phishing scam actually works
Most of these scams follow the same three acts. First, the scammer creates urgency: your account will be locked, a payment will go through, a parcel will be returned. Urgency is the weapon — a rushed person does not check details. Second, the scammer triggers a real code to your real number, by starting a genuine password reset or login on the service they want, using your username or phone number. Third, they ask you to read that code back, claiming they need it to "verify," "cancel," or "secure" something. The moment you do, they enter it themselves and they are in.
Notice what makes this different from guessing a password: the scammer never needs your password. The code is the key, and you handed it over voluntarily. Nothing was hacked — the system sent the code to the right phone. The failure was human, and it was engineered.
The four scripts you are most likely to meet
Scammers recycle a small set of stories because those stories work. Knowing them in advance is the best defense: a script you recognize loses its urgency.
| Script | What they want | What to do |
|---|---|---|
| "Bank security" call or message | The code for a password reset they just triggered | Hang up. Open the bank's app or official number yourself and check. |
| "Support agent" fixing your account | The code to log in as you | Real support never asks for a code. End the conversation. |
| Parcel, prize, or job offer | A code "to confirm delivery" or "release" something | Delete it. No delivery or prize ever requires your login code. |
| Friend or colleague in trouble | A code sent to your number, forwarded to them | Contact that person through a different channel before acting. |
The fourth script deserves special attention because it exploits trust, not fear. A scammer who has taken over a friend's account messages you from that real account, asking you to forward a code that "accidentally" went to your number. It feels helpful. It is still theft: that code opens an account the scammer is trying to break into.
Red flags that give the scam away
Any one of these should stop you cold. Anyone asking you to read back, forward, or screenshot a code — no legitimate service, bank, or support team ever does this. Urgency paired with a threat: account closure, lost money, missed delivery. Contact from an unexpected channel: a "bank" on WhatsApp, a "support agent" on a personal number. Small mismatches: a slightly wrong sender name, a link that does not point to the company's real domain. And a code arriving when you did not request one — someone just tried to log in as you. Treat it as an alarm, not a coincidence.
Legitimate requests vs. requests that are never legitimate
| Situation | Legitimate? | Why |
|---|---|---|
| You type a code into the service's own app or website yourself | Yes | You initiated it, on the real service, in your own session. |
| A person asks you to read a code back, by phone, message, or email | Never | No real support team needs a code you received. |
| Someone asks you to forward a code sent to your phone | Never | Forwarding a code gives the requester access to that account. |
| A website asks you to paste a code after you clicked a link in a message | Only if you navigated there yourself | Links in messages can be fakes; type the address yourself. |
If you already shared a code, act in this order
Do not panic, but do not wait. Change the password, from the service's official app or website — not from any link in a suspicious message. Check active sessions and sign out everywhere; this ends a session the scammer may already have opened. Turn on an authenticator app instead of SMS codes where possible, so a future stolen code is not enough alone. Check whether anything changed — recovery email, phone number, transactions — and report anything unfamiliar through the service's real support channel. If money is involved, contact your bank directly; speed matters more than embarrassment.
Do not try to "undo" it by sharing another code or following further instructions from the same person. Cut contact and work through official channels only.
Where virtual numbers fit — and where they do not
A virtual number from OTP Codes is a one-time tool: you receive a code for a single verification, and the number is not a permanent identity. It keeps your personal number out of services you do not fully trust, but it changes nothing about the rule above — a code sent to a virtual number is just as sensitive, and anyone asking you to share it is running the same scam. Never leave a one-time number as the only recovery method on an important account: once the activation window ends, you cannot receive a recovery code there again. Verify, then secure the account with an authenticator app and a recovery email you control. Check the live Pricing page for availability, start from Buy, and remember some services block virtual numbers entirely — a limit of the service, not a reason to share a code with a stranger who promises to "fix" it. See also Are Virtual Numbers Safe for 2FA? and SIM Swap Attacks: How They Work and 7 Ways to Protect Your Accounts.
Before you buy: a quick checklist
- ☐ You will type any code only into the service's own app or website — never read it to a person.
- ☐ You have a recovery email and, where possible, an authenticator app planned for after verification.
- ☐ You picked the correct service and a country with stock on the live Pricing page.
- ☐ You know the 20-minute activation window and the rule: no code, full refund on cancel.
- ☐ A code you did not request is an alarm: change the password. A request to forward a code is the scam: stop.
Self-serve or contact support?
| Situation | Do this |
|---|---|
| Unrequested code arrives, but your account looks fine | Self-serve: change the password and enable an authenticator app. |
| You shared a code and the account may be compromised | Self-serve first (password, sessions, recovery), then contact the service's real support. |
| Money moved or a financial account is involved | Contact your bank directly, immediately — do not wait. |
| A number you bought on OTP Codes did not receive a code | Cancel within the window for a full refund; see Why Is My OTP Code Not Arriving? |
Frequently asked questions
Can a real company ever ask for my OTP code?
No. A legitimate company never asks you to read back, forward, or screenshot a code. If someone claiming to be support asks, they are not support — end the conversation.
What if the caller ID or sender name looks genuine?
Sender names and caller IDs can be spoofed. Treat the request itself as the evidence: any request for a code is illegitimate, whoever it appears to come from.
I received a code I did not ask for. Has my account been hacked?
Not necessarily — but someone tried. Change your password, check active sessions, and enable an authenticator app before a real breach happens.
Does using a virtual number protect me from phishing?
Only partly. It keeps your personal number private, but a code sent to a virtual number can be stolen the same way if you share it. The protection is your behavior, not the number.
Key takeaways
- No legitimate person or company ever asks you to share an OTP code. That request is the scam.
- Urgency is the weapon: pause, and verify through the service's own app or official channel.
- An unrequested code means someone tried to log in as you — change the password.
- If you shared a code, change the password, sign out everywhere, and check recovery settings immediately.
- Verify with a virtual number, then secure the account with an authenticator app and a recovery email.


