Receive 99app verification SMS online
Get a phone number, type it into 99app, and read the verification code here. You pay only when the code arrives.
- 185 countries
- From $4.01
- Charged on delivery
- Country
- Brazil
- Group
- Part of DiDi
- Signup
- Phone number with an SMS code
- Expected numbers
- Brazilian (+55); foreign numbers less reliable
- During the ride
- Driver may call or message you
- Payment
- Card, cash or other methods depending on the city
Built around Brazilian numbers
99 serves riders in Brazil, and most of its users sign up with a Brazilian mobile number. The app accepts other country codes, but codes to foreign numbers arrive less reliably, and some ranges do not receive them at all.
If you are staying in Brazil for more than a short visit, a local SIM makes 99, and most other Brazilian apps, much easier. For a short visit, a number that receives the code and that you can still use during the trip is enough.
People most often use one of our numbers for 99app to:
- Receiving the signup code on a short visit to Brazil when your home number has no roaming
- Keeping a personal number private while trying the app
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.

The number matters during the ride
Once a driver accepts, they may message or call you to find the pickup point, especially in busy areas, at airports or when a street has no clear number. If the number on the account cannot be reached, the driver may cancel and you may be charged a cancellation fee.
A rented number receives text messages for a short time. It cannot answer calls, and it will not help the driver find you.

Check the car before you get in
The app shows the driver's name, photo, car model, colour and plate. Match all of them before you open the door. If anything differs, do not get in and report it in the app.
Share your trip with someone you trust, and know where the app's emergency button is. These features work best when your account details, including the number, are current.

Payment options
Depending on the city, 99 accepts cards, cash and other local methods. Paying in the app gives you a receipt and a clear record if you need to dispute a fare. If a driver asks for extra payment outside the app, decline and report it.
Airports, events and busy streets
Pickups go wrong most often where many cars stop at once: airport arrivals, stadium exits, bus terminals and large shopping centres. Airports in Brazil often have marked pickup zones for app rides, and the app may direct you to one. Walk to it before requesting, so the driver is not circling while you search.
At events, move a block or two away from the crowd before requesting a ride. It is quicker for the driver and easier to match the plate. In all of these places the driver is likely to message or call, which is another reason the number on your account must be one you can answer.
Keeping the account safe
A ride-hailing account holds a saved card and your trip history. Scammers sometimes pose as 99 support and ask for the SMS code to "fix" a problem. That code signs them in to your account. 99 support works through the app, and nobody from 99 needs your code.
Installing 99app and verifying the number
On Android
- Install 99 from Google Play
- Enter the number with its country code and request the SMS
- Enter the code and complete your profile
- Add a payment method or choose cash where available
- Make sure you can be reached while waiting for the car
- Check plate, car and driver before getting in
On iPhone
- Install 99 from the App Store
- Enter the number with its country code and request the SMS
- Enter the code and complete your profile
- Add a payment method or choose cash where available
- Make sure you can be reached while waiting for the car
- Check plate, car and driver before getting in
When the code does not arrive
In order of how often each one is the real cause:
- No SMS arrived on a foreign number
Foreign delivery is less reliable. Try another range or a Brazilian SIM. - The driver could not find you
Keep the phone on and reachable, and send a precise pickup note in the app. - You were charged a cancellation fee
Contest it in the app if the driver did not arrive or could not reach you through no fault of yours. - The car or plate does not match
Do not get in. Cancel and report it. - Someone claiming to be 99 support asks for your code
Refuse. Support does not need it.
Working out which case you are in
- Are you in Brazil for more than a short visit? Yes Get a local SIM. No A number that receives the code and works during the trip is enough.
- Can you be reached while you wait? Yes Request the ride. No Fix that first, or drivers may cancel.
- Do car, plate and driver match? Yes Get in and share the trip. No Do not get in.
- Did someone ask for your code? Yes Refuse. No Carry on.
Before you request another code
- Use a number you can be reached on during the ride
- Get a local SIM for longer stays
- Check plate, car and driver
- Share every trip
- Pay in the app
- Never share a code
Which kind of number to use
| Kind of number | Usually works? | Privacy | Long-term recovery | Worth knowing |
|---|---|---|---|---|
| A Brazilian SIM | Yes | Local and reachable | Full | Living or staying in Brazil |
| Your own foreign number with roaming | Usually | Reachable during rides | Full while roaming | Short visits |
| A rented private number like ours | Depends on the range | Code only, no calls | Ends with the rental | Signup only |
| A public SMS inbox | Rarely | None | None | Anyone could take the account |
Checked 2026-09-28 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 99app numbers now
| Country | Price | Delivered | Buy |
|---|---|---|---|
| Kosovo | $4.01 | collecting data | Buy |
| Afghanistan | $4.02 | collecting data | Buy |
| Albania | $4.02 | collecting data | Buy |
| Algeria | $4.02 | collecting data | Buy |
| Angola | $4.02 | collecting data | Buy |
| Armenia | $4.02 | collecting data | Buy |
| Australia | $4.02 | collecting data | Buy |
| Austria | $4.02 | collecting data | Buy |
| Azerbaijan | $4.02 | collecting data | Buy |
| Bahamas | $4.02 | collecting data | Buy |
| Bahrain | $4.02 | collecting data | Buy |
| Barbados | $4.02 | collecting data | Buy |
| Belarus | $4.02 | collecting data | Buy |
| Belgium | $4.02 | collecting data | Buy |
| Bhutan | $4.02 | collecting data | Buy |
| Bolivia | $4.02 | collecting data | Buy |
| Bosnia and Herzegovina | $4.02 | collecting data | Buy |
| Botswana | $4.02 | collecting data | Buy |
| Bulgaria | $4.02 | collecting data | Buy |
| Burkina Faso | $4.02 | collecting data | Buy |
| Burundi | $4.02 | collecting data | Buy |
| Cambodia | $4.02 | collecting data | Buy |
| Cameroon | $4.02 | collecting data | Buy |
| Canada | $4.02 | collecting data | Buy |
| Cape Verde | $4.02 | collecting data | Buy |
| Chad | $4.02 | collecting data | Buy |
| China | $4.02 | collecting data | Buy |
| Colombia | $4.02 | collecting data | Buy |
| Comoros | $4.02 | collecting data | Buy |
| Costa Rica | $4.02 | collecting data | Buy |
| Croatia | $4.02 | collecting data | Buy |
| Cuba | $4.02 | collecting data | Buy |
| Cyprus | $4.02 | collecting data | Buy |
| Czechia | $4.02 | collecting data | Buy |
| Denmark | $4.02 | collecting data | Buy |
| Dominican Republic | $4.02 | collecting data | Buy |
| DR Congo | $4.02 | collecting data | Buy |
| Ecuador | $4.02 | collecting data | Buy |
| Egypt | $4.02 | collecting data | Buy |
| El Salvador | $4.02 | collecting data | Buy |
| Equatorial Guinea | $4.02 | collecting data | Buy |
| Estonia | $4.02 | collecting data | Buy |
| Eswatini | $4.02 | collecting data | Buy |
| Ethiopia | $4.02 | collecting data | Buy |
| Finland | $4.02 | collecting data | Buy |
| French Guiana | $4.02 | collecting data | Buy |
| Gabon | $4.02 | collecting data | Buy |
| Gambia | $4.02 | collecting data | Buy |
| Georgia | $4.02 | collecting data | Buy |
| Germany | $4.02 | collecting data | Buy |
| Ghana | $4.02 | collecting data | Buy |
| Greece | $4.02 | collecting data | Buy |
| Grenada | $4.02 | collecting data | Buy |
| Guadeloupe | $4.02 | collecting data | Buy |
| Guatemala | $4.02 | collecting data | Buy |
| Guinea | $4.02 | collecting data | Buy |
| Guinea-Bissau | $4.02 | collecting data | Buy |
| Guyana | $4.02 | collecting data | Buy |
| Haiti | $4.02 | collecting data | Buy |
| Honduras | $4.02 | collecting data | Buy |
| Hong Kong | $4.02 | collecting data | Buy |
| Hungary | $4.02 | collecting data | Buy |
| Iceland | $4.02 | collecting data | Buy |
| India | $4.02 | collecting data | Buy |
| Iraq | $4.02 | collecting data | Buy |
| Ireland | $4.02 | collecting data | Buy |
| Israel | $4.02 | collecting data | Buy |
| Italy | $4.02 | collecting data | Buy |
| Jamaica | $4.02 | collecting data | Buy |
| Japan | $4.02 | collecting data | Buy |
| Jordan | $4.02 | collecting data | Buy |
| Kazakhstan | $4.02 | collecting data | Buy |
| Kenya | $4.02 | collecting data | Buy |
| Kyrgyzstan | $4.02 | collecting data | Buy |
| Laos | $4.02 | collecting data | Buy |
| Latvia | $4.02 | collecting data | Buy |
| Lebanon | $4.02 | collecting data | Buy |
| Lesotho | $4.02 | collecting data | Buy |
| Lithuania | $4.02 | collecting data | Buy |
| Luxembourg | $4.02 | collecting data | Buy |
| Macau | $4.02 | collecting data | Buy |
| Malawi | $4.02 | collecting data | Buy |
| Malaysia | $4.02 | collecting data | Buy |
| Maldives | $4.02 | collecting data | Buy |
| Mali | $4.02 | collecting data | Buy |
| Mauritania | $4.02 | collecting data | Buy |
| Mauritius | $4.02 | collecting data | Buy |
| Mexico | $4.02 | collecting data | Buy |
| Mongolia | $4.02 | collecting data | Buy |
| Morocco | $4.02 | collecting data | Buy |
| Mozambique | $4.02 | collecting data | Buy |
| Nepal | $4.02 | collecting data | Buy |
| Netherlands | $4.02 | collecting data | Buy |
| New Caledonia | $4.02 | collecting data | Buy |
| New Zealand | $4.02 | collecting data | Buy |
| Nicaragua | $4.02 | collecting data | Buy |
| Niger | $4.02 | collecting data | Buy |
| Nigeria | $4.02 | collecting data | Buy |
| North Macedonia | $4.02 | collecting data | Buy |
| Pakistan | $4.02 | collecting data | Buy |
| Palestine | $4.02 | collecting data | Buy |
| Paraguay | $4.02 | collecting data | Buy |
| Peru | $4.02 | collecting data | Buy |
| Philippines | $4.02 | collecting data | Buy |
| Poland | $4.02 | collecting data | Buy |
| Portugal | $4.02 | collecting data | Buy |
| Puerto Rico | $4.02 | collecting data | Buy |
| Qatar | $4.02 | collecting data | Buy |
| Republic of the Congo | $4.02 | collecting data | Buy |
| Réunion | $4.02 | collecting data | Buy |
| Romania | $4.02 | collecting data | Buy |
| Rwanda | $4.02 | collecting data | Buy |
| Saint Lucia | $4.02 | collecting data | Buy |
| Saudi Arabia | $4.02 | collecting data | Buy |
| Senegal | $4.02 | collecting data | Buy |
| Serbia | $4.02 | collecting data | Buy |
| Sierra Leone | $4.02 | collecting data | Buy |
| Slovakia | $4.02 | collecting data | Buy |
| Slovenia | $4.02 | collecting data | Buy |
| Somalia | $4.02 | collecting data | Buy |
| South Sudan | $4.02 | collecting data | Buy |
| Spain | $4.02 | collecting data | Buy |
| Sri Lanka | $4.02 | collecting data | Buy |
| Suriname | $4.02 | collecting data | Buy |
| Sweden | $4.02 | collecting data | Buy |
| Switzerland | $4.02 | collecting data | Buy |
| Syria | $4.02 | collecting data | Buy |
| Taiwan | $4.02 | collecting data | Buy |
| Tajikistan | $4.02 | collecting data | Buy |
| Tanzania | $4.02 | collecting data | Buy |
| Thailand | $4.02 | collecting data | Buy |
| Timor-Leste | $4.02 | collecting data | Buy |
| Togo | $4.02 | collecting data | Buy |
| Trinidad and Tobago | $4.02 | collecting data | Buy |
| Tunisia | $4.02 | collecting data | Buy |
| Türkiye | $4.02 | collecting data | Buy |
| Turkmenistan | $4.02 | collecting data | Buy |
| Uganda | $4.02 | collecting data | Buy |
| Ukraine | $4.02 | collecting data | Buy |
| United Kingdom | $4.02 | collecting data | Buy |
| United States | $4.02 | collecting data | Buy |
| Uruguay | $4.02 | collecting data | Buy |
| Uzbekistan | $4.02 | collecting data | Buy |
| Venezuela | $4.02 | collecting data | Buy |
| Vietnam | $4.02 | collecting data | Buy |
| Yemen | $4.02 | collecting data | Buy |
| Chile | $4.07 | collecting data | Buy |
| Bangladesh | $4.08 | collecting data | Buy |
| United Arab Emirates | $4.08 | collecting data | Buy |
| Argentina | $4.09 | collecting data | Buy |
| Brazil | $4.09 | collecting data | Buy |
| France | $4.09 | collecting data | Buy |
| Zambia | $4.11 | collecting data | Buy |
| Moldova | $4.12 | collecting data | Buy |
| Indonesia | $4.13 | collecting data | Buy |
| South Africa | $4.13 | collecting data | Buy |
| Namibia | $4.15 | collecting data | Buy |
| Faroe Islands | $4.16 | collecting data | Buy |
| Iran | $4.16 | collecting data | Buy |
| Ivory Coast | $4.16 | collecting data | Buy |
| Malta | $4.16 | collecting data | Buy |
| Martinique | $4.16 | collecting data | Buy |
| Seychelles | $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 |
| Fiji | $4.19 | collecting data | Buy |
| Liberia | $4.25 | collecting data | Buy |
| Kuwait | $4.26 | collecting data | Buy |
| Madagascar | $4.26 | collecting data | Buy |
| Panama | $4.26 | collecting data | Buy |
| Benin | $4.27 | collecting data | Buy |
| Antigua and Barbuda | $4.43 | collecting data | Buy |
| Myanmar | $4.43 | collecting data | Buy |
| Norway | $4.43 | collecting data | Buy |
| Papua New Guinea | $4.43 | collecting data | Buy |
| Saint Kitts and Nevis | $4.43 | collecting data | Buy |
| Belize | $4.52 | collecting data | Buy |
| Central African Republic | $4.52 | collecting data | Buy |
| Libya | $4.52 | collecting data | Buy |
| Oman | $4.52 | collecting data | Buy |
| Zimbabwe | $4.52 | collecting data | Buy |
| Saint Vincent and the Grenadines | $5.23 | collecting data | Buy |
| Gibraltar | $5.34 | collecting data | Buy |
| Singapore | $9.28 | collecting data | Buy |
Refreshed every hour. How we measure delivery.
Similar apps
Questions
Can I use 99 with a foreign number?
Yes, though code delivery is less reliable than for Brazilian numbers.
Does 99 accept rented numbers?
Sometimes, for the signup code, depending on the range. The table on this page shows current results.
Why did my driver cancel?
Often because they could not find you or reach you. Keep your phone reachable.
Is 99 the same as DiDi?
99 is part of the DiDi group and operates under its own brand in Brazil.
Can I pay cash?
In many cities, yes. The options shown in the app depend on the city.
What if the code never arrives?
You are not charged. The held amount returns to your balance when no SMS arrives in time.
Do you have free 99app numbers?
Public free numbers are shared by everyone who visits a site, so 99app usually rejects them or someone else reads the code first. Our numbers are private for the whole activation.
What if 99app does not send the code?
You are not charged. Try another country from the table — delivery differs by country, and the measured rates show where it works best.
How much does a 99app number cost?
From $4.01, depending on the country. The price shown is the whole price: it is held on your balance and charged only when the SMS arrives.
Can I use the number again later?
No. An activation covers one code. If the account may ask for a code again, keep your own number on it or add an authenticator app.
Which country should I choose for 99app?
Right now the lowest prices are in Kosovo ($4.01), Afghanistan ($4.02), Albania ($4.02). Where we have at least 100 measured orders the table also shows the delivery rate — when there is one, pick the country with the highest rate.