How to View a Tweet by ID on X

To view a tweet by its ID, open https://x.com/i/status/ followed by the ID in a browser, for example https://x.com/i/status/1140437409710116865.

Cover card reading 'How to View a Tweet by ID on X'

To view a tweet by its ID, open https://x.com/i/status/ followed by the ID in a browser, for example https://x.com/i/status/1140437409710116865. X redirects the link to the full post, so you don’t need to know who wrote it. The ID also tells you exactly when the tweet was posted.

A tweet ID is the number at the end of every tweet’s URL. What IDs are and how they work is explained in what is a tweet.

How Do You Turn a Tweet ID Into a URL?

You turn a tweet ID into a URL by adding it to https://x.com/i/status/, which works without the author’s handle. Listed below are the 3 URL forms that open the same post.

Form Example
Without a handle https://x.com/i/status/1140437409710116865
With the author’s handle https://x.com/NASA/status/1140437409710116865
Old Twitter domain https://twitter.com/i/status/1140437409710116865

The handle part is not checked against the ID, so if you only have the number, the i/status form is the one to use.

How Do You Find a Tweet’s ID?

To find a tweet’s ID, copy the tweet’s link and take the long number after /status/. Listed below are the 3 steps.

  1. Open the tweet, or tap the share icon on it.
  2. Copy the link, for example https://x.com/NASA/status/1140437409710116865?s=20.
  3. Take the digits between /status/ and the ?: 1140437409710116865.

The ?s= part is a sharing parameter added by the app; remove it when you search for the link (twitter-advanced-search reference).

How Do You Get a Tweet’s Date From Its ID?

A tweet ID contains its creation time: shift the ID right by 22 bits and add 1288834974657 to get milliseconds since 1970 in UTC. This works for tweets posted since June 2010, when X introduced Snowflake IDs (twitter-advanced-search reference).

from datetime import datetime, timezone

tweet_id = 1140437409710116865
ms = (tweet_id >> 22) + 1288834974657
print(datetime.fromtimestamp(ms / 1000, tz=timezone.utc))

This is useful when a tweet has been deleted and only its ID survives. Using IDs as search boundaries is covered in since: and until: explained.

How Do You Find Quotes and Replies of a Tweet by ID?

Use the ID in search operators: quoted_tweet_id:ID finds quotes of the tweet and conversation_id:ID finds every reply in its thread. Both are listed in the Twitter advanced search operators reference (twitter-advanced-search reference), and the reply method is in how to search Twitter replies.

Why Won’t a Tweet Open From Its ID?

A tweet won’t open from its ID when it was deleted, when its account is protected, suspended or deactivated, or when the ID was copied with a missing digit. X shows a notice in place of the post; the meanings are in why a tweet says this post is unavailable. The ID still gives you the posting time, as shown above.

How to Fetch Many Tweets by ID With apidojo

Opening IDs one by one is slow, so apidojo’s Twitter Scraper Unlimited on Apify fetches single tweets from their URLs and returns each one’s text, author, date and engagement as data. Put the tweet URLs in startUrls (Apify).

{
  "startUrls": [
    "https://x.com/i/status/1728108619189874825",
    "https://x.com/i/status/1140437409710116865"
  ]
}

A single-tweet query costs $0.05 plus the per-item price. The developer version, including the X API’s single post lookup, is how to get tweet data by ID with an API, and the full product is the apidojo Twitter Scraper.

Questions people ask

Is a tweet ID the same as a user ID?

No, user accounts have their own numeric IDs, separate from tweet IDs.

Can you find who wrote a tweet from its ID?

Yes, open x.com/i/status/ID; the redirect shows the author.

Do tweet IDs change?

No, a tweet keeps its ID for life, even if its author changes their handle.