Receive X (Twitter) verification SMS online
Get a phone number, type it into X (Twitter), and read the verification code here. You pay only when the code arrives.
- 194 countries
- From $4.02
- Charged on delivery
- Needed at signup
- No, an email address works too
- Main job of the number
- Unlocking a flagged account, and login verification
- SMS two-factor
- Has changed over time; check the current setting
- Numbers per account
- One number, one account at a time
- Discoverability by phone
- A setting you can turn off in Privacy
- Appeals
- A number does not reverse a suspension
Signup rarely needs the number; the unlock screen usually does
Opening an X account has long accepted either an email address or a phone number at the first step, and email is the simpler route for anyone who would rather not list a number at all. That makes X a poor fit for the assumption that every social app treats the phone number as a gate you must pass on day one — here it mostly is not.
The moment a number tends to actually get asked for arrives later, and it looks nothing like a signup screen. An account gets flagged for "unusual activity," the interface asks for a phone number before it will let you back in, and that request lands whether or not a number was on file to begin with. It is a very different situation from being asked politely during onboarding: the account is already locked, and the number is the price of the unlock.
That difference is worth sitting with before deciding a rented number is unnecessary. It might never be asked for. It might be asked for the moment the account trips an automated check, at which point having a number ready, and understanding what it can and cannot do for you, matters more than it did at signup.
People most often use one of our numbers for X (Twitter) to:
- Opening a first X account without listing a personal number
- Keeping a work or project account on a number separate from a personal one
- Having a number ready in case an unlock screen ever asks for one
- Testing how X's signup and verification flow behaves before committing a personal line
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.

SMS two-factor is not a fixed rule here — check what is on today
At one stage X restricted text-message two-factor authentication to paying subscribers, while an authenticator app and a physical security key stayed available to everyone regardless of payment. That is the kind of detail that is true on the day it is written and can be different by the time it is read, because X has changed this policy before.
The honest way to handle a detail like this is not to state it as permanent fact, but to say plainly that it has moved and may move again, and to point at where the current truth actually lives: the Security and account access settings inside the app itself. Anyone deciding whether to rely on SMS two-factor for an account they intend to keep should open that screen and read what it currently offers, rather than trust a snapshot from any article, including this one.
What has stayed steady through the changes is the general shape of the choice: an authenticator app or a security key does not depend on holding a particular phone number later, while SMS by definition does. That structural point is safe to rely on even while the specific availability of SMS as an option is not.

A number attaches to one account at a time
X ties a given phone number to a single account rather than letting it sit on several at once, which is a real constraint for anyone running both a personal profile and a separate account for work. Two accounts cannot both list the same number as their verified contact simultaneously; the number has to be removed from one before it can be added to the other.
This is one of the more practical reasons people reach for a rented number specifically here. A personal account can keep its own number, real or rented, while a work or project account gets a number of its own rather than fighting over the same slot. It also means a shared household number, the kind that might verify two different Instagram accounts without friction, will not stretch the same way across two X accounts.
Anyone planning to run more than one account should treat the number as a per-account resource from the start, not something to sort out after the second account already exists and the first number will not budge.

Discoverability by phone number is a setting worth checking
Adding a phone number to an X account can, depending on the setting, make the account findable by someone who already has that number saved elsewhere and searches for it. This is separate from two-factor or unlock verification entirely — it is about whether the number becomes a lookup path into the profile at all.
For most people who care about keeping a rented or personal number away from unwanted lookups, turning this setting off is the actual goal, more than the choice of which number to use in the first place. It sits in the privacy controls, under the option that governs who can find the account by phone number or email, and it defaults to a setting worth checking rather than assuming.
A rented number reduces what a stranger can learn by working backward from a phone number to a real person, but it does not replace checking this setting directly. The two protections solve different problems, and only one of them is a toggle you control after the fact.
A number does not undo a suspension
X's enforcement runs largely through automated systems that flag accounts for review, restrict them, or suspend them outright, and none of those outcomes are decided by whether a phone number is attached. Verifying a fresh number does not appeal a suspension and does not make an automated flag reconsider itself — the number was never the input that triggered the action in the first place.
This matters because the unlock screen described earlier can look, to someone unfamiliar with it, like the whole problem is the missing number. Sometimes it genuinely is just that: a routine check asking for confirmation before restoring normal access. Other times the account has been suspended for a reason unrelated to phone verification entirely, and no number, rented or otherwise, will change that outcome. X's own appeal process, reached through the app or help centre, is the legitimate route when a suspension looks wrong — not a new signup, and not a fresh number attached to the same account.
Developer and API access run their own verification
Building on X's API, whether for a bot, an integration, or any automated tool, requires a developer account that is verified separately from the consumer app most people use to post and scroll. That verification has historically asked for more than a phone number check — details about the intended use of the API, and in some cases a linked payment method for paid access tiers.
A rented number that comfortably opens a normal consumer account is not the tool for standing up a developer account meant to run indefinitely, since developer access is reviewed with a different bar and tends to expect a stable, long-held identity behind it. Anyone building something that needs API access should treat that as a separate project from a personal or work profile, with its own number and its own long-term plan, rather than an extension of whichever number happened to open the consumer app first.
What this is for, and what it is not for
What we support is one person opening one X account with a rented number: privacy at signup, a number for a second account kept apart from a personal one, or a number ready for the unlock screen described above rather than left to chance. That is a legitimate, ordinary use, and it is what this article is written for.
What we do not support is using a rented number to run accounts in bulk, to get back into an account that suspended you for a reason that has nothing to do with phone verification, or to work around an automated flag on an account that is not genuinely yours. X's own systems are built to catch exactly that pattern, and a number does not change what they are checking for — it only changes which phone happens to receive a text, which was never the part doing the enforcing.
Installing X (Twitter) and verifying the number
On Android
- Install X from Google Play and open it
- Tap to create an account, then choose to sign up with a phone number or switch to email if you would rather not use one
- Enter the rented number, including its country code, exactly as issued
- Wait for the SMS code and enter it on the verification screen before it expires
- Set a name, username and password, and add a profile photo if you want one
- Open Settings and privacy, Privacy and safety, Discoverability and contacts, and decide whether to allow lookup by phone number
- Open Settings and privacy, Security and account access, to see which two-factor methods are currently offered, since this has changed before
- Add a working email address if one is not already on file, so recovery does not rest on the number alone
On iPhone
- Install X from the App Store and open it
- Tap to create an account, then choose to sign up with a phone number or switch to email if you would rather not use one
- Enter the rented number, including its country code, exactly as issued
- Wait for the SMS code and enter it on the verification screen before it expires
- Set a name, username and password, and add a profile photo if you want one
- Open Settings and privacy, Privacy and safety, Discoverability and contacts, and decide whether to allow lookup by phone number
- Open Settings and privacy, Security and account access, to see which two-factor methods are currently offered, since this has changed before
- Add a working email address if one is not already on file, so recovery does not rest on the number alone
When the code does not arrive
In order of how often each one is the real cause:
- An "unusual activity" screen is asking to unlock the account with a number you no longer hold
This is the situation this article warns about most. There is no way to receive that code once the number has moved on; check whether an email address or an alternate recovery path is offered on the same screen before assuming the account is unreachable. - You requested a code several times in quick succession
Stop and leave it for a while rather than trying again immediately; a quarter of an hour is a sensible minimum. Repeated requests on X tend to delay the next attempt rather than force one through. - Your connection's country is different from the number you rented
Use a connection based in, or close to, the number's own country where possible. A mismatch between the requesting connection and the number's country is a common reason a code is slow or does not arrive. - The number's range is one X treats as unreliable for SMS
Check the country table on this page before buying: some ranges are filtered by X's own delivery checks regardless of how long you wait. A range with a measured delivery record avoids this. - The number already has a recent X signup attached to it
Take a different number rather than retrying on the same one, since X ties a number to one account and a number with recent history is a frequent cause of a delayed or refused code. - The code was entered after the verification screen had already timed out
Request a fresh code instead of retyping an old one; an expired code is rejected even if it was otherwise correct. Keep the order open so the next code can be read as soon as it lands. - Two-factor is asking for SMS but the setting seems to have changed
Open Security and account access in the app and read what is currently offered rather than relying on what used to be true; this is exactly the kind of setting X has adjusted before. - X is asking for a code to appeal a suspension on an account that is not yours
Stop. We support setting up your own account, not appealing or recovering one that belongs to someone else, and there is no legitimate way to receive a code meant for another person's suspended account.
Working out which case you are in
- Did the SMS code arrive at all? Yes Enter it on the verification screen before it expires. No Check the country table on this page, then try again after a short wait.
- Is an "unusual activity" unlock screen asking for a number you no longer hold? Yes Check for an email or alternate recovery option on the same screen before assuming the account is unreachable. No Continue with SMS verification as normal.
- Do you plan to keep this account after the rental ends? Yes Add a current email address and check Security and account access for a two-factor method that does not depend on the number. No SMS verification alone is enough for a short-lived account.
- Are you opening a second account alongside an existing one? Yes Use a separate number for it; X ties one number to only one account at a time. No A single account has no conflict to plan around.
- Is the account suspended rather than simply asking for an unlock code? Yes Use X's own appeal process; a phone number does not reverse a suspension. No This is a routine verification step, not an enforcement action.
Before you request another code
- Confirm the number is genuinely new to your order, not a leftover tab from a previous one
- Check the country table on this page for how X is delivering to that range today
- Make sure your connection is not routed through a country far from the number's own
- Leave a gap before requesting a second code on the same number, rather than retrying at once
- Add a current email address to the account as soon as it is created
- Open Security and account access and check which two-factor methods are currently offered, since this has changed before
- Turn off discoverability by phone number in Privacy and safety if that matters to you
- Keep a separate number ready per account rather than trying to reuse one across two accounts
- Do not treat a rented number as a way to appeal a suspension that has nothing to do with phone verification
Which kind of number to use
| Kind of number | Usually works? | Privacy | Long-term recovery | Worth knowing |
|---|---|---|---|---|
| Your own SIM | Yes | Number visible only if discoverability is left on | Full recovery via the carrier if the phone is lost | The baseline; no rental or reassignment risk |
| A second physical SIM | Yes | Same discoverability controls as any X number | Depends on keeping that SIM active | Good for a genuine second account kept long-term |
| An eSIM | Usually | Same as any other mobile number once verified | Tied to the plan; losing the eSIM profile loses the number | Convenient while travelling, but check carrier support first |
| A prepaid SIM | Usually | Same as any other mobile number once verified | Recovery depends on keeping the prepaid line topped up | Cheap short-term option; can be deactivated for inactivity |
| A rented private number like ours | Depends on the range | Fine for signup; turn off discoverability separately | Weak on its own; only durable once a current email is on file | Best for a first account or an unlock screen ready in advance |
| A public or shared SMS inbox | Rarely | No privacy — the inbox and any code in it may be visible to others | No recovery; anyone can see a code meant for you | Not suitable for an account meant to last |
| A VoIP or landline-range number | Rarely | Varies by provider | Not designed for account recovery | X, like most apps, favours mobile ranges over these |
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 X (Twitter) numbers now
| Country | Price | Delivered | Buy |
|---|---|---|---|
| Canada | $4.02 | collecting data | Buy |
| Kenya | $4.02 | collecting data | Buy |
| United States | $4.02 | collecting data | Buy |
| Vietnam | $4.02 | collecting data | Buy |
| Poland | $4.03 | collecting data | Buy |
| United Kingdom | $4.03 | collecting data | Buy |
| Argentina | $4.04 | collecting data | Buy |
| Burkina Faso | $4.04 | collecting data | Buy |
| Croatia | $4.04 | collecting data | Buy |
| France | $4.04 | collecting data | Buy |
| Ghana | $4.04 | collecting data | Buy |
| Uganda | $4.04 | collecting data | Buy |
| Indonesia | $4.05 | collecting data | Buy |
| Germany | $4.06 | collecting data | Buy |
| Israel | $4.06 | collecting data | Buy |
| Laos | $4.06 | collecting data | Buy |
| Netherlands | $4.06 | collecting data | Buy |
| Colombia | $4.07 | collecting data | Buy |
| Romania | $4.07 | collecting data | Buy |
| Ireland | $4.08 | collecting data | Buy |
| Ivory Coast | $4.08 | collecting data | Buy |
| Lithuania | $4.08 | collecting data | Buy |
| Malaysia | $4.08 | collecting data | Buy |
| Philippines | $4.08 | collecting data | Buy |
| Hong Kong | $4.09 | collecting data | Buy |
| Malawi | $4.09 | collecting data | Buy |
| Mauritania | $4.09 | collecting data | Buy |
| Mexico | $4.09 | collecting data | Buy |
| Australia | $4.10 | collecting data | Buy |
| Brazil | $4.10 | collecting data | Buy |
| India | $4.10 | collecting data | Buy |
| South Africa | $4.10 | collecting data | Buy |
| Cambodia | $4.11 | collecting data | Buy |
| Spain | $4.11 | collecting data | Buy |
| Taiwan | $4.11 | collecting data | Buy |
| Austria | $4.12 | collecting data | Buy |
| Egypt | $4.12 | collecting data | Buy |
| Georgia | $4.12 | collecting data | Buy |
| Latvia | $4.12 | collecting data | Buy |
| Liberia | $4.12 | collecting data | Buy |
| Barbados | $4.13 | collecting data | Buy |
| Czechia | $4.13 | collecting data | Buy |
| Greece | $4.13 | collecting data | Buy |
| Morocco | $4.13 | collecting data | Buy |
| Armenia | $4.14 | collecting data | Buy |
| Bahrain | $4.14 | collecting data | Buy |
| Kuwait | $4.14 | collecting data | Buy |
| Nigeria | $4.14 | collecting data | Buy |
| Bangladesh | $4.15 | collecting data | Buy |
| Cameroon | $4.15 | collecting data | Buy |
| Senegal | $4.15 | collecting data | Buy |
| Bulgaria | $4.16 | collecting data | Buy |
| Estonia | $4.16 | collecting data | Buy |
| Niue | $4.16 | collecting data | Buy |
| Sweden | $4.16 | collecting data | Buy |
| Algeria | $4.17 | collecting data | Buy |
| Eswatini | $4.17 | collecting data | Buy |
| Ethiopia | $4.17 | collecting data | Buy |
| Guinea | $4.17 | collecting data | Buy |
| Honduras | $4.17 | collecting data | Buy |
| Montenegro | $4.17 | collecting data | Buy |
| Mozambique | $4.17 | collecting data | Buy |
| Paraguay | $4.17 | collecting data | Buy |
| Saint Lucia | $4.17 | collecting data | Buy |
| Slovenia | $4.17 | collecting data | Buy |
| Thailand | $4.17 | collecting data | Buy |
| Tunisia | $4.17 | collecting data | Buy |
| Venezuela | $4.17 | collecting data | Buy |
| Afghanistan | $4.18 | collecting data | Buy |
| Gabon | $4.18 | collecting data | Buy |
| Italy | $4.18 | collecting data | Buy |
| Macau | $4.18 | collecting data | Buy |
| Madagascar | $4.18 | collecting data | Buy |
| Pakistan | $4.18 | collecting data | Buy |
| Papua New Guinea | $4.18 | collecting data | Buy |
| Puerto Rico | $4.18 | collecting data | Buy |
| Republic of the Congo | $4.18 | collecting data | Buy |
| Saudi Arabia | $4.18 | collecting data | Buy |
| Sierra Leone | $4.18 | collecting data | Buy |
| Sri Lanka | $4.18 | collecting data | Buy |
| Timor-Leste | $4.18 | collecting data | Buy |
| Togo | $4.18 | collecting data | Buy |
| Finland | $4.19 | collecting data | Buy |
| Guatemala | $4.19 | collecting data | Buy |
| Haiti | $4.19 | collecting data | Buy |
| Panama | $4.19 | collecting data | Buy |
| Peru | $4.19 | collecting data | Buy |
| Portugal | $4.19 | collecting data | Buy |
| Gambia | $4.20 | collecting data | Buy |
| Maldives | $4.20 | collecting data | Buy |
| Bolivia | $4.21 | collecting data | Buy |
| Cape Verde | $4.21 | collecting data | Buy |
| Cyprus | $4.21 | collecting data | Buy |
| Mauritius | $4.21 | collecting data | Buy |
| Burundi | $4.22 | collecting data | Buy |
| Guyana | $4.22 | collecting data | Buy |
| Tajikistan | $4.22 | collecting data | Buy |
| Tanzania | $4.22 | collecting data | Buy |
| Zambia | $4.22 | collecting data | Buy |
| Benin | $4.23 | collecting data | Buy |
| Mongolia | $4.23 | collecting data | Buy |
| Myanmar | $4.23 | collecting data | Buy |
| Namibia | $4.23 | collecting data | Buy |
| Nepal | $4.23 | collecting data | Buy |
| Serbia | $4.23 | collecting data | Buy |
| Aruba | $4.24 | collecting data | Buy |
| Equatorial Guinea | $4.24 | collecting data | Buy |
| Fiji | $4.24 | collecting data | Buy |
| Guinea-Bissau | $4.24 | collecting data | Buy |
| Luxembourg | $4.24 | collecting data | Buy |
| Malta | $4.24 | collecting data | Buy |
| Norway | $4.24 | collecting data | Buy |
| Rwanda | $4.24 | collecting data | Buy |
| Suriname | $4.24 | collecting data | Buy |
| Trinidad and Tobago | $4.24 | collecting data | Buy |
| Zimbabwe | $4.24 | collecting data | Buy |
| Albania | $4.25 | collecting data | Buy |
| Azerbaijan | $4.25 | collecting data | Buy |
| Costa Rica | $4.25 | collecting data | Buy |
| Jamaica | $4.25 | collecting data | Buy |
| Jordan | $4.25 | collecting data | Buy |
| Lesotho | $4.25 | collecting data | Buy |
| Nicaragua | $4.25 | collecting data | Buy |
| Bosnia and Herzegovina | $4.26 | collecting data | Buy |
| Botswana | $4.26 | collecting data | Buy |
| Dominican Republic | $4.26 | collecting data | Buy |
| Ecuador | $4.26 | collecting data | Buy |
| El Salvador | $4.26 | collecting data | Buy |
| Oman | $4.26 | collecting data | Buy |
| Saint Kitts and Nevis | $4.26 | collecting data | Buy |
| Uzbekistan | $4.26 | collecting data | Buy |
| Eritrea | $4.27 | collecting data | Buy |
| Slovakia | $4.27 | collecting data | Buy |
| Angola | $4.28 | collecting data | Buy |
| Dominica | $4.28 | collecting data | Buy |
| North Macedonia | $4.29 | collecting data | Buy |
| Bhutan | $4.30 | collecting data | Buy |
| Brunei | $4.30 | collecting data | Buy |
| Antigua and Barbuda | $4.31 | collecting data | Buy |
| Kyrgyzstan | $4.31 | collecting data | Buy |
| New Caledonia | $4.31 | collecting data | Buy |
| Réunion | $4.31 | collecting data | Buy |
| Saint Vincent and the Grenadines | $4.31 | collecting data | Buy |
| Turkmenistan | $4.31 | collecting data | Buy |
| Uruguay | $4.31 | collecting data | Buy |
| Sudan | $4.32 | collecting data | Buy |
| Iran | $4.33 | collecting data | Buy |
| United Arab Emirates | $4.33 | collecting data | Buy |
| Somalia | $4.34 | collecting data | Buy |
| Hungary | $4.35 | collecting data | Buy |
| Moldova | $4.35 | collecting data | Buy |
| Belarus | $4.37 | collecting data | Buy |
| Cuba | $4.37 | collecting data | Buy |
| Chad | $4.38 | collecting data | Buy |
| Libya | $4.39 | collecting data | Buy |
| Türkiye | $4.41 | collecting data | Buy |
| Syria | $4.42 | collecting data | Buy |
| Bahamas | $4.43 | collecting data | Buy |
| Belize | $4.43 | collecting data | Buy |
| Grenada | $4.43 | collecting data | Buy |
| Niger | $4.43 | collecting data | Buy |
| Comoros | $4.45 | collecting data | Buy |
| Qatar | $4.45 | collecting data | Buy |
| Mali | $4.46 | collecting data | Buy |
| Iraq | $4.49 | collecting data | Buy |
| Anguilla | $4.52 | collecting data | Buy |
| Djibouti | $4.52 | collecting data | Buy |
| Guadeloupe | $4.52 | collecting data | Buy |
| Montserrat | $4.52 | collecting data | Buy |
| Seychelles | $4.52 | collecting data | Buy |
| South Sudan | $4.52 | collecting data | Buy |
| Iceland | $4.53 | collecting data | Buy |
| Kosovo | $4.54 | collecting data | Buy |
| Palestine | $4.59 | collecting data | Buy |
| Chile | $4.60 | collecting data | Buy |
| DR Congo | $4.60 | collecting data | Buy |
| Kazakhstan | $4.60 | collecting data | Buy |
| Lebanon | $4.60 | collecting data | Buy |
| Ukraine | $4.60 | collecting data | Buy |
| Yemen | $4.62 | collecting data | Buy |
| New Zealand | $4.72 | collecting data | Buy |
| Belgium | $4.73 | collecting data | Buy |
| Central African Republic | $4.73 | collecting data | Buy |
| Cayman Islands | $4.77 | collecting data | Buy |
| Monaco | $5.08 | collecting data | Buy |
| São Tomé and Príncipe | $5.08 | collecting data | Buy |
| Switzerland | $5.09 | collecting data | Buy |
| French Guiana | $5.26 | collecting data | Buy |
| South Korea | $5.68 | collecting data | Buy |
| Gibraltar | $5.81 | collecting data | Buy |
| Denmark | $6.40 | collecting data | Buy |
| China | $7.00 | collecting data | Buy |
| Singapore | $8.33 | collecting data | Buy |
| Japan | $9.64 | collecting data | Buy |
Refreshed every hour. How we measure delivery.
Similar apps
Questions
Does X require a phone number to sign up?
No. An email address is enough to create an account, and a phone number is only ever an option at signup. Where the number tends to matter more is later, at an "unusual activity" unlock screen or a two-factor step, not on the first screen itself.
Does X accept virtual or rented numbers?
Often, depending on the number's range and recent history rather than any blanket rule against rented numbers. The table on this page shows which countries are delivering codes today, and a range that struggles today can work again later.
Is SMS two-factor authentication free on X?
This has changed before and may change again, so check Security and account access in the app for what is currently offered rather than relying on any article, including this one, for a fixed answer. An authenticator app and a security key have generally remained available regardless of that setting.
What happens if an unlock screen reaches a number I no longer have?
There is no code to receive, so that particular path through the screen is closed. Check whether an email address or another recovery option appears on the same screen; X's own account-access flow is the legitimate route from there, not a fresh signup.
Can one phone number be used for more than one X account?
No. X ties a phone number to a single account at a time, unlike some other apps. A number has to be removed from one account before it can be added to another.
What does turning off discoverability by phone number actually do?
It stops someone who already has your number saved from finding your account by searching for it. It lives in Privacy and safety, under the setting for who can find the account by phone number or email, and it is worth checking directly rather than assuming.
Does verifying a new number undo a suspension?
No. Suspensions and account flags are decided by X's enforcement systems for reasons unrelated to whether a phone number is attached. A number does not appeal a suspension; X's own appeal process is the legitimate route when a suspension looks wrong.
What is different about a developer or API account?
A developer account for building on X's API is verified separately from the ordinary consumer app, historically asking for details about the intended use and sometimes a linked payment method. A rented number that opens a normal account is not built for that kind of long-term, reviewed access.
Will X ask for the number again later?
Mainly at an unlock screen after a flag, or during a two-factor step if SMS is still the method in use. Ordinary day-to-day use of an already-verified account does not usually trigger another code.
What if the code never arrives — am I charged?
You are charged only when a code actually reaches the number; an order where nothing arrives before the window closes is refunded automatically, with nothing to claim. Check the country table before buying to avoid a range with poor delivery.
Can I switch to my own number after signing up on a rented one?
Yes, the phone number on an X account can be changed in Security and account access once you are logged in. Doing this before the rental ends, and before the number is needed for an unlock screen, is the safer order.
Is renting a number to open a personal X account against its terms?
X expects the number and account to belong to the person using them, and we hold to that: we support one person setting up their own account for privacy or a second, separate account. We do not help with bulk account creation, appealing a suspension on an account that is not yours, or working around an automated flag.