Secret Codes guide
How to Hide Your Caller ID on iPhone (#31#, *67 and Settings)
By Muhammad Shahid Khan · · 4 min read
Quick answer
To hide your number for one call, dial #31# before the number on many GSM networks, or *67 before the number in the US. To hide it for all calls, turn off Show My Caller ID in Settings > Phone, where your carrier offers it. Dial *#31# to check your current setting. Your number is still shown to emergency services.
| One call (many GSM networks) | #31# + number |
|---|---|
| One call (US carriers) | *67 + number |
| All calls | Settings > Phone > Show My Caller ID (if available) |
| Check status | *#31# |
| Emergency calls | Your number is always shown |
There are good reasons to hide your number: calling a business you do not want marketing calls from, calling a customer from your personal phone, or keeping your number private when selling something online. Here is how to do it on an iPhone.
I build Secret Codes: IMEI & Carrier, a free iPhone app with 317 verified dial codes, and the screenshots in this guide come from it. If you would rather tap than memorise codes, get Secret Codes on the App Store.
How do I hide my number for one call?
On GSM networks (UK, Europe, Middle East, South Asia and more)
Dial #31# followed by the number, for example #31#07700900123, and press Call. The person you call sees "No Caller ID", "Private" or "Unknown".
In the US
Dial *67 followed by the number, for example *672125550123. This works on the major US carriers.
How do I hide my number for every call?
On carriers that support it, go to Settings > Phone > Show My Caller ID (on recent iOS versions, Settings > Apps > Phone) and turn it off. If you do not see the option, or it is greyed out, your carrier controls it. Contact them, or use a code per call.

How do I check whether my number is hidden?
Dial *#31#. Your network replies with whether caller ID restriction (CLIR) is active on your line. You can also dial *#30# to check whether you can see other people's numbers when they call you (CLIP).
How do I show my number on one call when it is hidden by default?
On many GSM networks, dial *31# before the number to show your caller ID for that call only. In the US, *82 before the number does the same on the major carriers.
When will hiding my number not work?
- Emergency services always see your number and location.
- Toll-free numbers in the US can often still see the calling number.
- Some people block private calls. Their phone may reject the call, or send it straight to voicemail.
- Your carrier may not support the code, or may override it.
- Messages and iMessage always show your number or Apple Account.
Is it legal to hide my caller ID?
Hiding your number for privacy is legal in most countries. Pretending to be someone else, called spoofing, is a different thing, and using it to deceive or defraud people is illegal in many places.

More guides you may find useful:
- *#31#, #31# and *31# on iPhone: What They Do and How to Turn Them Off
- *#21#, ##21# and **21*: What These Call Forwarding Codes Mean on iPhone
- Android Secret Codes on iPhone: *#*#4636#*#*, *#0*# and What to Use Instead
How Secret Codes helps
- 317 verified iPhone codes, each checked against a carrier, Apple or the 3GPP standard. Android-only and retired codes are left out.
- Plain-English explanations of what every code does before you dial it.
- Open in Phone puts the code in Apple's dialler. Nothing is ever dialled for you.
- Built around your carrier: each code says whether your network publishes it.
- A full diagnostic suite for battery, storage, Wi-Fi, cellular, display, touch, cameras, sensors and Face ID.
- IMEI in one tap with Siri, Spotlight, Shortcuts and a Home Screen quick action.
- Free, with nothing locked: no paid tier and no subscription.
Download Secret Codes free on the App Store and keep every working iPhone code in your pocket.
Frequently asked questions
How do I hide my number on iPhone for one call?
Dial #31# before the number on many GSM networks, or *67 before the number in the US.
How do I always hide my number on iPhone?
Turn off Show My Caller ID in Settings > Phone, if your carrier offers it. Otherwise ask your carrier, or use a code per call.
Why is Show My Caller ID greyed out?
Your carrier controls the setting and does not allow it to be changed on the phone. Contact your carrier.
What does *67 do?
In the US, dialling *67 before a number hides your caller ID for that call.
What does #31# do?
On many GSM networks, dialling #31# before a number hides your caller ID for that call.
How do I check if my caller ID is hidden?
Dial *#31# to check whether caller ID restriction is active on your line.
Can emergency services see a hidden number?
Yes. Emergency services always receive your number and location.
Can someone see my number if I use *67?
Most people cannot, but some services, such as toll-free numbers and emergency services, can still see it.
Is hiding caller ID legal?
Hiding your number for privacy is legal in most countries. Spoofing someone else’s number to deceive people is illegal in many places.
How do I show my number for one call when it is hidden?
Dial *31# before the number on many GSM networks, or *82 before the number in the US.
Does hiding caller ID work for text messages?
No. SMS and iMessage always show your number or Apple Account.