Zain is Saudi Arabia’s third mobile operator, and while it trails STC and Mobily in subscriber count, its data pricing is often the most aggressive of the three — which is exactly why checking your balance regularly matters: Zain users tend to stack more add-on data packages, and each one needs tracking separately.
Two codes, two purposes
Dial *142# from your Zain KSA line for your main SAR credit — this covers calls, SMS, and buying new packages. For internet specifically, dial *405#, which breaks out every active data package by name, remaining gigabytes, and exact expiry. Checking only *142# without *405# is the single most common reason people think they have “no data left” when a package is actually still running.
Why your credit drops faster than expected
*405# shows a validity timestamp precisely because Zain data packages expire independently of your main credit — buy three packages in a week without checking, and you can be paying pay-per-MB rates on an app while an unused bundle from days ago is still ticking down separately. When *405# shows 0GB across the board but your phone still has internet, you have quietly dropped into standard-rate data — check the app immediately and subscribe to a package via Zain’s Shabab prepaid plans before the charges add up.
When the reply comes back in Arabic
Both *142# and *405# occasionally reply in Arabic depending on your SIM’s registered language. The SMS method sidesteps this entirely: send “BC” to 959 for an English-language balance summary. The Zain KSA app is fully English by default and remains the clearest way to see credit, active packages, and their individual countdowns on one dashboard.
Every method, side by side
| Need | Method |
|---|---|
| Main SAR credit | *142# |
| Data packages + expiry | *405# |
| English-language summary | SMS “BC” to 959 |
| Full dashboard | Zain KSA app |
Running low? See how to recharge Zain in Saudi Arabia for every top-up method.
Codes verified against Zain KSA’s official self-service guidance, July 2026.
Step-by-Step Guide
- 1
Open phone dialer
Launch the Phone app. Ensure your Zain KSA SIM is active with signal.
- 2
Dial *142# for credit balance
Type *142# and press Call. Your main balance in SAR appears on screen instantly.
- 3
Dial *405# for data balance
For internet data specifically, dial *405# to see active data packages, remaining GB, and validity dates.
Alternative Methods
Dial *142# from your phone dialer.
SMS "BC" to 959
Zain KSA App > Dashboard
Login at sa.zain.com > My Account
Troubleshooting
*142# shows balance in Arabic text
Use the SMS method instead — send "BC" to 959 for an English response. Or download the Zain KSA app which has a clear English interface.
Data balance shows 0 but internet still works
You may be using pay-per-use data at higher rates. Check your credit balance with *142# — it may be decreasing rapidly. Subscribe to a data package via the Zain app to avoid expensive per-MB charges.
Look Up More USSD Codes
Frequently Asked Questions
What is the Zain KSA balance check code?
Dial *142# for your main SAR credit. For data specifically, dial *405# to see each active package and its expiry.
Why does *405# show a different answer than my phone's data usage?
*405# reports what Zain has allocated to you; your phone's own data-usage screen reports what your device has consumed. If a package has just renewed or just expired, the two can briefly disagree.
Is checking Zain KSA balance free?
Yes. *142#, *405#, SMS "BC" to 959, and the Zain KSA app are all free for prepaid and postpaid customers.
What is the Zain KSA customer care number?
Dial 959 from your Zain line. From another network in Saudi Arabia, call 0590000959.
My balance shows Arabic text I can't read — what do I do?
Use the SMS method (send "BC" to 959) or the Zain KSA app, both of which reply fully in English.
