How to Create an X (Twitter) Account Without a Phone Number

How to Create an X (Twitter) Account Without a Phone Number

X (formerly Twitter) alternates between requiring and not requiring phone verification for new accounts. Some days you can sign up with just an email. Other days, it’s mandatory from the start — and existing accounts often get hit with “verify your phone number” prompts after a suspicious login, a new device, or a period of inactivity.

If you’ve been locked out, or you want an account that isn’t tied to your personal number, here’s how to use a virtual phone number to handle X (Twitter) verification.

TL;DR: Sign up for X with your email, then when phone verification appears, enter a virtual number from SMSCode (from $0.005). The OTP arrives in your dashboard within seconds. Verify your account and switch 2FA to an authenticator app — your personal number never enters the picture.

Why keep your real number off X

X has a complicated history with account privacy. The platform has faced multiple data incidents, and phone numbers have been one of the more sensitive data points involved. In 2019, it was revealed that X (then Twitter) had used phone numbers provided for 2FA to serve targeted advertising — a function users hadn’t consented to. More practically:

Account linking detection. X uses phone numbers to identify connected accounts. If you have two accounts sharing a number, a ban on one can cascade to the other. This matters for anyone maintaining separate accounts for different purposes.

Pseudonymous posting. Many X users maintain a clear separation between their posting identity and their real name. A virtual number is one layer of that protection — your real identity isn’t one leaked database entry away from being attached to your account’s post history.

Brand and personal separation. Running a company account alongside a personal one? Using different numbers prevents X from surfacing “accounts you may know” connections between them. This keeps your professional and personal presence independent.

Developer and API work. If you’re building integrations against the X API, you need verified developer accounts. Virtual numbers make this scalable across multiple test accounts without burning personal numbers on development work.

Account lockout recovery. X locks accounts and demands phone verification to unlock them. If your account was created without a number, you need one fast. A virtual number is the immediate solution — no waiting for a SIM card delivery.

Journalist and researcher privacy. Covering sensitive topics or conducting research requires an identity layer between your work and your personal contact details. A virtual number provides that cleanly, without requiring the kind of elaborate operational security that would otherwise be necessary.

Regulatory and political environments. In some countries, phone numbers can be subpoenaed or used by authorities to identify account holders. A virtual number in a different country creates an additional layer of jurisdictional separation.

Multiple account management. Social media managers, agencies, and content creators who manage multiple X accounts for different clients or purposes need each account to have its own unique number. Virtual numbers make this manageable without accumulating physical SIM cards.

What you’ll need

  • A web browser or the X mobile app
  • An email address
  • An SMSCode account (free to create)
  • A balance of $0.005–$0.30 depending on country
  • About five minutes

Step-by-step: creating an X account with a virtual number

1. Create your SMSCode account

Visit smscode.gg and register. Just email and password — no identity verification required. Your dashboard is available immediately.

2. Add funds

Top up via crypto, bank transfer, or e-wallet. X verification is inexpensive — $1 covers multiple accounts. New deposits include a 5% bonus.

3. Find Twitter/X in the service list

Search for “Twitter” or “X” in the SMSCode dashboard. Both names return the same service. You’ll see available countries and prices before committing.

4. Choose a country

X accepts most SIM-based numbers without issues. Pick based on price — the cheapest options work just as well as expensive ones for straightforward verification:

CountryPrice rangeNotes
Indonesia$0.005–$0.02Lowest price, high reliability
India$0.005–$0.02Consistent delivery
Russia$0.01–$0.05Reliable, good supply
Brazil$0.10–$0.20Strong acceptance rate
USA$0.15–$0.40Useful for US-specific use cases
UK$0.15–$0.35Good for EU/UK regional work

Click “Get Number.” Your number is reserved for 15–20 minutes.

5. Start the X registration

Go to x.com and click “Create account.” Use your email address as the primary registration method — this gives you a permanent fallback that doesn’t depend on the virtual number.

Enter your name, email, and date of birth. Work through the signup flow. X will ask you to confirm your email first — complete that step before you reach the phone verification prompt.

6. Enter the virtual number when X asks for it

X will request phone verification either during the signup steps or immediately after you confirm your email. When the prompt appears, enter the virtual number including the full country code (e.g., +62 for Indonesia, +91 for India).

If X gives you the option to skip phone verification, take it — you can always add the number later if X requires it. Some signups proceed without phone verification depending on your IP address and signup behavior.

7. Retrieve the code from your dashboard

X sends a verification code via SMS. Open your SMSCode dashboard — the code typically arrives within 15–30 seconds. If X’s prompt has a resend option, wait a full minute before using it.

8. Enter the code and complete your profile

Type the code into X. Your account is now verified. Choose a username (make sure it’s available and represents how you want to appear on the platform), upload a profile photo, and write a short bio. X’s algorithm uses profile completeness as a signal — complete profiles have better discoverability and are less likely to trigger additional verification prompts.

9. Switch 2FA to an authenticator app

Go to Settings → Security → Two-Factor Authentication and enable an authenticator app (Google Authenticator, Authy, or any TOTP app). Once this is done, you won’t need the virtual number for ongoing security. The phone number becomes just a verification artifact rather than an ongoing dependency. You can remove it from your account settings once 2FA is established via authenticator.

Understanding X’s verification patterns

X doesn’t require phone verification for every account creation — the requirement is context-sensitive. It tends to appear when:

  • The signup IP address is from a region with high bot activity
  • The email domain being used has been associated with spam signups
  • X’s traffic is experiencing heavy bot pressure and has raised its verification threshold
  • You’re logging into an existing account from a significantly different location
  • The account has been inactive for an extended period and X’s security system flags the login
  • X has detected patterns suggesting automated account creation

This inconsistency can be frustrating. The practical approach is to always have an SMSCode balance ready when you’re creating an X account, even if verification doesn’t end up being required. If it does appear, you’re ready. If it doesn’t, no cost incurred.

Tips for keeping your X account in good standing

Don’t start posting immediately. New accounts that immediately begin posting, liking, replying, or following get flagged by X’s anti-spam system. Browse for a day before engaging. Read the timeline, get familiar with the interface, and let the account settle.

Keep your follow velocity low. X limits new accounts to roughly 400 follows per day, but even that’s too aggressive in the first week. Follow a handful of accounts organically — people whose content you actually want to read.

Use a unique email for each account. X links accounts by email as well as phone number. Each separate account needs its own email address. Using subaddresses (e.g., [email protected]) works but is a weaker separation than using completely different email accounts.

Sign up with email, not phone. Always register with email as the primary method and add the virtual number as a verification step — not the other way around. This sequence keeps email as a recovery option if something goes wrong with the phone number access.

X Premium works fine. You can subscribe to X Premium (the paid tier with features and the blue checkmark) on accounts created with virtual numbers. The payment process verifies your payment method, not your phone number type. Premium subscription is through the platform’s payment system.

Complete your profile early. Accounts with a profile photo, bio, and at least a few posts have significantly better standing with X’s trust systems. A bare account with no activity is more likely to get flagged for additional verification or content restrictions.

Engage genuinely before posting often. Reply to existing conversations, like posts you actually appreciate, and repost content with commentary. This establishes the account as a real participant rather than a broadcast-only channel.

Troubleshooting X phone verification

“We can’t verify your phone number” — X rejects certain number ranges. Cancel the number on SMSCode (no charge if no code arrived) and try a different country. Indonesia and India have the highest acceptance rates for X verification.

“Your account has been suspended” — X suspends new accounts showing bot-like patterns: following many accounts quickly, tweeting the same links repeatedly, engaging with a large number of posts in a short window. Appeal through X’s support form. To prevent it, build activity gradually and avoid automated tools on fresh accounts.

“This phone number is already in use” — Another X account has that number registered. Cancel on SMSCode and request a new one. This is common with older pool numbers that were previously used for X.

“X didn’t ask for phone verification” — This happens when X’s system is satisfied with the signup context — clean IP, realistic behavior, no red flags. Consider it a win. Keep your SMSCode account ready in case X requests verification later, which it sometimes does on existing accounts.

Account locked, asking for phone verification — Go to SMSCode, get a number for Twitter/X, enter it in X’s unlock flow, receive the code, and verify. Takes about two minutes. See our guide on receiving SMS online safely for more context on how this process works securely.

“Something went wrong, please try again” — X’s generic error. Usually means a temporary service issue or a momentary network problem. Wait a few minutes and retry before assuming the number is the problem. If it persists across multiple attempts, try a different country.

Number accepted but code never arrived — This sometimes happens when the SMS routing to a specific number fails without an error on X’s side. Cancel the number (free if no code arrived) and try again with a different country.

Using a virtual number for X API and developer access

X’s developer portal requires a verified account before you can apply for API access. The process:

  1. Create and verify the account with a virtual number exactly as described above
  2. Visit developer.twitter.com to apply for developer access
  3. Complete the application explaining your intended use case
  4. Wait for approval (typically 1–3 days for basic access)

Phone verification of the underlying account is all that’s required — the number type doesn’t affect your application. Once developer access is approved, you can generate API keys and build integrations.

For applications that need multiple developer accounts or automated account creation, our API documentation covers how to integrate SMSCode’s virtual number API into your workflow. The typical pipeline: request a virtual number → complete X registration → enter the number → poll for the SMS code → enter the code → release the number. This entire sequence can be scripted.

Automating the number purchase → account verify → developer access pipeline is straightforward with the V1 API and doesn’t require maintaining persistent connections — you poll for the code on a short interval until it arrives.

X Premium and verified accounts

X Premium gives subscribers access to additional features including the blue checkmark, longer posts, post editing, reduced advertising, and higher visibility for replies. Accounts created with virtual numbers can subscribe to X Premium without any issues.

The premium subscription is managed through X’s payment system, which verifies your payment method (credit card, etc.) — not the phone number. Your verification method during signup has no bearing on premium eligibility.

Some features of X Premium have graduated rollout — newly subscribed accounts may not get all features immediately. This is a timing issue related to account age and subscription start date, not the verification method.

How virtual numbers compare for X verification

SIM-based numbers outperform VoIP numbers significantly on X. The platform has gradually tightened its VoIP detection, and many VoIP-range numbers are rejected outright or trigger additional scrutiny. Real SIM-based numbers from carriers — which is what SMSCode provides — don’t trigger these filters and behave identically to standard carrier numbers from X’s perspective.

For a broader view of what to look for when choosing a virtual number service, see best virtual number services in 2026.

FAQ

Can I get X Premium with a virtual number?

Yes. X Premium subscription is based on your payment method and account standing, not the type of phone number on your account. A virtual number works fine for the underlying account, and all Premium features work normally.

Will X show my phone number to other users?

No. X never publicly displays phone numbers. Your number is used only for verification, 2FA, and account recovery — it’s not visible to other users, and it doesn’t appear in your profile at any access level.

How many X accounts can I have?

X doesn’t officially cap accounts per person. Each account needs a unique email address and phone number. Virtual numbers from SMSCode let you scale this without accumulating physical SIM cards. Note that X’s terms prohibit operating multiple accounts to coordinate inauthentic behavior — multiple accounts for different legitimate purposes (personal, professional, topical) are fine.

Can I change or remove my X phone number later?

Yes. Go to Settings → Your Account → Account Information → Phone. You can update or remove the number at any time. If 2FA is active via authenticator, X may ask you to verify the change with your authenticator app rather than through the old phone number.

Is using a virtual number against X’s rules?

X’s rules require a valid phone number for verification — a real SIM-based virtual number qualifies. Policy violations are about behavior: spam, coordinated inauthentic behavior, impersonation, manipulation. The type of number you verified with is not a policy concern. X has no mechanism to distinguish a virtual SIM number from a standard carrier number.

What happens if X locks my account and I don’t have the original number anymore?

You can use a new virtual number from SMSCode to unlock it. X’s account unlock flow accepts any valid phone number — it doesn’t require the same number that was originally used. Get a number from the Twitter/X service in the SMSCode dashboard and use it to complete the unlock. This is one of the most common use cases for virtual numbers with X.

Do I need phone verification for every X account I create?

Not always. X’s requirement depends on factors like your IP address, signup behavior, and current anti-spam policies. It’s inconsistent — sometimes verification is required, sometimes not. Having an SMSCode balance ready any time you’re creating an X account is the practical approach.

Can I use the same virtual number to verify both X and another platform?

Yes, as long as you do the verifications separately. Buy a number for X, complete that verification, then the order expires or you release it. Then buy a new number (which may happen to be the same physical number from the pool) and use it for another platform. However, each platform’s verification must be completed while the number is active in your dashboard, so they can’t be done simultaneously.

Ready to try SMSCode?

Create an account and get your first virtual number in under two minutes.

Get started →