TweetSweep — bulk delete for X

How to Find Your Oldest Tweet on X

A step-by-step guide to locating the very first tweet you ever posted on X, using your archive, the API, and manual scrolling tricks.

On the left, a jumbled overflowing stack of faded social post cards lies buried inside an open archive drawer; on the right, a single neat stack of social post cards stands upright beside the same drawer with a magnifier resting on top.

Why Finding Your Oldest Tweet Matters

Your oldest tweet is the first post you ever published on X. It marks the start of your presence on the platform, and it is often the tweet that surfaces when someone scrolls all the way to the bottom of your profile. If you have posted thousands of times since then, that first tweet might contain content you have long forgotten, from a personal opinion to a location tag to a photo you no longer want public. Knowing where it lives and how to reach it directly lets you review or delete it without combing through years of posts by hand.

X does not show your oldest tweet on the profile page unless you are hours or days into the account. The timeline loads newer posts first, and infinite scrolling means there is no way to jump to the very end. The at sign and the date-based search filters only go back as far as visible posts, which for most accounts is a fraction of the full history. To find the very first tweet, you need a method that does not rely on the live feed.

The Only Complete Record Is Your Archive

Your X archive is the only place that contains every tweet you have ever posted, in order, with the exact timestamp and tweet ID for each one. When you request it, X compiles a ZIP file that includes a folder of your tweets in JSON and HTML formats. The tweets are sorted chronologically, so the oldest appears either at the beginning of the list or at the top, depending on the format you open. This is the only way to see your full posting history without relying on what X chooses to show on the live site.

To request your archive, go to your account settings, select Download an archive of your data, and confirm your password. X will prepare the file and notify you when it is ready, usually within a few minutes to a couple of hours depending on server load and account size. When you open the HTML version in a browser, you can scroll down to the bottom of the page to see your earliest posts. The JSON version lets you sort or filter programmatically if you have the tools to do so.

Using Advanced Search to Reach the First Tweet

If you prefer not to download your archive, you can try reaching your oldest tweet through advanced search, though this method has limits. The from:username operator restricts results to posts from a single account, and the until: operator lets you filter by date. You would need to know roughly when you joined X, which is shown on your profile under the bio area, usually as Joined Month Year. Once you have that date, set a search query like from:yourusername until:YYYY-MM-DD where the date is a few days after you joined.

Advanced search will only return tweets that X still indexes. For very old accounts, especially those with tens of thousands of posts, some tweets may fall outside the indexed range and will not appear in search results. This means the oldest tweet you find through search may not actually be the very first one you posted, but rather the earliest one still searchable. The closer you set the until date to your join date, the fewer results you get, but the higher the chance that what appears is truly your earliest.

Manual Scrolling and Infinite Scroll Limitations

You can scroll to the bottom of your profile tab on the web version of X, but this is impractical for most accounts. The timeline loads posts in batches, and each scroll triggers another request to the server. For accounts with more than a few thousand tweets, this can take hours of continuous clicking or scrolling. X caps the number of posts it returns through the web interface to roughly the last 3,200 tweets, which means if you have posted more than that since your oldest tweet, you will never reach it by scrolling alone.

On mobile, the same limitation applies, and the app is even more aggressive about loading only recent content. The scroll trick works best for new accounts or accounts with very few posts, where the total count is below the 3,200 limit. For everyone else, the archive or advanced search are the only realistic paths. Trying to scroll manually to the bottom of an old account is a waste of time and may cause the browser to run out of memory.

What to Check Once You Have Found It

Once you locate your oldest tweet, review it for content you might want to delete. Check for personal information such as your full name, phone number, or email address. Look for location data, both in the text and in any attached media. Consider whether the tweet reflects your current views or if it could be misinterpreted out of context. Also note whether the tweet contains a link that may now lead to a broken or malicious page, or whether it tags someone you no longer wish to associate with publicly.

If you decide to delete that oldest tweet, you can do so from the archive by opening the HTML file and clicking through to the live tweet on X, then using the delete option in the three-dot menu. For bulk deletion of older periods, including your earliest posts, a bulk deletion tool can target tweets by date range, so you can clear everything before a certain date without deleting your entire account history. That tool must work through X's API, which limits deletion to 50 requests per 15 minutes, so clearing many tweets takes multiple sessions.

What Cannot Be Undone

Once you delete a tweet, it is gone from X's live service. It will no longer appear on your profile, in search results, or in anyone's timeline. However, that tweet may already have been captured by other services. Screenshots taken by followers, quote tweets that quote your post, and archiving services like the Wayback Machine can preserve a copy of your tweet even after deletion. X cannot reach those third-party copies, so the impact of deletion depends entirely on how widely the tweet was shared before you removed it.

The tweet's ID and timestamp remain in your X archive if you downloaded it before deleting, because the archive includes a record of everything you posted, including posts you later delete. If someone else has quote-tweeted your post, their quote tweet will remain on X, though the content of your original tweet will be replaced with a message saying the post is unavailable. Your only option for removing those traces is to ask the person who quote-tweeted you to delete their own post, which X cannot force them to do.

Ready to clear your timeline?

Pick the days you want gone and TweetSweep clears them from your X account — posts, replies, and reposts. Your first 10 deletions are free.

Sign in with X