Twitter ID Finder
Sorsa ID Converter finds the user ID behind any X (Twitter) username or profile link, and turns an ID back into the current @username. Free, no X login.
The user ID, the current @username and a permanent link to the account appear here.
Paste a username, a profile or post link, a user ID or a list. A post link gives its author’s ID.
How to find a Twitter user ID
Paste the account’s @username or profile link into Sorsa ID Converter above and press Find user ID: the permanent numeric ID appears in a second or two, with a copy button and no X login. X never shows the number in its app or on the profile, so without a tool there are two slower ways: your own data archive, or your browser’s developer tools.
Copy the username or the profile link
On a phone, open the profile, tap Share and then Copy link. On a computer, copy the address bar.
Paste it above and press Find user ID
A username works with or without the @. A post link gives you its author’s ID and the post ID.
Copy what you need
The user ID, the username, or the permanent link: x.com/i/user/ followed by the ID.
Ask X for your archive
Settings and privacy, then Your account, then Download an archive of your data. X can take a day or more to prepare it.
Open account.js
It sits in the data folder of the archive you download.
Read accountId
The number next to your username is your user ID.
Open the profile on a computer
In Chrome, Edge or Firefox, open the account on x.com.
Open the network panel
Press F12, choose Network and reload the page.
Find UserByScreenName
In that request’s response, rest_id is the user ID. X changes its pages without notice, so this can stop working.
window.YTD.account.part0 = [{ "account": { "createdVia": "web", "username": "northwind_ceramics", "accountId": "1128231255169032199", "createdAt": "2019-05-14T09:31:07.412Z", "accountDisplayName": "Northwind Ceramics" }}]- UserByScreenName
- UserTweets
- Viewer
- HomeTimeline
{"data": {"user": {"result": { "__typename": "User", "rest_id": "1128231255169032199", "core": { "screen_name": "northwind_ceramics", "name": "Northwind Ceramics" }, ...Twitter ID to username: find the account behind an ID
Paste a numeric user ID into the finder and it returns the account’s current @username, even if the account changed it after the ID was saved. Without a tool, open x.com/i/user/ followed by the ID: X sends you to the profile under its current name.
Old usernames aren’t public, so no tool can list them. To see how many times an account changed its username and when it last did, use the Twitter Username History Checker.
| When | Username | User ID |
|---|---|---|
| 2019 | @northwind_pottery_co | 1128231255169032199 |
| 2022 | @northwindceramics_uk | 1128231255169032199 |
| Today | @northwind_ceramics | 1128231255169032199 |
The username changed twice. The ID never did.
What is a Twitter (X) user ID?
A Twitter user ID is the permanent number X gives an account when it’s created. The @username can change any time; the user ID never changes and never passes to another account, so it’s the safe way to point at an account. People also call it the account ID or the X ID. It isn’t the X Number: that is a private contact code X added to Chat in September 2026, which no tool or API returns.
Short or long
The first accounts got IDs of a few digits. Since 2016, X issues 18- or 19-digit IDs in its Snowflake format, and each carries the moment the account was created.
Public
Anyone can look up an account’s ID, the same as its username. It reveals no email, phone number or password.
Keep it as text
A 19-digit ID is too long for spreadsheet numbers and for JavaScript, which round its last digits. Save it as text.
To convert a whole list in code, 100 usernames per request, read Twitter user ID from username.
| @username | User ID | |
|---|---|---|
| Can it change? | Yes, whenever the owner likes | Never |
| What it looks like | Up to 15 letters, numbers or underscores | A number of up to 19 digits |
| Can someone else get it? | Yes, once it’s free again | Never |
| Best for | Reading, mentions, sharing | Saving, tracking, API calls |
When you need the ID, not the username
A spreadsheet or a database
Key each row on the ID and keep the username as a label you refresh.
An account that renames
A creator or a competitor you track can change its username; the ID still finds it.
Giveaways and sign-ups
Store entrants by ID, so an entrant who renames is still the same person.
API calls
Many endpoints and exports work with IDs, including batch lookups of 100 accounts.
User ID or post ID: which number do you have?
A user ID belongs to an account. A post ID belongs to one post: it’s the long number after /status/ in the post’s link. Both have 18 or 19 digits since 2016, so a post ID pasted as a user ID finds no account.
Paste a post link here and you get both numbers: its author’s user ID and the post ID. To read the date and time inside a post ID, use the Tweet ID to Date Converter.
A post link
https://x.com/northwind_ceramicsUsername/status/2112912449018097665Post ID
A profile link by ID
https://x.com/i/user/1128231255169032199User ID
Convert a list of usernames to IDs
To convert many X usernames to user IDs, send them to GET /info-batch on Sorsa API: up to 100 usernames or IDs per request, each answered with its user ID, current username and profile. 500 accounts take 5 requests, from $0.007, where the official X API charges $5.00, and your first 100 requests are free.
GET /info-batchUp to 100 usernames or user IDs per request, with each profile.GET /username-to-idOne username to its user ID.GET /id-to-usernameOne user ID to its current username.GET /link-to-idA profile link to its user ID.
One call is one request, whatever it returns, and failed requests are never charged: Sorsa API pricing.
Code for both directions and for lists is in the ID conversion guide of the docs.
No credit card, and they never expire.
GET https://api.sorsa.io/v3/info-batch?usernames=northwind_ceramics&usernames=tidewater_fieldnotes&usernames=copperline_cycling
ApiKey: YOUR_API_KEYThree usernames in, three profiles out, in one request.
{
"users": [
{
"id": "1128231255169032199",
"username": "northwind_ceramics",
"display_name": "Northwind Ceramics",
"followers_count": 12480,
"created_at": "2019-05-14T09:31:07Z"
},
{
"id": "1435635257702756355",
"username": "tidewater_fieldnotes",
...
},
...
]
}Questions about Twitter IDs
The ID finder
Is the Twitter ID finder free?
Yes. Look up any public account here with no sign-up and no X account. To convert a list at once, a free Sorsa API key adds 100 requests, no card needed.
What can I paste into the field?
A username with or without the @, a profile or post link from x.com or twitter.com, a link with /i/user/ and an ID, a numeric user ID, or a list of any of these, one per line or separated by commas.
Can I convert a list of usernames or IDs?
Yes. Paste the list: the first account converts at once, and each press of the button converts the next one. For a whole list in one go, GET /info-batch on Sorsa API takes up to 100 usernames or IDs per request.
Will the account owner know I looked them up?
No. The finder only reads public data: you never sign in with X, and X doesn’t notify anyone.
Is it safe to use?
Yes. It never asks for your X login or password, installs nothing and shows no ads. Sorsa API reads public data through its own API and scraper, so your X account is never touched.
Does it work for protected, suspended or deleted accounts?
Protected accounts work: their posts are private, but the user ID and the username are public. Suspended and deleted accounts return no account, though an ID you saved stays the same in your records.
Twitter IDs
What is a Twitter user ID?
It’s the permanent number X gives an account when it’s created. It never changes, even when the username does, and it never passes to another account.
Can a Twitter ID change?
No. Renaming the account, changing the display name or the email, or a suspension that’s lifted keeps the same ID. Only the username that points to it can change.
Why are some IDs short and others 19 digits long?
X numbered its first accounts one by one, so early IDs have only a few digits. Since 2016 it issues 64-bit Snowflake IDs of 18 or 19 digits, the same format as post IDs.
Is a Twitter ID the same as a Snowflake ID?
For accounts created since 2016, yes: their user ID is a Snowflake, a number with the moment it was made inside it. Older accounts keep their shorter IDs, which are just as permanent.
Can I get an account’s creation date from its ID?
From a Snowflake ID, yes: the date and time are inside the number. Older IDs carry no date. The Twitter Account Age Checker shows the join date of any account.
Is my X ID the same as X’s ID verification?
No. Your X ID, or user ID, is your account’s number, and this finder shows it. ID verification is something else: X offers, and in some cases requires, a check of a government ID to confirm who runs an account.
Can I see an account’s old usernames?
No tool can list them, because X doesn’t publish them. X shows how many times a username changed and when it last did, and the Twitter Username History Checker reads both.
What’s the difference between a user ID and a post ID?
A user ID names an account; a post ID names one post and sits after /status/ in its link. Both are long numbers, so check where you copied yours from.
Can two accounts have the same ID?
No. Two accounts can hold the same username one after the other, but an ID belongs to one account for good.
Your own account
How do I find my own Twitter ID?
Type your username into the field at the top of this page. X doesn’t show your ID in the app or in settings; it’s also in your data archive, as accountId in account.js.
How do I find my X username?
It’s the name that starts with @ under your display name on your profile, and the last part of your profile’s link: x.com/ followed by your username.
What do I enter as my X or Twitter identifier on ESTA or a visa form?
Your @username, exactly as it shows on your profile, not the numeric ID. The US ESTA, DS-160 and DS-260 forms ask for your social media identifier, which is the username. If you only have the number, this finder gives you the current username.
Can someone find my account from my ID?
Yes. The ID is public, like your username: anyone can open x.com/i/user/ followed by your ID and land on your profile.
Can I find an X account by email or phone number?
Not with this finder, or any honest tool: X doesn’t publish emails or phone numbers. The finder works with usernames, profile links and user IDs.
Convert a whole list in one request
GET /info-batch turns up to 100 usernames or user IDs into IDs, current usernames and profiles, from $0.014 per 1,000 accounts.
No credit card, and they never expire. 6B+ requests served since 2022.
Account checks
Followers & audience
Posts & conversations
Analytics & creators
For developers
How to find a Twitter user ID
Paste the account’s @username or profile link into Sorsa ID Converter above and press Find user ID: the permanent numeric ID appears in a second or two, with a copy button and no X login. X never shows the number in its app or on the profile, so without a tool there are two slower ways: your own data archive, or your browser’s developer tools.
Twitter ID to username: find the account behind an ID
Paste a numeric user ID into the finder and it returns the account’s current @username, even if the account changed it after the ID was saved. Without a tool, open x.com/i/user/ followed by the ID: X sends you to the profile under its current name.
- 2019@northwind_pottery_co
- 2022@northwindceramics_uk
- Today@northwind_ceramics
The same user ID all along1128231255169032199
Old usernames aren’t public, so no tool can list them. To see how many times an account changed its username and when it last did, use the Twitter Username History Checker.
What is a Twitter (X) user ID?
A Twitter user ID is the permanent number X gives an account when it’s created. The @username can change any time; the user ID never changes and never passes to another account, so it’s the safe way to point at an account. People also call it the account ID or the X ID. It isn’t the X Number: that is a private contact code X added to Chat in September 2026, which no tool or API returns.
To convert a whole list in code, 100 usernames per request, read Twitter user ID from username.
When you need the ID, not the username
A spreadsheet or a database
Key each row on the ID and keep the username as a label you refresh.
An account that renames
A creator or a competitor you track can change its username; the ID still finds it.
Giveaways and sign-ups
Store entrants by ID, so an entrant who renames is still the same person.
API calls
Many endpoints and exports work with IDs, including batch lookups of 100 accounts.
User ID or post ID: which number do you have?
A user ID belongs to an account. A post ID belongs to one post: it’s the long number after /status/ in the post’s link. Both have 18 or 19 digits since 2016, so a post ID pasted as a user ID finds no account.
A post link
https://x.com/northwind_ceramicsUsername/status/2112912449018097665Post ID
A profile link by ID
https://x.com/i/user/1128231255169032199User ID
Paste a post link here and you get both numbers: its author’s user ID and the post ID. To read the date and time inside a post ID, use the Tweet ID to Date Converter.
Convert a list of usernames to IDs
To convert many X usernames to user IDs, send them to GET /info-batch on Sorsa API: up to 100 usernames or IDs per request, each answered with its user ID, current username and profile. 500 accounts take 5 requests, from $0.007, where the official X API charges $5.00, and your first 100 requests are free.
No credit card, and they never expire.
Questions about Twitter IDs
The ID finder
Is the Twitter ID finder free?
Yes. Look up any public account here with no sign-up and no X account. To convert a list at once, a free Sorsa API key adds 100 requests, no card needed.
What can I paste into the field?
A username with or without the @, a profile or post link from x.com or twitter.com, a link with /i/user/ and an ID, a numeric user ID, or a list of any of these, one per line or separated by commas.
Can I convert a list of usernames or IDs?
Yes. Paste the list: the first account converts at once, and each press of the button converts the next one. For a whole list in one go, GET /info-batch on Sorsa API takes up to 100 usernames or IDs per request.
Will the account owner know I looked them up?
No. The finder only reads public data: you never sign in with X, and X doesn’t notify anyone.
Is it safe to use?
Yes. It never asks for your X login or password, installs nothing and shows no ads. Sorsa API reads public data through its own API and scraper, so your X account is never touched.
Does it work for protected, suspended or deleted accounts?
Protected accounts work: their posts are private, but the user ID and the username are public. Suspended and deleted accounts return no account, though an ID you saved stays the same in your records.
Twitter IDs
What is a Twitter user ID?
It’s the permanent number X gives an account when it’s created. It never changes, even when the username does, and it never passes to another account.
Can a Twitter ID change?
No. Renaming the account, changing the display name or the email, or a suspension that’s lifted keeps the same ID. Only the username that points to it can change.
Why are some IDs short and others 19 digits long?
X numbered its first accounts one by one, so early IDs have only a few digits. Since 2016 it issues 64-bit Snowflake IDs of 18 or 19 digits, the same format as post IDs.
Is a Twitter ID the same as a Snowflake ID?
For accounts created since 2016, yes: their user ID is a Snowflake, a number with the moment it was made inside it. Older accounts keep their shorter IDs, which are just as permanent.
Can I get an account’s creation date from its ID?
From a Snowflake ID, yes: the date and time are inside the number. Older IDs carry no date. The Twitter Account Age Checker shows the join date of any account.
Is my X ID the same as X’s ID verification?
No. Your X ID, or user ID, is your account’s number, and this finder shows it. ID verification is something else: X offers, and in some cases requires, a check of a government ID to confirm who runs an account.
Can I see an account’s old usernames?
No tool can list them, because X doesn’t publish them. X shows how many times a username changed and when it last did, and the Twitter Username History Checker reads both.
What’s the difference between a user ID and a post ID?
A user ID names an account; a post ID names one post and sits after /status/ in its link. Both are long numbers, so check where you copied yours from.
Can two accounts have the same ID?
No. Two accounts can hold the same username one after the other, but an ID belongs to one account for good.
Your own account
How do I find my own Twitter ID?
Type your username into the field at the top of this page. X doesn’t show your ID in the app or in settings; it’s also in your data archive, as accountId in account.js.
How do I find my X username?
It’s the name that starts with @ under your display name on your profile, and the last part of your profile’s link: x.com/ followed by your username.
What do I enter as my X or Twitter identifier on ESTA or a visa form?
Your @username, exactly as it shows on your profile, not the numeric ID. The US ESTA, DS-160 and DS-260 forms ask for your social media identifier, which is the username. If you only have the number, this finder gives you the current username.
Can someone find my account from my ID?
Yes. The ID is public, like your username: anyone can open x.com/i/user/ followed by your ID and land on your profile.
Can I find an X account by email or phone number?
Not with this finder, or any honest tool: X doesn’t publish emails or phone numbers. The finder works with usernames, profile links and user IDs.
Convert a whole list in one request
GET /info-batch turns up to 100 usernames or user IDs into IDs, current usernames and profiles, from $0.014 per 1,000 accounts.
Get 100 free requestsNo credit card, and they never expire. 6B+ requests served since 2022.
With this finder
Copy the username or the profile link
On a phone, open the profile, tap Share and then Copy link. On a computer, copy the address bar.
Paste it above and press Find user ID
A username works with or without the @. A post link gives you its author’s ID and the post ID.
Copy what you need
The user ID, the username, or the permanent link: x.com/i/user/ followed by the ID.
Your own account: the data archive
Ask X for your archive
Settings and privacy, then Your account, then Download an archive of your data. X can take a day or more to prepare it.
Open account.js
It sits in the data folder of the archive you download.
Read accountId
The number next to your username is your user ID.
"username": "northwind_ceramics","accountId": "1128231255169032199","createdAt": "2019-05-14T09:31:07Z"Any account: developer tools
Open the profile on a computer
In Chrome, Edge or Firefox, open the account on x.com.
Open the network panel
Press F12, choose Network and reload the page.
Find UserByScreenName
In that request’s response, rest_id is the user ID. X changes its pages without notice, so this can stop working.
"rest_id": "1128231255169032199","screen_name": "northwind_ceramics"Short or long
The first accounts got IDs of a few digits. Since 2016, X issues 18- or 19-digit IDs in its Snowflake format, and each carries the moment the account was created.
Public
Anyone can look up an account’s ID, the same as its username. It reveals no email, phone number or password.
Keep it as text
A 19-digit ID is too long for spreadsheet numbers and for JavaScript, which round its last digits. Save it as text.
Username vs user ID
Can it change?
@username: Yes, whenever the owner likes
User ID: Never
What it looks like
@username: Up to 15 letters, numbers or underscores
User ID: A number of up to 19 digits
Can someone else get it?
@username: Yes, once it’s free again
User ID: Never
Best for
@username: Reading, mentions, sharing
User ID: Saving, tracking, API calls
The request and its answer
GET https://api.sorsa.io/v3/info-batch?usernames=northwind_ceramics&usernames=tidewater_fieldnotes&usernames=copperline_cycling
ApiKey: YOUR_API_KEYThree usernames in, three profiles out, in one request.
{
"users": [{
"id": "1128231255169032199",
"username": "northwind_ceramics",
"display_name": "Northwind Ceramics",
"created_at": "2019-05-14T09:31:07Z"
}, ...]
}Four endpoints and the price
GET /info-batchUp to 100 usernames or user IDs per request, with each profile.GET /username-to-idOne username to its user ID.GET /id-to-usernameOne user ID to its current username.GET /link-to-idA profile link to its user ID.
One call is one request, whatever it returns, and failed requests are never charged: Sorsa API pricing.
Code for both directions and for lists is in the ID conversion guide of the docs.