If you have ever tried to dig up an old post on X (formerly Twitter), you already know how painful endless scrolling can be. Timelines move fast, and the tweet you half-remember from two years ago is buried under thousands of newer ones. The good news is that X has a powerful search system built for exactly this problem. Once you learn a handful of search operators, you can pull up almost any post by date, account, keyword, or engagement level in seconds. This guide walks through how X/Twitter advanced search works, the operators that still hold up today, and how marketers can put them to practical use.
Why Advanced Search Still Matters
X search is not just for nostalgia. It is a research tool. Whether you are checking what a competitor posted during a product launch, finding a customer complaint you need to respond to, or verifying when a claim first surfaced, search saves hours of manual scrolling. For anyone doing social listening or content research, knowing how to query the platform precisely is a genuine skill.
There are two ways to use it. The first is the visual Advanced Search form, which is best when you are learning. The second is typing search operators directly into the search bar, which is faster once you know the syntax and works on both desktop and mobile.
How to Open the Advanced Search Form
The Advanced Search form is easiest to reach from a desktop browser. Run any search from the top search bar first, then open the filter options on the results page to reach the advanced form. It gives you labelled fields so you do not have to memorise anything. From there you can combine several conditions at once:
- Words: all of these words, this exact phrase, any of these words, or none of these words
- Hashtags used in the post
- Accounts: posts from a specific account, posts sent to an account, or posts mentioning an account
- Filters for replies and links
- Engagement thresholds such as a minimum number of replies, likes, or reposts
- A date range, from a start date to an end date
Fill in what you know, leave the rest blank, and run the search. The results are the same as if you had typed the operators manually, which is the real trick worth learning.
The Search Operators That Still Work
Every time you submit the advanced form, X builds a text query and drops it into the search bar. You can write that query yourself and skip the form entirely. Here are the operators that remain reliable:
| Operator | What it does |
| from:username | Posts from a specific account |
| to:username | Posts sent as replies to an account |
| @username | Posts mentioning an account |
| "exact phrase" | Posts containing the exact phrase in quotes |
| keyword1 keyword2 | Posts containing both words |
| #hashtag | Posts using a specific hashtag |
| since:YYYY-MM-DD | Posts on or after a date |
| until:YYYY-MM-DD | Posts on or before a date |
| min_faves:100 | Posts with at least 100 likes |
| min_retweets:50 | Posts with at least 50 reposts |
| min_replies:10 | Posts with at least 10 replies |
The power comes from combining them. Stack operators in a single query and X applies all of them together.
Refining With Logic and Content Filters
Beyond the basics, a few extra operators help you tighten or widen a search. By default, listing several words tells X to return posts containing all of them. If you want posts that contain either term, put OR between them in capital letters, for example: launch OR release. To exclude a word, put a minus sign directly in front of it, such as -giveaway to filter out promotional noise.
Content filters narrow results by post type. Adding filter:links returns only posts that contain a link, which is handy when you are hunting for shared articles. filter:media limits results to posts with an image or video, and filter:replies or -filter:replies lets you include or exclude replies. You can also add lang:en to restrict results to a single language, which cuts down clutter when a keyword is common across regions.
Combining these with the core operators is where search gets genuinely precise. A query such as from:someaccount filter:media min_faves:200 since:2023-01-01 would return only image or video posts from that account, published since the start of 2023, that earned at least 200 likes. That single line replaces what would otherwise be an afternoon of scrolling.
A Practical Example
Say you want to find the earliest posts from an account and see which ones actually landed. You could start broad and then narrow down step by step.
Step 1: Find early posts from an account
Type a query that combines the account and a date range, for example: from:someaccount since:2016-01-01 until:2016-12-31. That returns everything the account posted in that window, letting you scroll a defined period instead of the whole history.
Step 2: Filter by engagement
Now add an engagement threshold to surface only the posts that performed. A query like from:someaccount min_faves:100 returns only posts that earned at least 100 likes. This is genuinely useful for content research: you can see at a glance which topics and formats resonated with an audience.
Step 3: Reuse the formula
Once a query works, you have a reusable template. Swap the account name or the numbers and run it again. Because it is just text, you can save your favourite queries in a notes app and paste them whenever you need them, on desktop or mobile.
Using Search for Marketing Research
For marketers, these operators turn X into a lightweight research tool. A few ways teams put it to work:
- Competitor monitoring: track what rival brands posted during a campaign and which posts drove engagement.
- Content benchmarking: find high-engagement posts on a topic to understand what angle an audience responds to before writing your own.
- Social listening: catch mentions of your brand or product, including replies and complaints that never tagged you directly.
- Trend timing: use date ranges to see when a conversation started and how quickly it grew.
One responsible reminder: just because a post is public and searchable does not mean it is fair game to weaponise. Digging up someone's old posts to embarrass them can cross ethical and, in some cases, legal lines. Use these techniques to inform strategy, not to harass.
Tips to Get Better Results
- Start broad, then narrow. Add one operator at a time so you can see how each filter changes the results.
- Use quotes for exact phrases. Without them, X treats your words as separate terms.
- Mind the date format. Dates must be written as YYYY-MM-DD.
- Combine account and date filters to review a specific period of an account's history efficiently.
- Save working queries. A small library of tested search strings pays off every time you research.
Frequently Asked Questions
Can X search for old posts specifically?
Yes. Using the since: and until: operators, or the date-range fields in the Advanced Search form, you can target posts from a specific period, including years ago.
Do I need a desktop to use advanced search?
The visual Advanced Search form is easiest on desktop, but the search operators themselves work anywhere you can type in the search bar, including mobile.
Why do some old posts not appear?
Posts from deleted, suspended, or private accounts will not show up, and some very old or removed posts may no longer be retrievable. Search can only surface content that still exists and is public.
Are these the same operators from the old Twitter?
The core search operators carried over after the rebrand to X, so queries you learned on Twitter still work the same way today.
Turn Research Into Results
Advanced search is a small skill with an outsized payoff. Once operators become second nature, you can find almost any post, benchmark what works, and feed those insights straight into your content and campaign planning. If you would like help translating social research into a broader strategy that grows visibility and traffic, our team can guide you. Explore our SEO services in Thailand to see how we help brands get found by the right audience.






