Last updated October 1, 2026
Short answer:you can't see deleted tweets on X, and no app can pull them back from X. Once a post is deleted, X removes it from the account, from timelines and from search. The only way to see it is through a copy made before it was deleted: your own X archive, the Wayback Machine, a screenshot, a quote, or an embed on another website.
Below is what actually happens when a tweet is deleted, every legitimate way to find a copy, and how to tell a deleted tweet apart from one that's just hidden.
According to X's help center, deleting a post:
That last point is the whole game. Every method that works relies on a copy that existed somewhere other than X before the deletion. If nobody saved it, it's gone.
X has no undo button for deletions. Your options depend on what you saved before:
For other people's posts, you're looking for public copies. Work through these in order:
| Where to look | How | Limits |
|---|---|---|
| Wayback Machine | Paste the post link at web.archive.org, or search twitter.com/username/status/* to list saved posts. | Only posts someone archived. Popular accounts are covered far better than small ones. |
| archive.today | Search archive.today (archive.ph) for the post link. | Same: only pages someone saved by hand. |
| Quote posts and replies | Search the post link, or to:username for the date, and read the replies. | The original shows as unavailable, but replies often quote or screenshot it. |
| Screenshots | Search the account name plus a keyword, with filter:images. | Screenshots can be edited. Check more than one source. |
| Embeds on websites | News articles and blogs that embedded the post. | When an embedded post is deleted, the page often still shows its plain text. |
| Politwoops | ProPublica's archive of politicians' deleted posts. | Historical only. It no longer records new deletions. |
Two practical tips for the Wayback Machine. First, X has used two domains, so try both twitter.com/username/status/ID and x.com/username/status/ID. Second, a trailing asterisk turns the address into a prefix search, which lists every captured URL from that account, deleted posts included.
Google used to be a shortcut here, but Google retired its cached-page links in 2024 and the cache:operator stopped working. A search snippet can show a deleted post's text for a short time, until Google recrawls the page.
A post that won't load isn't always deleted. Open the account's profile and compare what you see:
| What you see | What it usually means |
|---|---|
| The profile works, but the post link says the page doesn't exist | The author deleted that post. |
| The profile says its posts are protected | The account went private. Approved followers can still see everything. |
| The profile shows a suspension notice | X suspended the account. Its posts are hidden, not necessarily deleted. |
| The profile says the account doesn't exist | It was deactivated or deleted, or the username changed. |
| The profile tells you you're blocked | The account blocked you. See how blocking works. |
| The post is behind a warning | It's marked sensitive or limited. It still exists. |
A missing account isn't always gone for good. X keeps a deactivated account for 30 days, and if the owner logs back in during that time, the account and its posts come back. If the username changed, the old links still contain the post ID: open x.com/i/status/IDto reach the post under its new name. The account's numeric user ID doesn't change with its name, and our free Twitter ID finderturns an ID back into the current handle. To see an account's latest posts without logging in, open it in the free Twitter viewer, or run it through the shadowban checkerto see whether it's suspended or hidden from search.
Yes, if you still have the link. The long number at the end is the post ID, and since late 2010 X post IDs encode the moment they were created. Shift the ID right by 22 bits and add 1288834974657 to get the time in milliseconds since 1970 (UTC). With a date, you can search the Wayback Machine or the replies from that day much faster.
Also check whether the post was edited rather than deleted. X keeps earlier versions in a post's edit history, so an “I changed my mind” edit is still visible.
Only for posts they saved before they were deleted. No website or app can ask X for a deleted post, because X doesn't serve it to anyone. Archive-style services capture posts from accounts they watch, so they help only if they happened to watch the account you care about.
Be wary of anything that promises to reveal any deleted tweet, especially if it asks for your X password or for permission to post and send messages from your account. That's the usual shape of an account-stealing scam.
twitr.sh can't see deleted posts either. What it can do is tell you which posts are still up. If you keep your own list of post IDs, for example for research or brand monitoring, search an account's posts for a time window and compare the results with your list:
curl -X POST https://twitr.sh/api/tools/x_search \
-H 'content-type: application/json' \
-d '{"q":"from:nasa since:2026-01-01 until:2026-02-01","queryType":"Latest","resultsLimit":20}'
# → HTTP 402 Payment Required with the exact price
# ($0.0012 per returned tweet, so about $0.024 for 20)
# → pay with any x402 or MPP wallet and send the same request again
# → 200 with the posts that still existTo check a single post, the x_read tool looks it up by ID. Agents in Claude Code, Cursor or any MCP client can call the x_search tool directly. See x_search, all tools and pricing.
Not on X. When a post is deleted, X removes it from the account, from followers' timelines and from X search, and its contents are no longer publicly available. You can only see a deleted tweet if a copy was made before it was deleted, for example in the Wayback Machine, a screenshot, a quote or an embed.
X has no undo or restore for deleted posts. If you downloaded your X archive before deleting them, that copy still has them. Some people also find recently deleted posts in a deleted-tweets file inside a newly requested archive, but X doesn't document what that file covers, so don't rely on it.
X search can't find them. Search the Wayback Machine at web.archive.org instead: paste the post's link, or search the prefix twitter.com/username/status/* to list every saved post from that account. Try both the twitter.com and x.com versions of the link.
Not anymore in a way you can open. Google retired its cached-page links in 2024 and the cache: operator no longer works. A search result snippet can briefly show a deleted post's text until Google recrawls the page, but there's no way to open a stored copy.
They can only show posts they saved before deletion. No site can fetch a deleted post from X after the fact. Be careful with any service that asks for your X password or broad account permissions to 'unlock' deleted tweets.
Reposts of the deleted post disappear. Replies and quote posts stay up, because they belong to other people, but the original post inside them shows as unavailable. If someone copied the text into their own post, that post stays too.
Open the account's profile. If it says the posts are protected, the account went private and only approved followers can see its posts. If the profile loads normally but the post link shows a page that doesn't exist, the post was most likely deleted. A suspended or missing account shows a notice on the profile instead.
Not while it's deactivated. X keeps a deactivated account for 30 days, and logging back in during that window restores it with its posts. After 30 days the account is deleted permanently and its posts are gone from X.
Yes, if you still have its link. The number at the end of the link is the post ID, and X post IDs encode their creation time. Shift the ID right by 22 bits and add 1288834974657 to get the time in milliseconds since 1970 (UTC).
Yes. When a post is edited rather than deleted, X keeps the earlier versions in the post's edit history, which anyone who can see the post can open.
No. twitr.sh reads what X currently serves, so deleted posts are gone for it too. What it can do is check whether a post or an account's posts still exist, which is useful when you keep your own list of post IDs.