If you’ve used balance-check codes on any other GCC operator before, don’t assume they’ll work on Batelco — Bahrain’s oldest network runs its own distinct numbering scheme, split across more separate codes than most operators in this guide, and none of them overlap with what you’d dial on Etisalat, STC, or Zain.
Quick answer
Dial *122*60# for your main prepaid credit in BHD. For data specifically, dial *888*1*1#. To find your own number, dial *751#.
Batelco’s full code set
| What you need | Code |
|---|---|
| Main credit balance (BHD) | *122*60# |
| Data/internet balance | *888*1*1# |
| Your own number | *751# |
| SimSim weekly package balance | *122*109# |
| SimSim monthly package balance | *122*110# |
Why so many distinct codes?
Rather than one universal code branching into a menu, Batelco assigns each balance type — credit, data, number, and SimSim package tiers — its own dedicated number. The upside is each code answers exactly one question with no menu navigation; the downside is you genuinely need to know which code maps to which question, since guessing based on other GCC operators’ conventions won’t help here.
The typo risk with *888*1*1#
This code has more asterisks than most — miscounting them (dialling *888*11# or *8881*1# instead) is the most common reason it returns “invalid code.” Type it slowly and double-check each asterisk before pressing call.
Batelco app
For a single dashboard without needing to remember five separate codes, the app shows real-time balance, data usage, and package status together.
Need to top up? See how to recharge Batelco.
Codes verified against Batelco’s official support guidance, July 2026.
Step-by-Step Guide
- 1
Open your phone dialer
Launch the Phone app. Ensure your Batelco SIM has network signal in Bahrain.
- 2
Dial *122*60# for credit balance
Type *122*60# and press Call. Your prepaid credit balance in BHD and validity date appears on screen within seconds.
- 3
Dial *888*1*1# for data balance
For your internet data balance, dial *888*1*1# separately. This shows active data packages, remaining data, and expiry dates.
Alternative Methods
Dial *122*60# from your phone dialer.
Batelco App > Dashboard > Balance
Login at batelco.com > My Account
Troubleshooting
*122*60# returns "invalid code" error
Make sure you are typing the code exactly as *122*60# — including both asterisks and the hash symbol. Some phones auto-correct or skip special characters. Try typing it slowly and verify before pressing Call.
Balance not updating after recharge
Wait 2-3 minutes after recharging and try again. If the balance still shows the old amount, restart your phone and redial *122*60#. If the issue persists, call 196 for support.
Look Up More USSD Codes
Frequently Asked Questions
Does checking Batelco balance cost anything?
No, all balance inquiry USSD codes are completely free.
What is the Batelco customer care number?
Dial 196 from your Batelco line. From international numbers, call +973 17881196.
Can I check Batelco balance while roaming?
USSD codes may not work while roaming. Use the Batelco app over Wi-Fi, or call +973 17881196 for international support.
Why is *888*1*1# formatted so differently from Batelco's other codes?
It's simply how Batelco structured this particular self-service shortcut — there's no shortcut around typing all the asterisks correctly.
Do the SimSim weekly/monthly codes apply to postpaid too?
*122*109# and *122*110# are specifically for SimSim prepaid package balances; postpaid customers should rely on *122*60# and *888*1*1# instead.
