Receive Grab verification SMS online
Get a phone number, type it into Grab, and read the verification code here. You pay only when the code arrives.
- 198 countries
- From $4.01
- Charged on delivery
- Code format
- 4-6 digits
- Core products
- Rides, food, groceries, parcels and the GrabPay wallet in one account
- Wallet risk
- GrabPay balance and GrabRewards points sit behind the same number
- Local number expectation
- Several markets tie the wallet to a locally issued number
- Driver-partner signup
- A separate, document-based application; not covered here
- Region
- Singapore, Malaysia, Indonesia, Thailand, Vietnam, the Philippines and other South-east Asian markets
Grab bundles far more than a ride behind one number
Grab started as a ride-hailing app, but the account behind that number now reaches into food ordering, grocery delivery, parcel sending and a payments wallet called GrabPay, all under the same login. Sign up once with a phone number and, in markets where each service exists, that same number and account can book a car, order dinner, send a parcel across town and hold a spending balance, without a separate signup for any of it.
That breadth changes what verifying the number actually protects. On an app limited to booking rides, a stale number mostly means a missed trip. On Grab, the same stale number can sit underneath groceries already paid for, a parcel mid-delivery and a wallet balance nobody but the account holder should be able to reach. The country table on this page tracks whether Grab is currently delivering its SMS codes to a given range, which is the first hurdle regardless of which of these services someone actually wants to use.
The sections below work through the wallet specifically, since it is the part of Grab most different from a plain ride app, and the part where a rented number carries the most consequence.
People most often use one of our numbers for Grab to:
- Trying Grab's ride or food ordering flow while travelling
- Testing the app's signup screen before committing a personal number
- Keeping a personal number off a shared device used occasionally for Grab
- Evaluating Grab in a new market before deciding whether to stay
Many apps expect the number you keep. We help with the cases above; we do not help anyone reach an account that is not theirs — see our acceptable use policy.

GrabPay turns the phone number into a financial account
GrabPay is Grab's built-in wallet: top it up, pay for rides and orders from the balance, and in many markets send money to other GrabPay users or pay at partner merchants outside the app entirely. Once money sits in that balance, the phone number verifying the account is no longer just a login step, it is effectively the credential guarding a small financial product, the same way a banking app's number guards an account balance.
Alongside the wallet, GrabRewards accumulates points from rides, orders and promotions that can be redeemed for discounts or vouchers. Both the wallet balance and the reward points are tied to the account, and the account is tied to the number. A number that lapses does not empty the wallet by itself, but it can leave the account holder unable to verify a login, confirm a payment, or recover access at all, with real money and points sitting behind a door nobody can open.
Because of that, this article takes a firmer line than most on this site: a rented number is fine for trying Grab's ride or delivery flow once, but money should not be loaded into GrabPay on a number that will not still be yours next week.

Several Grab markets expect a number issued in that country
Grab operates across a set of South-east Asian markets — Singapore, Malaysia, Indonesia, Thailand, Vietnam, the Philippines and others — and each one regulates the GrabPay wallet under its own local financial rules rather than one shared regional policy. In practice that means a number issued in the country where someone actually plans to use Grab tends to work more smoothly for the wallet than a number picked from elsewhere purely because it verifies.
This article will not claim any one country's number works for every Grab market, because that is not something we can verify market by market from outside. What can be said plainly is that the wallet side of Grab leans on local rules more than the ride-booking side does, and a rented number from a country unrelated to where the account will actually be used is more likely to run into friction there than in the basic signup step.

The OTP shows up during payments, not only at login
Grab leans on one-time codes more than a typical ride app: beyond the initial signup check, a code can be requested again to confirm a top-up, a transfer between GrabPay users, or a payment that the app treats as sensitive enough to double-check. That is a different pattern from an app where the number matters once and then fades into the background.
A rented number that has stopped receiving messages mid-transaction is a worse problem than a rented number that never verified at all, because by that point an order may already be placed or a top-up already initiated. Anyone using Grab beyond a single ride should expect the number to be asked for again at unpredictable moments, not just once at signup, and should keep it live for as long as they intend to keep transacting.
Driver and delivery-partner signup is a separate application
Registering to drive for Grab or to deliver as a Grab delivery-partner runs through its own document-based process — identity checks, vehicle or license paperwork, and a number Grab expects to keep reaching for the life of that partnership, not for a rental window. This article covers using Grab as a customer; it does not cover, and will not help with, using a rented number to get through partner registration.
Fake Grab support and booking-confirmation scams
A recurring scam pattern in Grab's markets involves messages or calls posing as Grab support, asking a customer to read out a code to "confirm a booking," "verify a refund" or "unlock the wallet." Grab does not need anyone to read a one-time code back to a support agent, a driver or anyone else; the code exists so the account holder alone can complete an action inside the app.
The same caution applies whether the number behind the account is a personal SIM or a rented one: no code should ever leave the screen it appeared on. Anyone contacted about a Grab account and asked to share a code is being targeted by exactly this pattern, not helped by Grab itself.
What to do before a rented number goes back into circulation
Once a rented number is released, whoever gets it next can potentially receive any SMS still addressed to accounts that list it, including a Grab login code or a payment confirmation. An account left on a lapsed rented number is an account whose recovery path, and whose wallet OTPs, now depend on a number the original holder no longer controls.
Before that happens, open the app's account settings and change the phone number to one held for the long term, verifying it with a fresh SMS the same way the first number was verified. Do this before moving any real balance into GrabPay, and certainly before the rental period ends — the wallet is the one part of this account that a lapsed number can turn from an inconvenience into a genuine loss.
Installing Grab and verifying the number
On Android
- Install Grab from Google Play and open it
- Select the country and enter the rented number with its country code
- Wait for the SMS code and key it into the verification screen
- Add a name to finish creating the customer profile
- Skip adding a GrabPay top-up until the number is one you plan to keep
- Check account settings to confirm the number and country on file
- Decide before the rental ends whether to switch to a number you control
On iPhone
- Install Grab from the App Store and open it
- Select the country and enter the rented number with its country code
- Wait for the SMS code and key it into the verification screen
- Add a name to finish creating the customer profile
- Skip adding a GrabPay top-up until the number is one you plan to keep
- Check account settings to confirm the number and country on file
- Decide before the rental ends whether to switch to a number you control
When the code does not arrive
In order of how often each one is the real cause:
- The number's range falls outside Grab's current SMS delivery for that market
Check the country table on this page before renting; whether Grab codes land depends on the specific range on a specific day, not a fixed rule for the whole country. - The connection's country does not match the number's own country
Use a connection based in, or near, the number's country where possible. A wide gap between the two is a common reason a Grab code is delayed or withheld. - A code was requested several times in a short span
Wait rather than retrying immediately; repeated requests on one number tend to push the next code back further instead of forcing one through sooner. - The verification screen had already reset before the code was entered
Ask for a new code instead of typing an old one in; an expired code is refused even if it was correct. Leave the order open so the fresh one can be read as it lands. - The number was typed with the wrong country code or a stray leading zero
Re-check the number exactly as it was issued before trying again; one wrong digit sends the code to somebody else's phone entirely. - GrabPay top-up or transfer was blocked after a second OTP prompt
This usually means the number could not receive the follow-up code Grab sends for a sensitive wallet action, not a fault in the transaction itself. A number that stopped working mid-transaction is the cause. - The wallet or certain services show as unavailable after signup
Some GrabPay features are limited to numbers and accounts local to that market. This is a market rule rather than a technical fault with the rented number. - Access was lost after the rental ended
Expected once the number no longer belongs to the account holder. If the account still matters, the number needs replacing in settings before that point, since recovery has nowhere else to route to.
Working out which case you are in
- Do you plan to keep any GrabPay balance or rewards on this account? Yes Move to a number you control long-term before topping up; a rented number is the wrong home for wallet funds. No A rented number is reasonable for trying rides, food or delivery alone.
- Are you registering as a driver or delivery-partner, not a customer? Yes Stop; that application needs a number Grab can reach for the life of the partnership, not a rental. No Continue with customer signup using the rented number.
- Did the SMS code arrive within a couple of minutes? Yes Enter it before the verification screen resets. No Check the country table on this page for the number's range before requesting again.
- Does your Grab market limit wallet features to local numbers? Yes Expect some GrabPay features to be restricted on a number from elsewhere; this is a market rule. No The wallet should behave normally once the number verifies.
- Is the rental about to end and you still use this account? Yes Update the number in account settings now, before it lapses and before any balance is at risk. No No action needed once you are finished using the account.
Before you request another code
- Decide upfront whether this is a quick look at Grab or an account meant to last
- Check the country table on this page for how Grab is delivering to that range today
- Keep the connection reasonably close to the number's own country
- Re-check the number was entered correctly, country code included
- Do not load a GrabPay top-up onto a number you will not keep
- Confirm whether your Grab market limits wallet features to a locally issued number
- Never read a one-time code back to anyone claiming to be Grab support
- Update the phone number in account settings before the rental period ends
Which kind of number to use
| Kind of number | Usually works? | Privacy | Long-term recovery | Worth knowing |
|---|---|---|---|---|
| Your own SIM | Yes | Tied to your identity through the carrier | Full recovery via the carrier if the phone is lost | The only sound choice for holding any real GrabPay balance |
| A second physical SIM | Yes | Kept separate from a primary personal number | Depends on keeping that line active | Workable for regular Grab use if the line stays paid |
| An eSIM | Usually | Same as any mobile number once verified | Lost if the eSIM profile is removed | Fine while travelling; confirm the plan stays active |
| A prepaid local SIM | Usually | Same as any mobile number once verified | Recovery depends on keeping it topped up | Often the closest fit to Grab's local-number expectations |
| A rented private number like ours | Depends on the range | Carries no extra wallet-specific privacy of its own | Only holds up if replaced before the rental ends | Fine for a first look at rides or food; wrong for any wallet balance |
| A public or shared SMS inbox | Rarely | No privacy — the code may be visible to others | No recovery; anyone could re-register the same number | Unsuitable for an account touching money at all |
| A VoIP or landline-range number | Rarely | Varies by provider | Not built for account or wallet recovery | Grab, like most local wallets, favours genuine mobile ranges |
Checked 2026-09-26 by the FreeSmsOtp team. Prices, stock and delivery figures on this page are live and come from our own orders — how we measure.
Countries with Grab numbers now
| Country | Price | Delivered | Buy |
|---|---|---|---|
| Algeria | $4.01 | collecting data | Buy |
| Angola | $4.01 | collecting data | Buy |
| Armenia | $4.01 | collecting data | Buy |
| Australia | $4.01 | collecting data | Buy |
| Austria | $4.01 | collecting data | Buy |
| Bahamas | $4.01 | collecting data | Buy |
| Bahrain | $4.01 | collecting data | Buy |
| Bangladesh | $4.01 | collecting data | Buy |
| Belgium | $4.01 | collecting data | Buy |
| Belize | $4.01 | collecting data | Buy |
| Benin | $4.01 | collecting data | Buy |
| Bolivia | $4.01 | collecting data | Buy |
| Botswana | $4.01 | collecting data | Buy |
| Burkina Faso | $4.01 | collecting data | Buy |
| Burundi | $4.01 | collecting data | Buy |
| Cambodia | $4.01 | collecting data | Buy |
| Cameroon | $4.01 | collecting data | Buy |
| Central African Republic | $4.01 | collecting data | Buy |
| Chad | $4.01 | collecting data | Buy |
| Chile | $4.01 | collecting data | Buy |
| Colombia | $4.01 | collecting data | Buy |
| Costa Rica | $4.01 | collecting data | Buy |
| Cuba | $4.01 | collecting data | Buy |
| Ecuador | $4.01 | collecting data | Buy |
| Egypt | $4.01 | collecting data | Buy |
| Eswatini | $4.01 | collecting data | Buy |
| Ethiopia | $4.01 | collecting data | Buy |
| French Guiana | $4.01 | collecting data | Buy |
| Gabon | $4.01 | collecting data | Buy |
| Gambia | $4.01 | collecting data | Buy |
| Ghana | $4.01 | collecting data | Buy |
| Grenada | $4.01 | collecting data | Buy |
| Guatemala | $4.01 | collecting data | Buy |
| Guinea | $4.01 | collecting data | Buy |
| Honduras | $4.01 | collecting data | Buy |
| Hungary | $4.01 | collecting data | Buy |
| Iceland | $4.01 | collecting data | Buy |
| India | $4.01 | collecting data | Buy |
| Iraq | $4.01 | collecting data | Buy |
| Ivory Coast | $4.01 | collecting data | Buy |
| Jamaica | $4.01 | collecting data | Buy |
| Jordan | $4.01 | collecting data | Buy |
| Kosovo | $4.01 | collecting data | Buy |
| Kuwait | $4.01 | collecting data | Buy |
| Lebanon | $4.01 | collecting data | Buy |
| Lesotho | $4.01 | collecting data | Buy |
| Liberia | $4.01 | collecting data | Buy |
| Libya | $4.01 | collecting data | Buy |
| Luxembourg | $4.01 | collecting data | Buy |
| Macau | $4.01 | collecting data | Buy |
| Malawi | $4.01 | collecting data | Buy |
| Maldives | $4.01 | collecting data | Buy |
| Mali | $4.01 | collecting data | Buy |
| Mauritius | $4.01 | collecting data | Buy |
| Mexico | $4.01 | collecting data | Buy |
| Mongolia | $4.01 | collecting data | Buy |
| Morocco | $4.01 | collecting data | Buy |
| Mozambique | $4.01 | collecting data | Buy |
| Myanmar | $4.01 | collecting data | Buy |
| Nepal | $4.01 | collecting data | Buy |
| New Zealand | $4.01 | collecting data | Buy |
| Nicaragua | $4.01 | collecting data | Buy |
| Niger | $4.01 | collecting data | Buy |
| Nigeria | $4.01 | collecting data | Buy |
| Norway | $4.01 | collecting data | Buy |
| Pakistan | $4.01 | collecting data | Buy |
| Panama | $4.01 | collecting data | Buy |
| Paraguay | $4.01 | collecting data | Buy |
| Peru | $4.01 | collecting data | Buy |
| Qatar | $4.01 | collecting data | Buy |
| Romania | $4.01 | collecting data | Buy |
| Senegal | $4.01 | collecting data | Buy |
| Seychelles | $4.01 | collecting data | Buy |
| Sierra Leone | $4.01 | collecting data | Buy |
| Slovakia | $4.01 | collecting data | Buy |
| Slovenia | $4.01 | collecting data | Buy |
| Somalia | $4.01 | collecting data | Buy |
| South Africa | $4.01 | collecting data | Buy |
| Sri Lanka | $4.01 | collecting data | Buy |
| Suriname | $4.01 | collecting data | Buy |
| Switzerland | $4.01 | collecting data | Buy |
| Tajikistan | $4.01 | collecting data | Buy |
| Tanzania | $4.01 | collecting data | Buy |
| Togo | $4.01 | collecting data | Buy |
| Trinidad and Tobago | $4.01 | collecting data | Buy |
| Tunisia | $4.01 | collecting data | Buy |
| Türkiye | $4.01 | collecting data | Buy |
| Turkmenistan | $4.01 | collecting data | Buy |
| Uganda | $4.01 | collecting data | Buy |
| United Arab Emirates | $4.01 | collecting data | Buy |
| Uruguay | $4.01 | collecting data | Buy |
| Uzbekistan | $4.01 | collecting data | Buy |
| Venezuela | $4.01 | collecting data | Buy |
| Yemen | $4.01 | collecting data | Buy |
| Zambia | $4.01 | collecting data | Buy |
| Zimbabwe | $4.01 | collecting data | Buy |
| Afghanistan | $4.02 | collecting data | Buy |
| Albania | $4.02 | collecting data | Buy |
| American Samoa | $4.02 | collecting data | Buy |
| Anguilla | $4.02 | collecting data | Buy |
| Antigua and Barbuda | $4.02 | collecting data | Buy |
| Aruba | $4.02 | collecting data | Buy |
| Azerbaijan | $4.02 | collecting data | Buy |
| Barbados | $4.02 | collecting data | Buy |
| Belarus | $4.02 | collecting data | Buy |
| Bermuda | $4.02 | collecting data | Buy |
| Bosnia and Herzegovina | $4.02 | collecting data | Buy |
| Brazil | $4.02 | collecting data | Buy |
| Brunei | $4.02 | collecting data | Buy |
| Bulgaria | $4.02 | collecting data | Buy |
| Canada | $4.02 | collecting data | Buy |
| Cape Verde | $4.02 | collecting data | Buy |
| Cayman Islands | $4.02 | collecting data | Buy |
| China | $4.02 | collecting data | Buy |
| Comoros | $4.02 | collecting data | Buy |
| Croatia | $4.02 | collecting data | Buy |
| Cyprus | $4.02 | collecting data | Buy |
| Czechia | $4.02 | collecting data | Buy |
| Denmark | $4.02 | collecting data | Buy |
| Djibouti | $4.02 | collecting data | Buy |
| Dominica | $4.02 | collecting data | Buy |
| Dominican Republic | $4.02 | collecting data | Buy |
| DR Congo | $4.02 | collecting data | Buy |
| El Salvador | $4.02 | collecting data | Buy |
| Equatorial Guinea | $4.02 | collecting data | Buy |
| Eritrea | $4.02 | collecting data | Buy |
| Estonia | $4.02 | collecting data | Buy |
| Georgia | $4.02 | collecting data | Buy |
| Germany | $4.02 | collecting data | Buy |
| Gibraltar | $4.02 | collecting data | Buy |
| Greece | $4.02 | collecting data | Buy |
| Guadeloupe | $4.02 | collecting data | Buy |
| Guinea-Bissau | $4.02 | collecting data | Buy |
| Guyana | $4.02 | collecting data | Buy |
| Haiti | $4.02 | collecting data | Buy |
| Hong Kong | $4.02 | collecting data | Buy |
| Ireland | $4.02 | collecting data | Buy |
| Israel | $4.02 | collecting data | Buy |
| Italy | $4.02 | collecting data | Buy |
| Japan | $4.02 | collecting data | Buy |
| Kazakhstan | $4.02 | collecting data | Buy |
| Laos | $4.02 | collecting data | Buy |
| Latvia | $4.02 | collecting data | Buy |
| Lithuania | $4.02 | collecting data | Buy |
| Mauritania | $4.02 | collecting data | Buy |
| Monaco | $4.02 | collecting data | Buy |
| Montenegro | $4.02 | collecting data | Buy |
| Montserrat | $4.02 | collecting data | Buy |
| Netherlands | $4.02 | collecting data | Buy |
| New Caledonia | $4.02 | collecting data | Buy |
| North Macedonia | $4.02 | collecting data | Buy |
| Palestine | $4.02 | collecting data | Buy |
| Poland | $4.02 | collecting data | Buy |
| Portugal | $4.02 | collecting data | Buy |
| Republic of the Congo | $4.02 | collecting data | Buy |
| Réunion | $4.02 | collecting data | Buy |
| Rwanda | $4.02 | collecting data | Buy |
| Saint Kitts and Nevis | $4.02 | collecting data | Buy |
| Saint Lucia | $4.02 | collecting data | Buy |
| São Tomé and Príncipe | $4.02 | collecting data | Buy |
| Saudi Arabia | $4.02 | collecting data | Buy |
| Serbia | $4.02 | collecting data | Buy |
| South Sudan | $4.02 | collecting data | Buy |
| Spain | $4.02 | collecting data | Buy |
| Sweden | $4.02 | collecting data | Buy |
| Syria | $4.02 | collecting data | Buy |
| Taiwan | $4.02 | collecting data | Buy |
| Thailand | $4.02 | collecting data | Buy |
| Timor-Leste | $4.02 | collecting data | Buy |
| Ukraine | $4.02 | collecting data | Buy |
| United States | $4.02 | collecting data | Buy |
| Indonesia | $4.03 | collecting data | Buy |
| Vietnam | $4.04 | collecting data | Buy |
| Kenya | $4.05 | collecting data | Buy |
| Kyrgyzstan | $4.05 | collecting data | Buy |
| Philippines | $4.05 | collecting data | Buy |
| Samoa | $4.06 | collecting data | Buy |
| Finland | $4.08 | collecting data | Buy |
| France | $4.08 | collecting data | Buy |
| Malaysia | $4.08 | collecting data | Buy |
| United Kingdom | $4.08 | collecting data | Buy |
| Argentina | $4.09 | collecting data | Buy |
| Moldova | $4.09 | collecting data | Buy |
| Bhutan | $4.10 | collecting data | Buy |
| Madagascar | $4.10 | collecting data | Buy |
| Oman | $4.10 | collecting data | Buy |
| Puerto Rico | $4.10 | collecting data | Buy |
| Faroe Islands | $4.16 | collecting data | Buy |
| Iran | $4.16 | collecting data | Buy |
| Martinique | $4.16 | collecting data | Buy |
| Solomon Islands | $4.16 | collecting data | Buy |
| Sudan | $4.16 | collecting data | Buy |
| Turks and Caicos Islands | $4.16 | collecting data | Buy |
| Singapore | $4.18 | collecting data | Buy |
| Namibia | $4.20 | collecting data | Buy |
| Papua New Guinea | $4.20 | collecting data | Buy |
| Malta | $4.21 | collecting data | Buy |
| Saint Vincent and the Grenadines | $4.41 | collecting data | Buy |
Refreshed every hour. How we measure delivery.
Similar apps
Questions
Does Grab accept a rented or virtual number?
Often, for signing up and trying rides, food or delivery, depending on the number's range. The table on this page shows which countries are currently receiving Grab codes. Loading money into GrabPay is a separate question, covered below.
Why is Grab treated differently from a plain ride-hailing app here?
Because Grab bundles rides, food, groceries, parcels and a payments wallet called GrabPay under one account and one verified number. A lapsed number can affect a wallet balance and reward points, not only a booking.
Is it safe to keep money in GrabPay on a rented number?
No. GrabPay is a real financial balance, and a rented number that lapses can leave that balance behind a door nobody can reopen. Move to a number you control before topping up.
Does a rented number work for GrabPay everywhere Grab operates?
Not reliably. GrabPay is regulated locally in several of Grab's markets, and a number issued in the country being used tends to fit those local rules better than a number from elsewhere.
Why does Grab ask for a code again after signup?
Beyond the initial verification, Grab can request a fresh code to confirm a wallet top-up, a transfer or another payment it treats as sensitive, so the number can be asked for well after the account already exists.
Can I use a rented number to register as a Grab driver or delivery-partner?
No. That registration is document-based and expects a number Grab can reach for the life of the partnership, not a short rental. Use a number you hold long-term for that application instead.
Someone called claiming to be Grab support and asked for my code. Is that real?
No, that is a known scam pattern in Grab's markets. Grab does not need a customer to read a one-time code to anyone by phone. Do not share it, and report the contact through the app's official support.
What happens to GrabRewards points if the number lapses?
The points stay tied to the account, but if the number is no longer usable for login or recovery, reaching that account, and the points with it, becomes uncertain. Update the number before that risk applies.
Can I keep using my Grab account after the rented number expires?
Only if the number is updated first. Open account settings in the app and replace it with a number you control before the rental ends; Grab verifies the new number with a fresh SMS code.
Does using Grab in a new country require a local number?
Basic signup often does not, but wallet features in several markets do expect a number local to that market. Treat any restriction you see as a market rule rather than an app fault.
What if the code never arrives — am I charged for the number?
No. You are only charged once a code actually reaches the number; an order where nothing arrives before the window closes is refunded automatically.
Is renting a number for Grab against its terms?
Grab expects the number on an account to be reachable by the account holder. We support setting up a genuine customer account for privacy, travel or testing, and do not help with driver or delivery-partner registration under someone else's identity, promo abuse, or moving money for other people.