Network guide

USSD Code For Private Number

  • Works on any phone
  • No internet needed
  • Primary code #31#
  • Also listed *#31#

Quick Answer

To hide your caller ID for an individual call in South Africa, dial #31# followed immediately by the phone number you wish to call (for example, #31#0821234567) and press the call button. This prefix suppresses your Caller Line Identity (CLI) for that single call without altering your permanent device settings.

What the Service Is and Who Can Use It

Caller Line Identity Restriction (CLIR) is a mobile network and handset capability that prevents your phone number from displaying on the recipient’s screen when you place an outgoing call. In South Africa, this feature is available across major cellular providers, including Vodacom, MTN, Telkom Mobile, and Cell C.

Eligibility and Network Scope

How Private Number Settings Work

Before You Start

  1. Identify standard prefixes versus MMI/USSD codes: Calling codes like #31# are standard GSM dial prefixes sent directly with the call string, not interactive USSD session menus.
  2. Verify Dual-SIM selection: If using a dual-SIM phone, ensure you dial from the specific SIM card configured for the desired network rules.

Verified Step-by-Step Process

Option A: Per-Call Hiding (Temporary)

  1. Open your device’s Phone / Dialer application.
  2. Enter #31#.
  3. Enter the full 10-digit South African mobile or landline number immediately after the code (e.g., #31#0831234567).
  4. Press Call. The call will connect with your number displayed as “Private,” “Withheld,” or “Anonymous”.

Option B: Device-Wide Hiding (Permanent until changed)

Confirmation or Expected Result

When properly applied, the call recipient’s device will display Private NumberWithheld, or Unknown instead of your 10-digit phone number.

Note: If the call fails to connect or gives an error like “Service not allowed” or “Check network services,”your network provider has restricted CLIR on your SIM card. You will need to contact your network provider or activate it via their official portal.

Fees, Limits, Eligibility, and Processing Times

Feature / DetailSpecificationNotes
Prefix ChargeFreeDialing #31# does not incur extra charges beyond standard call rates.
Call BillingStandard Airtime / Minute BundlesStandard call rates apply to the call duration.
Processing TimeInstantTakes effect immediately on the initiated call.
Daily LimitsNoneCan be used on individual calls as needed.
Network RestrictionsAccount DependentPostpaid accounts may require explicit CLIR activation via customer care.

Common Problems and Troubleshooting

Code, Session, SIM, or Account Errors

When the Service Has Changed or Is Unavailable

If your network blocks caller ID suppression, you cannot override it using dialing codes. You must request Caller Line Identity Restriction (CLIR) activation directly through customer support or your subscriber portal.

Official Alternatives

When network prefixes fail or are blocked by operator policy, use these verified methods:

  1. Device Operating System Settings: Adjusting your iOS or Android caller ID settings directly alters outgoing call headers without relying on network codes.
  2. Operator Apps and Web Portals:
    • Vodacom: Log into My Vodacom > Services > Caller Identity (CLIP/CLIR).
    • MTN: Dial 135 or use the MTN App to check caller identity management settings.
    • Telkom Mobile: Manage voice account features via the Telkom Mobile App or online portal.
  3. Customer Support: Contact your network provider’s support desk to verify if CLIR (Caller Line Identity Restriction) is provisioned on your account.

Safety and Privacy

Frequently Asked Questions

What is the current USSD Code For Private Number?

To hide your caller ID on a per-call basis in South Africa, prefix the phone number with #31# (e.g., #31#0821234567). To check status, dial *#31#.

Can caller ID be hidden for one call only?

Yes. Using the #31# prefix before a recipient’s number hides your caller ID solely for that individual call. Subsequent calls made without the prefix will display your standard mobile number.

Does the setting work on every network?

While #31# is a global GSM standard supported by South African operators, some contract/postpaid lines require CLIR to be explicitly enabled on the account by customer support before prefix codes will function.

How can caller ID be shown again?

If you changed your device settings to hide your number for all calls, navigate to your phone dialer’s Settings > Supplementary Services / Phone > Show Caller ID and select Show Number or Network Default.

What should I do if the mobile caller ID USSD route does not work?

Change your caller ID visibility directly inside your phone handset settings, or contact your network provider’s call center (e.g., 135) to verify that Caller Line Identity Restriction (CLIR) is active on your account.

Quick shortcuts

Browse all guides

Fix a network problem

Why use USSDCode.co.za