How to Search Someone's Tweets
The from: operator and the date filters that make advanced search useful, with the query patterns worth remembering.
Search operators
Type from:@Enter some keyword to see only that account posts For example, the query from:nasa telescope returns all of NASA's public posts that reference telescopes. For posts intended for someone else, use to:handle. @handle — returns posts that mention a user anywhere in the text Quoting a phrase forces an exact match — "climate report" would not return results that have those words split. The nine operators operate within the x.com search box, in the mobile app and from third-party tooling that would access X's search endpoint.
If you want a form, the advanced search page at X's own domain — x.com/search-advanced — builds these queries through dropdowns and date pickers. Those same operators apply to your posts as well. In the case of searching your own timeline, use from:yourhandle as a building block. If you remember at least one unique word from a post, this is the quickest way to find it. The from: operator is the only consistent way to find the history of just one account — scrolling back manually will hit X's rate limits far before you're able to cycle back through older content.
Date and content filters
Append since:2023-01-01 and until:2023-12-31 to limit results by year. It needs to be in the form of YYYY-MM-DD. Use date ranges in combination with any other operator: from:nasa since:2022-06-01 until:2022-06-30 returns everything NASA posted in June 2022. To filter for content type you can append:filter:media to the end of your query to only see posts with photos or videos attached. filter:images limits results to posts with only a photo, filter:videos to video-only posts and filter:links to those that feature URLs.
Automatic: Exclude replies by adding -filter:replies to your query. This discards any post that begins with an @mention — which basically means original posts survive. Use min_faves:100 / min_retweets:50 to set an engagement floor. The filters can be handy to quickly sift through an account's most useful content. The combination — from:nasa filter:images min_faves:1000 since:2023-01-01 — yields NASA's top-performing image posts in 2022. This means that X runs these filters server-side, where results are immediately loaded rather than filtered post hoc on your browser.
Where search falls short
There is an absolute ceiling on the search for X. For most accounts, it will never really go as far back as the start of 2010s posts, and for those that post often it may only go back a few months. First and foremost, the search index is not complete — posts from private or suspended accounts, spam-filtered content as well all together do not enter the index; you will also never see posts of users you blocked. They remain invisible in search as your account remains sheltered, unless you wish to follow it. Search also does not display results chronologically (i.e. with the most recent at the top) for even public accounts that have a full history, returning only a filtered list of several hundred at best that match your query.
These limitations also apply when you are searching for your own posts. The from:handle operator cannot be used to short-circuit the presence of X's indexing gaps. If you shared something in 2012 that you'd like to search for, search will probably come up blank even though the post is still on your profile. Unlike Y, X does not allow you to paginate through all the search results — you will only get the top matches. It means you can't search to pull up an entire history of your posts, or for every post with a specific word in it from all the way back in 2012.
Downloading your archive
You finite history dwells in X archive download, not search. Download data | On WhatsApp, go to Settings > Your account > Request Account Info. X creates a ZIP file of all your posts ever written—any post deleted or unlisted, plus the entirety of your likes, lists, and DMs. In addition, the archive contains posts that will never show up in search: old posts, suspended-period posts and posts that X's algorithm filtered. It takes hours for accounts that have a lengthy history, an email will be sent when the download is complete.
This archive file is read directly by TweetSweep. When you upload the ZIP, your entire history appears in a calendar showing all of your posts by date. You can filter by keyword, date range, post type and engagement metrics–the same filters search offers but across your entire archive versus a partial index. It is the difference between searching a card catalogue and reading the text itself. TweetSweep is designed to explore the archive as the truth for your own account without depending on X's limited search.
How to use the advanced search without memorizing operators
Head over to x.com/search-advanced, which is a following the same queries but directly through a form. There exists fields for words, accounts, dates and engagement filters on the page as well as dropdowns for content type. You fill the form and X turn it to url with correct syntax. Since no knowledge of the 3,200-post limit has been fed into this query it still hauls back only content from its feed bookended to the same limit as above — X applies a ceiling on all timeline fetches. The advanced form still works for one-off lookups where you know a specific date range or content filter and just want to avoid typing the operator.
TweetSweep takes these filters and replicates them in your archive view. These same since:, until:, filter:media, and min_faves: operations can be done as dropdowns and date pickers. If results are complete and in the correct order, it is because TweetSweep works on your downloaded archive instead of searching X in real time. No need to memorize operator syntax — all your filters are a click away. There is a catch though, it takes a couple hours to create an archive download, but that maybe the only way you can get a complete and searchable record of your own postings.
Finding and removing old posts
After you have loaded your archive into TweetSweep, search for the posts you want to find by entering the keyword into the search bar. The calendar view gives you a vivid picture of how many posts are available for each month and clicking on any month expands it to list down all posts done at that time. You can either choose single posts or select bulk posts within a certain range of dates and delete them. The 50 per 15 minute rate limit on X is managed automatically for you with TweetSweep queuing your posts and tweaking them over time without you needing to watch the process unfold.
To discover posts that search would overlook, use the archive filters: display only replies, display only media-free posts, or establish a minimal reply count to highlight contentious subjects. The archive contains older promoted posts, posts from now-deleted threads and posts pre-handle change — all of which are invisible to X's search and in your visible timeline. TweetSweep allows you to act on these posts similarly to how you'd act on any search result, giving you total control of your posting history that X's search interface could never offer.