Receive DiDi verification SMS online
Get a phone number, type it into DiDi, and read the verification code here. You pay only when the code arrives.
- 202 countries
- From $4.02
- Charged on delivery
- Code format
- 4-6 digits
- Core markets
- Latin America, alongside China and other regions
- Safety tools
- Trip sharing, an emergency button, recorded rides in some markets
- Food and wallet
- DiDi Food and a wallet run in several Latin American countries
- Driver registration
- A separate, document-based application; unsuitable for a rented number
- Lost items
- Recovery goes through the trip record and a phone call
DiDi's safety tools assume you can pick up
DiDi markets itself partly on what happens during a trip, not just on getting one booked: a passenger can share the live route with someone they trust, reach an emergency contact through a button inside the app, and in some markets the trip itself is recorded for later reference. None of that is decorative — it is built to reach the passenger through the phone number tied to the account, whether that means a message going out to a contact or a callback coming in.
That dependency is the reason this article treats DiDi differently from a plain booking app. Verifying the number gets the account open; it does not tell you whether the same number will still take a call twenty minutes into a trip. A passenger who rents a number only long enough to sign up, then lets it lapse, is quietly opting out of the safety layer DiDi built the account around, without necessarily realizing it.
People most often use one of our numbers for DiDi to:
- Trying DiDi as a rider in a new country before getting a local SIM
- Verifying a rider profile without listing a personal number on a new app
- Testing DiDi Food or the wallet in a market where DiDi runs both
- Keeping a personal line off a device shared with others for occasional rides
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.

What a shared trip actually sends, and to whom
Sending a trip to a contact works by pushing a link out through a text message or another messaging channel, so the person watching along can see the route without needing the DiDi app themselves. That link, once sent, is only as useful as the number that keeps updating it — if the passenger's number stops receiving anything partway through, the person they shared the trip with is left watching a route that has gone quiet.
There's a privacy side worth naming too: the number behind the account can surface in a ride receipt, and depending on the market and the contact method DiDi uses for that trip, a driver may see it as well. Anyone renting a number specifically to keep a personal line off a driver's screen should know that the number they do use still travels with the trip in these smaller ways, not just at signup.

Getting something back after you left it in the car
Leaving a phone or a bag behind is common enough that DiDi builds a path for it: the trip record identifies which driver was on that route, and the usual next step is a call connecting the passenger and driver to arrange getting the item back. That path runs on the same number that booked the ride, since the record shows the account's number as the way to reach the person who lost something.
A number that has already been returned to the rental pool at that point ends the path before it starts. There is no separate recovery channel that skips the phone call — if the account's number can't take a call once a driver is reachable, whatever was left behind is likely to stay lost, regardless of how clear the trip record is on its own.

Latin America, DiDi Food and the wallet
Outside China, DiDi's biggest footprint is across Latin America, where riders in several countries have come to expect a locally issued number behind ordinary apps rather than one from elsewhere. A number rented from a country unrelated to where someone is actually riding can still clear the signup SMS while sitting awkwardly against a market that assumes local numbers as the norm, which is worth weighing before picking a country.
In a number of those countries DiDi also runs a food-ordering service and a wallet alongside rides, typically under the same account and the same verified number rather than as separate signups. A number good enough to open a rider profile is, in those markets, also the number an order confirmation or a wallet top-up prompt would reach, so the same reachability question follows into whichever of DiDi's services gets used next.
Why signing up to drive is a different application
Becoming a DiDi driver runs through its own process — license and vehicle documents, background screening, and an ongoing relationship where DiDi and passengers both expect to reach the driver on the number attached to that application, for as long as the driver keeps taking trips, not for a signup window. A rented number, built to expire, is the wrong foundation for something meant to outlast a rental period by months or years.
This article covers riding with DiDi, not driving for it, and says so directly: use a number you actually keep for driver registration. A rental works fine for exploring the rider side of the app; it is not a shortcut through the paperwork on the driver side.
A caller asking you to "confirm a trip" with a code
A pattern worth knowing about: someone contacts a rider by phone or message, claims to be a DiDi driver or a member of DiDi support, and asks the rider to read back a code to "confirm the trip," "verify the fare" or unlock some benefit. The code that arrives by SMS exists to be typed into DiDi's own app by the account holder — no legitimate driver or support contact needs it spoken or forwarded to them.
This holds regardless of whether the number behind the account is a personal SIM or a rented one. If a call or message asks for a code under any framing tied to a trip, the safe response is to not share it and to check what is actually happening inside the DiDi app itself rather than trusting the caller.
Swapping the number before the rental runs out
Once a rented number goes back into circulation, whoever picks it up next can potentially receive SMS still addressed to accounts that list it, including a DiDi login code. Beyond that basic risk, every safety feature covered above — trip sharing, an emergency callback, lost-property calls — quietly stops working the moment the number stops belonging to the account holder, even though the app itself gives no obvious warning.
The fix is the same one this site recommends for every app built around a live number: open the account settings before the rental ends and switch to a number held for the long term. DiDi verifies the replacement with a fresh SMS code, and trip history and any saved payment method carry over untouched. Given how much of DiDi's safety design leans on the number staying current, this step matters more here than it does on a plain booking app.
Installing DiDi and verifying the number
On Android
- Get DiDi from Google Play and open it
- Pick the country and type in the rented number with its country code
- Watch for the SMS code and enter it on the verification screen
- Fill in a name to finish the rider profile
- Add a payment method once you're ready to book a trip
- Open account settings and confirm the number and country DiDi has on file
- Set up a trip-share contact only once you know the number will stay reachable
- Decide before the rental ends whether to switch to a number you keep
On iPhone
- Get DiDi from the App Store and open it
- Pick the country and type in the rented number with its country code
- Watch for the SMS code and enter it on the verification screen
- Fill in a name to finish the rider profile
- Add a payment method once you're ready to book a trip
- Open account settings and confirm the number and country DiDi has on file
- Set up a trip-share contact only once you know the number will stay reachable
- Decide before the rental ends whether to switch to a number you keep
When the code does not arrive
In order of how often each one is the real cause:
- The number's range isn't one DiDi's SMS route currently reaches
Look at the country table on this page before choosing a number; whether DiDi codes land depends on the specific range that day, and switching ranges usually works better than repeating the same request. - The connection's country is far from the number's own country
Route through a connection based near the number's country where you can. A wide gap between the two is a frequent reason DiDi's SMS gets delayed or never shows up. - Several codes were requested back to back on the same number
Stop and give it a few minutes rather than requesting again right away; repeated attempts tend to delay the next code instead of speeding one through. - The code was typed in after the verification screen had already reset
Ask for a new code instead of reusing an old one; an expired code gets rejected regardless of whether it was correct. Keep the order open so the fresh one can be read as soon as it lands. - The number was entered with a wrong digit or a missing country code
Check the number against exactly what was issued before trying again; one wrong digit sends the code somewhere else entirely. - A trip-share link went quiet partway through a ride
This usually means the account's number stopped receiving updates, not that the link itself failed. Confirm the number is still active before relying on trip sharing again. - A driver couldn't reach you about a lost item after a trip
The recovery process runs on a phone call to the number on the account; if that number no longer works, the trip record alone won't get the item back. - The account can't be signed into after the rental period ended
Expected once the number no longer belongs to you. If the account still matters, the number needs replacing in settings before the rental lapses, since there's nowhere else for recovery to go.
Working out which case you are in
- Are you applying to drive rather than to ride? Yes Stop; driver registration needs a number DiDi can reach for the long term, not a rental. No Continue with rider signup using the rented number.
- Did the SMS code land 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.
- Do you plan to use trip sharing or the emergency button on real rides? Yes Keep the rented number active for as long as you're taking trips, since those tools route through it. No Signup alone doesn't depend on the number staying live afterward.
- Did you leave something behind in a car after a trip? Yes Make sure your number can still take a call; that's how DiDi's lost-property process reaches you. No No action needed here.
- Is the rental close to ending and you still use this account? Yes Go to account settings now and replace the number with one you control. No No action needed once the account is no longer in use.
Before you request another code
- Confirm you're signing up as a rider, not applying to drive
- Check the country table on this page for how DiDi is delivering to that range today
- Keep the connection reasonably close to the number's own country if you can
- Re-check the number was entered correctly, country code included
- Keep the rented number active for as long as you plan to actually take trips
- Know that trip sharing and the emergency button both depend on that same number
- Never read a one-time code back to a caller claiming to be a driver or support
- Check account settings to confirm which country the account is configured for
- Replace 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 choice that keeps every DiDi safety tool working without a second thought |
| A second physical SIM | Yes | Kept apart from a personal number | Depends on keeping that line active | Solid for regular DiDi use, including trip sharing |
| An eSIM | Usually | Behaves like any other mobile number once verified | Lost if the eSIM profile is removed | Fine while travelling; confirm it stays active for any trip you actually book |
| A prepaid local SIM | Usually | Behaves like any other mobile number once verified | Recovery depends on keeping it topped up | Often the closest match to what Latin American markets expect |
| A rented private number like ours | Depends on the range | Carries no extra safety-feature setting of its own | Only holds up if swapped before the rental ends | Fine for a first look at the app; wrong for relying on trip sharing over time |
| 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 meant to protect you mid-trip |
| A VoIP or landline-range number | Rarely | Varies by provider | Not built for account or safety-feature recovery | DiDi's SMS route, like most ride apps, 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 DiDi numbers now
| Country | Price | Delivered | Buy |
|---|---|---|---|
| Indonesia | $4.02 | collecting data | Buy |
| Niue | $4.02 | collecting data | Buy |
| Syria | $4.02 | collecting data | Buy |
| Argentina | $4.04 | collecting data | Buy |
| Ukraine | $4.04 | collecting data | Buy |
| United Kingdom | $4.04 | collecting data | Buy |
| India | $4.06 | collecting data | Buy |
| Tajikistan | $4.06 | collecting data | Buy |
| Poland | $4.07 | collecting data | Buy |
| Afghanistan | $4.08 | collecting data | Buy |
| Albania | $4.08 | collecting data | Buy |
| Algeria | $4.08 | collecting data | Buy |
| Angola | $4.08 | collecting data | Buy |
| Anguilla | $4.08 | collecting data | Buy |
| Armenia | $4.08 | collecting data | Buy |
| Aruba | $4.08 | collecting data | Buy |
| Australia | $4.08 | collecting data | Buy |
| Austria | $4.08 | collecting data | Buy |
| Azerbaijan | $4.08 | collecting data | Buy |
| Bahamas | $4.08 | collecting data | Buy |
| Bahrain | $4.08 | collecting data | Buy |
| Bangladesh | $4.08 | collecting data | Buy |
| Barbados | $4.08 | collecting data | Buy |
| Belarus | $4.08 | collecting data | Buy |
| Belgium | $4.08 | collecting data | Buy |
| Belize | $4.08 | collecting data | Buy |
| Benin | $4.08 | collecting data | Buy |
| Bhutan | $4.08 | collecting data | Buy |
| Bolivia | $4.08 | collecting data | Buy |
| Bosnia and Herzegovina | $4.08 | collecting data | Buy |
| Botswana | $4.08 | collecting data | Buy |
| Brazil | $4.08 | collecting data | Buy |
| Brunei | $4.08 | collecting data | Buy |
| Bulgaria | $4.08 | collecting data | Buy |
| Burkina Faso | $4.08 | collecting data | Buy |
| Burundi | $4.08 | collecting data | Buy |
| Cambodia | $4.08 | collecting data | Buy |
| Cameroon | $4.08 | collecting data | Buy |
| Canada | $4.08 | collecting data | Buy |
| Cape Verde | $4.08 | collecting data | Buy |
| Cayman Islands | $4.08 | collecting data | Buy |
| Chad | $4.08 | collecting data | Buy |
| Chile | $4.08 | collecting data | Buy |
| China | $4.08 | collecting data | Buy |
| Colombia | $4.08 | collecting data | Buy |
| Comoros | $4.08 | collecting data | Buy |
| Costa Rica | $4.08 | collecting data | Buy |
| Croatia | $4.08 | collecting data | Buy |
| Cuba | $4.08 | collecting data | Buy |
| Cyprus | $4.08 | collecting data | Buy |
| Czechia | $4.08 | collecting data | Buy |
| Denmark | $4.08 | collecting data | Buy |
| Djibouti | $4.08 | collecting data | Buy |
| Dominica | $4.08 | collecting data | Buy |
| DR Congo | $4.08 | collecting data | Buy |
| Ecuador | $4.08 | collecting data | Buy |
| Egypt | $4.08 | collecting data | Buy |
| El Salvador | $4.08 | collecting data | Buy |
| Equatorial Guinea | $4.08 | collecting data | Buy |
| Eritrea | $4.08 | collecting data | Buy |
| Estonia | $4.08 | collecting data | Buy |
| Eswatini | $4.08 | collecting data | Buy |
| Ethiopia | $4.08 | collecting data | Buy |
| Fiji | $4.08 | collecting data | Buy |
| Finland | $4.08 | collecting data | Buy |
| France | $4.08 | collecting data | Buy |
| French Guiana | $4.08 | collecting data | Buy |
| Gabon | $4.08 | collecting data | Buy |
| Gambia | $4.08 | collecting data | Buy |
| Georgia | $4.08 | collecting data | Buy |
| Germany | $4.08 | collecting data | Buy |
| Ghana | $4.08 | collecting data | Buy |
| Gibraltar | $4.08 | collecting data | Buy |
| Greece | $4.08 | collecting data | Buy |
| Grenada | $4.08 | collecting data | Buy |
| Guadeloupe | $4.08 | collecting data | Buy |
| Guatemala | $4.08 | collecting data | Buy |
| Guinea | $4.08 | collecting data | Buy |
| Guyana | $4.08 | collecting data | Buy |
| Haiti | $4.08 | collecting data | Buy |
| Honduras | $4.08 | collecting data | Buy |
| Hungary | $4.08 | collecting data | Buy |
| Iceland | $4.08 | collecting data | Buy |
| Iran | $4.08 | collecting data | Buy |
| Iraq | $4.08 | collecting data | Buy |
| Ireland | $4.08 | collecting data | Buy |
| Israel | $4.08 | collecting data | Buy |
| Italy | $4.08 | collecting data | Buy |
| Ivory Coast | $4.08 | collecting data | Buy |
| Jamaica | $4.08 | collecting data | Buy |
| Jordan | $4.08 | collecting data | Buy |
| Kazakhstan | $4.08 | collecting data | Buy |
| Kenya | $4.08 | collecting data | Buy |
| Kosovo | $4.08 | collecting data | Buy |
| Kuwait | $4.08 | collecting data | Buy |
| Kyrgyzstan | $4.08 | collecting data | Buy |
| Laos | $4.08 | collecting data | Buy |
| Latvia | $4.08 | collecting data | Buy |
| Lebanon | $4.08 | collecting data | Buy |
| Lesotho | $4.08 | collecting data | Buy |
| Liberia | $4.08 | collecting data | Buy |
| Liechtenstein | $4.08 | collecting data | Buy |
| Lithuania | $4.08 | collecting data | Buy |
| Luxembourg | $4.08 | collecting data | Buy |
| Macau | $4.08 | collecting data | Buy |
| Madagascar | $4.08 | collecting data | Buy |
| Malawi | $4.08 | collecting data | Buy |
| Malaysia | $4.08 | collecting data | Buy |
| Maldives | $4.08 | collecting data | Buy |
| Mali | $4.08 | collecting data | Buy |
| Malta | $4.08 | collecting data | Buy |
| Mauritania | $4.08 | collecting data | Buy |
| Mauritius | $4.08 | collecting data | Buy |
| Moldova | $4.08 | collecting data | Buy |
| Monaco | $4.08 | collecting data | Buy |
| Mongolia | $4.08 | collecting data | Buy |
| Montenegro | $4.08 | collecting data | Buy |
| Montserrat | $4.08 | collecting data | Buy |
| Morocco | $4.08 | collecting data | Buy |
| Mozambique | $4.08 | collecting data | Buy |
| Myanmar | $4.08 | collecting data | Buy |
| Namibia | $4.08 | collecting data | Buy |
| Nepal | $4.08 | collecting data | Buy |
| Netherlands | $4.08 | collecting data | Buy |
| New Caledonia | $4.08 | collecting data | Buy |
| New Zealand | $4.08 | collecting data | Buy |
| Nicaragua | $4.08 | collecting data | Buy |
| Niger | $4.08 | collecting data | Buy |
| Nigeria | $4.08 | collecting data | Buy |
| North Macedonia | $4.08 | collecting data | Buy |
| Norway | $4.08 | collecting data | Buy |
| Oman | $4.08 | collecting data | Buy |
| Pakistan | $4.08 | collecting data | Buy |
| Palestine | $4.08 | collecting data | Buy |
| Panama | $4.08 | collecting data | Buy |
| Papua New Guinea | $4.08 | collecting data | Buy |
| Paraguay | $4.08 | collecting data | Buy |
| Peru | $4.08 | collecting data | Buy |
| Philippines | $4.08 | collecting data | Buy |
| Portugal | $4.08 | collecting data | Buy |
| Puerto Rico | $4.08 | collecting data | Buy |
| Qatar | $4.08 | collecting data | Buy |
| Republic of the Congo | $4.08 | collecting data | Buy |
| Réunion | $4.08 | collecting data | Buy |
| Romania | $4.08 | collecting data | Buy |
| Rwanda | $4.08 | collecting data | Buy |
| Saint Lucia | $4.08 | collecting data | Buy |
| Samoa | $4.08 | collecting data | Buy |
| São Tomé and Príncipe | $4.08 | collecting data | Buy |
| Saudi Arabia | $4.08 | collecting data | Buy |
| Senegal | $4.08 | collecting data | Buy |
| Serbia | $4.08 | collecting data | Buy |
| Seychelles | $4.08 | collecting data | Buy |
| Sierra Leone | $4.08 | collecting data | Buy |
| Singapore | $4.08 | collecting data | Buy |
| Slovakia | $4.08 | collecting data | Buy |
| Slovenia | $4.08 | collecting data | Buy |
| Somalia | $4.08 | collecting data | Buy |
| South Africa | $4.08 | collecting data | Buy |
| South Sudan | $4.08 | collecting data | Buy |
| Spain | $4.08 | collecting data | Buy |
| Sri Lanka | $4.08 | collecting data | Buy |
| Sudan | $4.08 | collecting data | Buy |
| Suriname | $4.08 | collecting data | Buy |
| Sweden | $4.08 | collecting data | Buy |
| Switzerland | $4.08 | collecting data | Buy |
| Taiwan | $4.08 | collecting data | Buy |
| Tanzania | $4.08 | collecting data | Buy |
| Thailand | $4.08 | collecting data | Buy |
| Togo | $4.08 | collecting data | Buy |
| Tunisia | $4.08 | collecting data | Buy |
| Türkiye | $4.08 | collecting data | Buy |
| Turkmenistan | $4.08 | collecting data | Buy |
| Uganda | $4.08 | collecting data | Buy |
| United Arab Emirates | $4.08 | collecting data | Buy |
| United States | $4.08 | collecting data | Buy |
| Uruguay | $4.08 | collecting data | Buy |
| Uzbekistan | $4.08 | collecting data | Buy |
| Venezuela | $4.08 | collecting data | Buy |
| Vietnam | $4.08 | collecting data | Buy |
| Yemen | $4.08 | collecting data | Buy |
| Zambia | $4.08 | collecting data | Buy |
| Zimbabwe | $4.08 | collecting data | Buy |
| Hong Kong | $4.12 | collecting data | Buy |
| Mexico | $4.12 | collecting data | Buy |
| Andorra | $4.16 | collecting data | Buy |
| Bermuda | $4.16 | collecting data | Buy |
| Greenland | $4.16 | collecting data | Buy |
| Antigua and Barbuda | $4.21 | collecting data | Buy |
| Dominican Republic | $4.21 | collecting data | Buy |
| Guinea-Bissau | $4.21 | collecting data | Buy |
| Saint Kitts and Nevis | $4.21 | collecting data | Buy |
| Saint Vincent and the Grenadines | $4.21 | collecting data | Buy |
| Timor-Leste | $4.21 | collecting data | Buy |
| Trinidad and Tobago | $4.21 | collecting data | Buy |
| Japan | $4.24 | collecting data | Buy |
| Central African Republic | $4.41 | collecting data | Buy |
| American Samoa | $4.86 | collecting data | Buy |
| Libya | $4.86 | collecting data | Buy |
| Sint Maarten | $4.86 | collecting data | Buy |
| South Korea | $4.86 | collecting data | Buy |
| Tonga | $4.86 | collecting data | Buy |
Refreshed every hour. How we measure delivery.
Similar apps
Questions
Does DiDi accept a rented or virtual number?
Often, for a rider account, depending on the number's range rather than a blanket rule against rented numbers. The table on this page shows which countries are currently receiving DiDi codes.
Why does DiDi get treated differently from a plain ride app here?
Because DiDi builds safety features — trip sharing, an emergency button, recorded rides in some markets — around reaching the passenger through the number on the account, not just around a one-time signup check.
What happens to trip sharing if my rented number stops working?
The link a contact was watching stops updating, since it depends on the account's number staying live. The contact sees a route that has gone quiet, with nothing telling them why.
Does my number show up to the driver or on a receipt?
It can, depending on the market and the contact method used for a given trip. Someone renting a number to keep a personal line private should expect the rented number to travel with the trip in this way instead.
How does DiDi help if I leave something in the car?
The usual path runs through the trip record identifying the driver, followed by a phone call to arrange getting the item back. That call goes to the number on the account, so it depends on that number still working.
Can I use a rented number to register as a DiDi driver?
No. Driver registration involves document and background checks and expects a number DiDi can reach for as long as the driver is active, not just for a short rental window.
Is DiDi available across Latin America?
It's one of DiDi's largest markets outside China, spanning several countries where DiDi also runs food ordering and a wallet in some places. Local numbers are generally expected there more than a number picked for availability alone.
Do DiDi Food and the wallet use a different number?
Usually not, in the countries where DiDi runs them alongside rides. They typically sit on the same account and the same verified number as the ride-hailing side.
Someone called saying they were my driver and asked for a code. Is that real?
No — that matches a known scam pattern. DiDi's codes are meant to be typed into the app by the account holder, not read aloud to a caller, whatever reason they give.
Can I keep using my DiDi account after the rented number expires?
Only if you update it first. Open account settings in the app and switch to a number you control before the rental ends; DiDi verifies the replacement with a fresh SMS code.
Will DiDi ask for the code again later?
Mainly if you change the number in settings, sign in on a new device, or the account gets flagged for review. Ordinary use of an already-verified account doesn't trigger another code.
What if the code never arrives — am I charged?
No. A code has to actually reach the number for a charge to apply; an order where nothing arrives before the window closes is refunded automatically.