District Kenya featureCurrent Affairs · 7 minute read
Back to District KenyaDistrict KenyaSearch

Current Affairs

Safaricom Short Codes in Kenya: The Ones Worth Saving

A short, verified list is more useful than a screen full of old codes. Here are the Safaricom menus that handle everyday airtime, bundles, M-PESA, Bonga, credit and support, plus the safe way to manage call settings.

A Kenyan field worker holding up a mobile phone while searching for a network signal
A Kenyan field worker holding up a mobile phone while searching for a network signal · CDC Global · Wikimedia Commons · CC BY 2.0

A USSD code is useful only when it reaches the service you expect. Save an old list from the internet and you may end up with a retired menu, a changed offer or a prompt whose purpose is not clear.

This guide keeps the list deliberately short. It focuses on Safaricom services confirmed through official material, explains what each menu is for and shows when the app, phone settings or customer care is the safer choice.

Safaricom short codes every customer should know

The most useful code depends on whether you use PrePay, PostPay, M-PESA, Home Fibre or a mix of services. These are the practical starting points to remember:

  • `*100#` opens Safaricom's PrePay self-care menu.
  • `*200#` opens the PostPay self-care menu.
  • `*544#` is the main route for data bundles and related data controls.
  • `*234#` provides access to M-PESA services on supported accounts.
  • `*126#` is used for Bonga Points services, including checking a balance.
  • `*131#` is associated with Okoa Jahazi and eligible advance services.
  • `*188#` is used for SMS bundle purchases.
  • `*400#` provides Safaricom Home Fibre self-service options.
  • `100` is the PrePay customer-care line and `200` is the PostPay customer-care line when dialled from a Safaricom number.

Menus and eligibility can change. Read every screen before confirming a purchase, and use the official Safaricom app or website when a USSD session expires or presents wording you do not recognise.

Start with the broad self-care menus

For most people, `*100#` or `*200#` is the best first step because each brings several account services into one menu. PrePay users can begin with `*100#`; PostPay customers can begin with `*200#`.

The exact order of options may be revised, so it is better to remember the top-level code than to memorise a long sequence of menu numbers. A screenshot saying “choose option 4” can become wrong as soon as Safaricom reorganises the menu. Follow the current labels displayed on your own phone.

Use the self-care menu for routine account checks before contacting support. It can reduce waiting time and gives you a written prompt to review before accepting a transaction.

If a menu repeatedly fails, note the time, your phone model and the wording of the error. That information makes a later customer-care conversation much easier.

Buy and control data with `*544#`

Safaricom identifies `*544#` as a data-bundle access channel for PrePay and PostPay customers. The available bundles, validity periods and prices may differ by account and may change over time.

Do not buy a bundle from memory. Dial the code, inspect the current price and validity, and confirm which balance or payment method will be charged. If a promotion appears, read its conditions instead of assuming it behaves like an ordinary bundle.

The same area may also provide data-management controls. Those controls can help prevent airtime from being consumed when a bundle ends. Check the status after changing a setting, especially if the line is used in a router, a second phone or by a family member.

For heavy data use, compare the current offer in the MySafaricom app with the USSD menu. The app often makes allowances and expiry information easier to read, while USSD remains valuable when data is unavailable.

Use `*234#` only as an official M-PESA route

Safaricom lists `*234#` among its M-PESA access channels. It is a useful route for supported services when the SIM Toolkit or app is inconvenient.

An M-PESA prompt deserves extra care. Check the amount, recipient and transaction type before entering your PIN. Never type an M-PESA PIN into a web form, share it with a caller or read it aloud to someone claiming to reverse a transaction.

If an unexpected prompt appears, cancel it. Open M-PESA from a trusted route yourself rather than continuing from a message, link or call. Genuine support staff do not need your secret PIN or one-time code.

The MySafaricom and M-PESA apps may be easier for reviewing transaction details, but USSD is still useful on basic phones and during a data outage. Treat both as doors to the same sensitive account and protect the phone's screen lock and SIM PIN.

Check Bonga Points with `*126#`

Dial `*126#` to reach Bonga Points services, including the balance check described in Safaricom's official material. Available redemption choices can change, so let the current menu tell you what your points can buy.

Before redeeming, compare the number of points required with the real value of the reward. A redemption is not automatically a bargain simply because no cash leaves your account. If you are transferring points, verify the recipient's number carefully.

Do not trust unsolicited messages promising to multiply points or convert them through a private agent. Start from `*126#`, the official app or Safaricom's own website. If the offer cannot be found through an official channel, leave it alone.

Understand `*131#` before taking an advance

Safaricom uses `*131#` for Okoa Jahazi and related eligible advance services. What you can borrow, the fee and repayment conditions depend on the account and current terms.

An advance is convenient when you need to make an urgent call or get online, but it is still a charge against future airtime or payment. Read the amount to be received, the service fee and how recovery will happen before accepting.

Eligibility may differ between lines, even when both are registered to the same person. That is normal for services based on account history and current rules. Avoid third parties who claim they can alter eligibility for a fee.

Buy SMS bundles with `*188#`

The `*188#` route is associated with Safaricom SMS bundles. It is useful for people who still send many standard text messages, including customers with basic phones or limited mobile data.

Check whether a bundle covers Safaricom-to-Safaricom messages, other networks or both. Also confirm validity and any fair-use rules shown at purchase. An SMS bundle is not the same as a WhatsApp or internet bundle.

If your messages are not sending after purchase, restart the phone, check network signal and confirm the recipient's number. Keep the confirmation message until you have verified that the bundle is active.

Manage Home Fibre with `*400#`

Safaricom's Home Fibre guidance directs customers to `*400#` for self-service options. The menu can help with account tasks without requiring the router to be online.

Keep the mobile number linked to the fibre account accessible. When paying, confirm the account details displayed rather than relying on an old forwarded message. If the connection remains down after a successful payment, restart the approved equipment once and then use official support rather than repeatedly resetting the router.

Record the account number and support reference somewhere secure. That simple habit helps when the person who normally manages the connection is away.

Call forwarding and barring need a different approach

Call forwarding and call barring are network or handset functions, not ordinary bundle purchases. Online code lists often present international GSM sequences and a default password as if they are guaranteed to work on every Safaricom line. That is unsafe advice.

Phone manufacturers place these controls in different menus, and a barring password may be account-specific. On a modern Android phone or iPhone, open the Phone app settings and look for Calling accounts, Supplementary services, Call forwarding or Call barring. The label varies by model and software version.

Before changing anything, write down the existing status. Forwarding all calls can cause you to miss important calls, while barring can block outgoing or incoming service. If the phone asks for a password you do not know, do not keep guessing. Contact Safaricom through an official support route.

If calls are behaving strangely, start with the phone settings, remove any unknown forwarding number and ask customer care to confirm the line's status. Never accept a stranger's claim that entering a code will “secure” your number; a forwarding code can be misused to divert calls.

How to confirm a code before using it

Use a simple three-step check whenever a code comes from a social post, old article or forwarded message:

  1. Search Safaricom's official website or app for the named service.
  2. Confirm that the code and service description match.
  3. Read the live USSD prompt before entering a PIN or approving a charge.

The domain should end in `safaricom.co.ke` when you are checking a web page. Social-media accounts should be the operator's verified accounts, not a similar-looking username with a customer-care number in the bio.

When in doubt, dial `100` for PrePay or `200` for PostPay from the Safaricom line. Do not call a number supplied by the same suspicious message you are trying to verify.

Keep a useful list without creating clutter

Save only the codes that match services you use. A PrePay customer might keep `*100#`, `*544#`, `*234#` and `*126#`. A PostPay Home Fibre customer might add `*200#` and `*400#`.

Name the note “Safaricom official codes” and add the date you last checked it. Review it every few months or whenever a menu behaves differently. Delete screenshots with obsolete prices or option numbers.

The best short-code list is not the longest one. It is the one you can verify, understand and use without exposing a PIN, buying the wrong product or changing a phone setting by accident.

DI
Written by

District Kenya Editorial

District Kenya contributor