Twitter search operators in 2026
Twitter search operators are short commands such as from:, since:, min_faves: and filter:images that you type into the search box on x.com to filter posts by account, date, engagement and media; one query holds about 22 of them.
Short answer: Write each operator with no space after the colon, OR in capitals and dates as since:2026-10-01 until:2026-11-01: the end date is left out, and both count in UTC. The official X API renames several filters. To run x.com queries from code as written, use Sorsa API's POST /search-tweets: from $0.07 per 1,000 tweets, with 100 free requests.
- Endpoint
POST /search-tweets- Page size
- about 20 tweets per request
- Price
- from $0.07 per 1,000
#How Twitter search operators work
A search operator is a keyword with a colon, such as from: or lang:, or a symbol such as quotes or a minus sign, that turns a plain search on X into a filter. You type it into the search box on x.com or in the app, next to your ordinary words, and X returns only the posts that meet every condition.
To build a query by clicking instead of typing, open the free Twitter Advanced Search tool. Every filter you set there writes its operator into the query, and it shows the first 20 matching posts. X's own form at x.com/search-advanced covers words, accounts, places and dates, and it opens only for signed-in accounts (X Help Center (opens in a new tab)).
Seven rules decide whether a query works:
- A space means AND:
vector databasefinds posts that contain both words, in any order. ORmust be in capitals. A lowercase "or" is searched as a word.- A minus sign in front excludes a word, a phrase or an operator:
-crypto. - Double quotes match an exact phrase and stop X from correcting the spelling.
- Parentheses group terms. AND binds tighter than OR, so
cats OR black dogsreads ascats OR (black dogs). - No space after the colon:
from:nasafilters by account, whilefrom: nasabreaks the operator. - Operators ignore letter case, and X stops returning results after about 22 of them in one query.
#Every Twitter search operator, by what it filters
The tables below hold the operators that X's web search accepts, grouped by what they filter. X documents only the basics in its help pages; the rest come from years of public testing collected in Igor Brigadir's reference on GitHub (opens in a new tab), so try a rarely used operator on a small query before a report depends on it.
Words, phrases and logic
Words and phrases match the post's text, the author's name and handle, and the full form of shortened links.
| Operator | Finds | Example |
|---|---|---|
word word | Posts with both words | nasa esa |
OR | Posts with either term | rust OR golang |
"phrase" | The exact phrase, no spelling fixes | "state of the art" |
-word | Posts without the word | jaguar -car |
( ) | Grouped terms | (rust OR go) compiler |
"a * b" | Any one word in the gap, inside quotes only | "best * for startups" |
+word | The word exactly as typed | +radiooooo |
#tag | A hashtag | #buildinpublic |
$TICKER | A cashtag | $NVDA |
? | Posts that ask a question | crm ? |
word word- Finds
- Posts with both words
- Example
nasa esa
OR- Finds
- Posts with either term
- Example
rust OR golang
"phrase"- Finds
- The exact phrase, no spelling fixes
- Example
"state of the art"
-word- Finds
- Posts without the word
- Example
jaguar -car
( )- Finds
- Grouped terms
- Example
(rust OR go) compiler
"a * b"- Finds
- Any one word in the gap, inside quotes only
- Example
"best * for startups"
+word- Finds
- The word exactly as typed
- Example
+radiooooo
#tag- Finds
- A hashtag
- Example
#buildinpublic
$TICKER- Finds
- A cashtag
- Example
$NVDA
?- Finds
- Posts that ask a question
- Example
crm ?
Accounts
Account operators take the handle without the @, except the mention operator itself.
| Operator | Finds | Example |
|---|---|---|
from: | Posts written by an account | from:nasa |
to: | Replies sent to an account | to:nasa |
@handle | Posts that mention an account | @nasa -from:nasa |
list: | Posts by members of a public List, by its ID | list:1849212213712385091 |
filter:verified | Posts from verified accounts | robotics filter:verified |
filter:blue_verified | Posts from X Premium subscribers | robotics filter:blue_verified |
filter:follows | Posts from accounts you follow; signed-in x.com only | pricing filter:follows |
filter:social | X's pick of your wider network; Top tab, signed in | rust filter:social |
from:- Finds
- Posts written by an account
- Example
from:nasa
to:- Finds
- Replies sent to an account
- Example
to:nasa
@handle- Finds
- Posts that mention an account
- Example
@nasa -from:nasa
list:- Finds
- Posts by members of a public List, by its ID
- Example
list:1849212213712385091
filter:verified- Finds
- Posts from verified accounts
- Example
robotics filter:verified
filter:blue_verified- Finds
- Posts from X Premium subscribers
- Example
robotics filter:blue_verified
filter:follows- Finds
- Posts from accounts you follow; signed-in x.com only
- Example
pricing filter:follows
filter:social- Finds
- X's pick of your wider network; Top tab, signed in
- Example
rust filter:social
Engagement
Engagement operators set a floor on likes, reposts or replies, and a minus sign in front turns the floor into a ceiling. Counts above about 1,000 are approximate, so results close to a high threshold can be slightly off.
| Operator | Finds | Example |
|---|---|---|
min_faves: | At least N likes | min_faves:100 |
min_retweets: | At least N reposts | min_retweets:50 |
min_replies: | At least N replies | min_replies:20 |
-min_faves: | Fewer than N likes | -min_faves:10 |
-min_retweets: | Fewer than N reposts | -min_retweets:5 |
-min_replies: | Fewer than N replies | -min_replies:3 |
filter:has_engagement | Posts with any like, reply or repost | -filter:has_engagement |
min_faves:- Finds
- At least N likes
- Example
min_faves:100
min_retweets:- Finds
- At least N reposts
- Example
min_retweets:50
min_replies:- Finds
- At least N replies
- Example
min_replies:20
-min_faves:- Finds
- Fewer than N likes
- Example
-min_faves:10
-min_retweets:- Finds
- Fewer than N reposts
- Example
-min_retweets:5
-min_replies:- Finds
- Fewer than N replies
- Example
-min_replies:3
filter:has_engagement- Finds
- Posts with any like, reply or repost
- Example
-filter:has_engagement
Replies, reposts, quotes and threads
X search leaves native reposts out by default and keeps replies in, so the two most used type filters are -filter:replies and include:nativeretweets.
| Operator | Finds | Example |
|---|---|---|
filter:replies | Only replies | from:nasa filter:replies |
-filter:replies | Only top-level posts | -filter:replies from:nasa |
filter:self_threads | An author's replies to their own posts | from:nasa filter:self_threads |
conversation_id: | Every post in one thread | conversation_id:2110405289047048193 |
filter:quote | Quote posts | "launch" filter:quote |
quoted_tweet_id: | Quotes of one post | quoted_tweet_id:2110405289047048193 |
quoted_user_id: | Quotes of an account's posts, by numeric ID | quoted_user_id:1592041833471827968 |
include:nativeretweets | Reposts as well as posts | from:nasa include:nativeretweets |
filter:nativeretweets | Only reposts made with the button | from:nasa filter:nativeretweets |
filter:retweets | Old "RT" style retweets and quotes | from:nasa filter:retweets |
filter:replies- Finds
- Only replies
- Example
from:nasa filter:replies
-filter:replies- Finds
- Only top-level posts
- Example
-filter:replies from:nasa
filter:self_threads- Finds
- An author's replies to their own posts
- Example
from:nasa filter:self_threads
conversation_id:- Finds
- Every post in one thread
- Example
conversation_id:2110405289047048193
filter:quote- Finds
- Quote posts
- Example
"launch" filter:quote
quoted_tweet_id:- Finds
- Quotes of one post
- Example
quoted_tweet_id:2110405289047048193
quoted_user_id:- Finds
- Quotes of an account's posts, by numeric ID
- Example
quoted_user_id:1592041833471827968
include:nativeretweets- Finds
- Reposts as well as posts
- Example
from:nasa include:nativeretweets
filter:nativeretweets- Finds
- Only reposts made with the button
- Example
from:nasa filter:nativeretweets
filter:retweets- Finds
- Old "RT" style retweets and quotes
- Example
from:nasa filter:retweets
Media and links
Media filters match what is attached to a post; link filters match what it points to. Every card_name: operator only reaches back about 7 days, polls included: card_name:poll2choice_text_only finds two-option text polls.
| Operator | Finds | Example |
|---|---|---|
filter:media | Any image, video or GIF | #nyc filter:media |
filter:images | Images, linked ones included | #nyc filter:images |
filter:twimg | Images uploaded to X | #nyc filter:twimg |
filter:videos | Any video, YouTube links included | keynote filter:videos |
filter:native_video | Videos uploaded to X | keynote filter:native_video |
card_name:animated_gif | GIFs | monday card_name:animated_gif |
filter:spaces | Links to X Spaces | ai filter:spaces |
filter:links | Any link, media links included | -filter:media filter:links |
url: | Links to a domain; hyphens become underscores | url:github.com |
filter:news | Links to news sites | election filter:news |
filter:hashtags | Posts with any hashtag | from:nasa filter:hashtags |
filter:mentions | Posts that mention any account | from:nasa filter:mentions |
filter:safe | Leaves out posts marked sensitive | anime filter:safe |
filter:media- Finds
- Any image, video or GIF
- Example
#nyc filter:media
filter:images- Finds
- Images, linked ones included
- Example
#nyc filter:images
filter:twimg- Finds
- Images uploaded to X
- Example
#nyc filter:twimg
filter:videos- Finds
- Any video, YouTube links included
- Example
keynote filter:videos
filter:native_video- Finds
- Videos uploaded to X
- Example
keynote filter:native_video
card_name:animated_gif- Finds
- GIFs
- Example
monday card_name:animated_gif
filter:spaces- Finds
- Links to X Spaces
- Example
ai filter:spaces
filter:links- Finds
- Any link, media links included
- Example
-filter:media filter:links
url:- Finds
- Links to a domain; hyphens become underscores
- Example
url:github.com
filter:news- Finds
- Links to news sites
- Example
election filter:news
filter:hashtags- Finds
- Posts with any hashtag
- Example
from:nasa filter:hashtags
filter:mentions- Finds
- Posts that mention any account
- Example
from:nasa filter:mentions
filter:safe- Finds
- Leaves out posts marked sensitive
- Example
anime filter:safe
Language and app
lang: takes a two-letter language code and trusts X's own guess, which is weakest on very short posts.
| Operator | Finds | Example |
|---|---|---|
lang: | Posts in one language | ramen lang:ja |
lang:und | Posts X can't classify, such as emoji only | lang:und filter:images |
lang:qme | Posts made of media links only | lang:qme from:nasa |
source: | Posts sent from one app; underscores for spaces | source:tweetdeck |
lang:- Finds
- Posts in one language
- Example
ramen lang:ja
lang:und- Finds
- Posts X can't classify, such as emoji only
- Example
lang:und filter:images
lang:qme- Finds
- Posts made of media links only
- Example
lang:qme from:nasa
source:- Finds
- Posts sent from one app; underscores for spaces
- Example
source:tweetdeck
Location
Location operators only see posts that carry a place or coordinates, which is a small share of what people post, so a location query returns a thin slice of the conversation.
| Operator | Finds | Example |
|---|---|---|
near: | Posts tagged near a place; quotes for two words | coffee near:boston |
within: | A radius for near:, in km or mi | coffee near:tokyo within:15km |
geocode: | Posts within a radius of coordinates | geocode:40.7128,-74.0060,5km |
place: | Posts tagged with one X place ID | place:96683cc9126741d1 |
near:- Finds
- Posts tagged near a place; quotes for two words
- Example
coffee near:boston
within:- Finds
- A radius for
near:, in km or mi - Example
coffee near:tokyo within:15km
geocode:- Finds
- Posts within a radius of coordinates
- Example
geocode:40.7128,-74.0060,5km
place:- Finds
- Posts tagged with one X place ID
- Example
place:96683cc9126741d1
Date and time operators come next, in a section of their own.
#How to search Twitter by date
To search X by date, add since: with the first day and until: with the day after the last one, both in YYYY-MM-DD form: since: includes its date, until: stops at the start of its date, and both days begin at midnight UTC.
-
Start with the topic or the account.
"solar eclipse", orfrom:nasafor one account's posts. -
Add the first day.
since:2026-10-01includes October 1. -
Add the day after the last day.
until:2026-11-01covers all of October, because November 1 itself is left out. -
Read the Latest tab. It lists every match in time order; Top shows a ranked selection.
The whole query reads from:nasa since:2026-10-01 until:2026-11-01. One day is since:2026-10-15 until:2026-10-16. On X's Advanced Search form, the From and To fields under Dates write the same two operators.
Good to know
Dates follow UTC, not your clock. The UTC day of October 15 runs from 8 p.m. on October 14 to 8 p.m. on October 15 in New York, so a search for that date catches the evening before and misses the evening itself. For a New York day, give the hours in UTC:
since:2026-10-15_04:00:00_UTC until:2026-10-16_04:00:00_UTC.
Pick a window below and copy the operators in the form you need, for x.com, for Sorsa API or for the official X API.
31 days: October 1 to October 31, 2026, midnight to midnight UTC.
from:nasa since:2026-10-01 until:2026-11-01
from:nasa since_time:1790812800 until_time:1793491200
start_time=2026-10-01T00:00:00Z&end_time=2026-11-01T00:00:00Z
Dates in, operators out: the end day is moved forward by one and every time is converted to UTC.
Hours, Unix time and post IDs
For windows shorter than a day, X search takes times and post IDs as well as dates. Each line below is one operator with what it finds:
since:2026-10-01 # on or after a UTC date
until:2026-11-01 # before a UTC date
since:2026-10-15_14:00:00_UTC # from a time of day, in UTC
until:2026-10-15_18:00:00_UTC # before a time of day
since_time:1792072800 # from a Unix second
until_time:1792087200 # before a Unix second
within_time:2d # the last 2 days; also h, m and s
since_id:2108468174910472193 # newer than a post ID
max_id:2110405289047048193 # that post ID and older
Every post ID since November 2010 carries the moment it was created, which is why since_id: and max_id: work as precise time bounds. The free Tweet ID to Date Converter reads that time out of any ID. Date operators need at least one other term in the query to return anything.
How far back X search goes
X search reaches back to the first public post of March 2006, and the date form accepts any day since then. Old results thin out wherever posts were deleted or accounts went private, because X search only returns what is public today. To see what one account posted on a given day, use the free Search Tweets by Date tool; for years of results in bulk, our guide to historical Twitter data covers backfills.
#Search operators in the official X API
The official X API v2 reads its own dialect of these operators: it renames most filters, takes dates as request parameters and rejects the web names min_faves: and min_retweets: with a 400 error (X's operator reference (opens in a new tab)). Sorsa API reads the same operators as the search box on x.com, so a query moves between the two unchanged.
| What you want | Sorsa API and x.com | Official X API v2 |
|---|---|---|
| At least 100 likes | min_faves:100 | min_likes:100 |
| At least 20 reposts | min_retweets:20 | min_reposts:20 |
| At least 10 replies | min_replies:10 | min_replies:10 |
| October 2026 only | since:2026-10-01 until:2026-11-01 | start_time, end_time parameters |
| The last 2 days | within_time:2d | start_time parameter |
| Only replies | filter:replies | is:reply |
| Only quote posts | filter:quote | is:quote |
| Quotes of one post | quoted_tweet_id: | quotes_of_tweet_id: |
| Posts with images | filter:images | has:images |
| Posts with any media | filter:media | has:media |
| Posts with links | filter:links | has:links |
| Verified authors | filter:verified | is:verified |
| Reposts | Left out by default | Left out of keyword searches |
| Accounts you follow | x.com only, signed in | No operator |
Words, from:, to:, @, #, $, lang:, list:, url: | The same | The same |
At least 100 likes
- Sorsa API and x.com
min_faves:100- Official X API v2
min_likes:100
At least 20 reposts
- Sorsa API and x.com
min_retweets:20- Official X API v2
min_reposts:20
At least 10 replies
- Sorsa API and x.com
min_replies:10- Official X API v2
min_replies:10
October 2026 only
- Sorsa API and x.com
since:2026-10-01 until:2026-11-01- Official X API v2
start_time,end_timeparameters
The last 2 days
- Sorsa API and x.com
within_time:2d- Official X API v2
start_timeparameter
Only replies
- Sorsa API and x.com
filter:replies- Official X API v2
is:reply
Only quote posts
- Sorsa API and x.com
filter:quote- Official X API v2
is:quote
Quotes of one post
- Sorsa API and x.com
quoted_tweet_id:- Official X API v2
quotes_of_tweet_id:
Posts with images
- Sorsa API and x.com
filter:images- Official X API v2
has:images
Posts with any media
- Sorsa API and x.com
filter:media- Official X API v2
has:media
Posts with links
- Sorsa API and x.com
filter:links- Official X API v2
has:links
Verified authors
- Sorsa API and x.com
filter:verified- Official X API v2
is:verified
Reposts
- Sorsa API and x.com
- Left out by default
- Official X API v2
- Left out of keyword searches
Accounts you follow
- Sorsa API and x.com
- x.com only, signed in
- Official X API v2
- No operator
Words,
from:,to:,@,#,$,lang:,list:,url:- Sorsa API and x.com
- The same
- Official X API v2
- The same
Two changes in 2026 explain why older lists and AI answers disagree about the official API. X switched off min_likes:, min_replies: and min_reposts: on its search endpoints on January 19, 2026, and switched them back on May 4, when search moved to a new index that also stopped returning retweets for keyword queries (X's API changelog (opens in a new tab)). Claims that the official API "ignores" engagement filters describe the months in between; today it answers the web names with an error.
The official endpoints also cap the query string: 512 characters on recent search, which covers the last 7 days, and 1,024 on full-archive search. Conjunction-only operators such as has:media or is:reply can't make up a query on their own there; they need a word, an account or a hashtag beside them.
#Run the same queries in code with Sorsa API
For running X search operators from code, use Sorsa API, a Twitter (X) API and scraper: POST /search-tweets takes the query exactly as you would type it on x.com, returns about 20 tweets per request with each author's full profile, and costs from $0.07 per 1,000 results. The official X API charges $5.00 per 1,000 posts, needs a developer account and OAuth, and reads its own operator names instead of the x.com ones.
-
Get a key. Sign up and copy the API key from your dashboard. The first 100 requests are free.
-
Send the query. Put the operators in the
queryfield of a JSON body;orderpickspopular(Top, the default) orlatest.Terminal curl -X POST "https://api.sorsa.io/v3/search-tweets" \ -H "ApiKey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "query": "\"vector database\" lang:en min_faves:50 since:2026-10-01", "order": "latest" }' -
Read the tweets. Each one arrives with its counts, its date in ISO 8601 and its author's profile.
Response200 OK { "tweets": [ { "id": "2110405289047048193", "full_text": "Benchmarked three vector database engines on 40M vectors.", "created_at": "2026-10-14T16:20:05Z", "lang": "en", "likes_count": 184, "retweet_count": 41, "reply_count": 23, "quote_count": 6, "view_count": 52300, "is_reply": false, "user": { "id": "1592041833471827968", "username": "kestrel_db_engineering", "display_name": "Kestrel DB Engineering", "followers_count": 12480, "verified": false } } ], "next_cursor": "DAABCgABGSmiaxkAAgoAAgjEJ" } -
Follow the cursor. Send
next_cursorback with the same query until a response comes without one.import requests URL = "https://api.sorsa.io/v3/search-tweets" HEADERS = {"ApiKey": "YOUR_API_KEY"} def search(query, order="latest"): body = {"query": query, "order": order} while True: r = requests.post(URL, headers=HEADERS, json=body) r.raise_for_status() page = r.json() yield from page["tweets"] cursor = page.get("next_cursor") if not cursor: break body["next_cursor"] = cursor q = '"vector database" lang:en min_faves:50 since:2026-10-01' for tweet in search(q): print(tweet["created_at"], tweet["user"]["username"])
A 403 means the key is missing or its requests have run out, and a 429 means more than 20 requests in one second; failed requests are never charged. The POST /search-tweets reference (opens in a new tab) lists every field, and our Twitter search API guide covers polling a query on a schedule.
The cost of a search job follows the number of results. Sorsa API charges by the request, about 20 results each, while the official X API bills every post it returns:
| Search results | Sorsa API, from | Official X API |
|---|---|---|
| 1,000 | $0.07 | $5.00 |
| 100K | $7 | $500 |
| 1M | $70 | $5,000 |
1,000
- Sorsa API, from
- $0.07
- Official X API
- $5.00
100K
- Sorsa API, from
- $7
- Official X API
- $500
1M
- Sorsa API, from
- $70
- Official X API
- $5,000
Your 100 free requests cover about 2,000 search results, so a first test of any query above costs nothing.
#Ready-made search queries
These queries cover the searches people run most; each works in the search box on x.com and in the query field of Sorsa API as written. Swap in your own words, accounts and dates. On x.com, the address of a results page keeps the query, so a bookmark saves the search, and &f=live at the end of the address opens the Latest tab.
# What people say about a brand, without its own posts
("acme cloud" OR @acme_cloud_status) -from:acme_cloud_status -filter:replies
# Questions in a niche that nobody has answered yet
("any recommendations" OR "what do you use") crm ? -min_replies:1 lang:en
# The most liked posts on a topic this month
"vector database" min_faves:200 -filter:replies since:2026-10-01
# One account's posts on a subject in October 2026
from:kestrel_db_engineering benchmark since:2026-10-01 until:2026-11-01
# Complaints about a competitor
@brightpath_analytics (broken OR outage OR refund OR "not working")
# Every reply in one thread
conversation_id:2110405289047048193
# Quote posts of one post
quoted_tweet_id:2110405289047048193
# Images under a hashtag, original posts only
#buildinpublic filter:images -filter:replies
# Posts that link to your site, from other accounts
url:acmecloud.dev -from:acme_cloud_status
# Hiring posts with links, from the last 2 days
(hiring OR "we're hiring") "rust engineer" filter:links within_time:2d
To follow every post that tags one account, with like, reply and date filters in the request itself, see our guide to the Twitter mentions API.
#Why a search returns nothing
When a query comes back empty, the cause is usually in the syntax, not in X. Check these first:
- A space after a colon, a lowercase
or, or a date not written asYYYY-MM-DD. - The end date.
until:leaves its own day out, sountil:2026-10-31misses October 31. - The Top tab. Top ranks and trims results; switch to Latest, or send
"order": "latest"to Sorsa API. - Private accounts. Protected and suspended accounts never appear in search, for anyone.
- Short reach.
card_name:covers about the last 7 days, and location filters only see tagged posts. - Too many operators. Past about 22, split the query in two and merge the results.
- Hyphens in
url:. Writeurl:t_mobile.comfor t-mobile.com. - Words X reads as filters. Searching photo or video can turn into a media filter; put the word in quotes.
- Official API names.
has:media,is:replyandmin_likes:belong to the official X API; on x.com and Sorsa API usefilter:media,filter:repliesandmin_faves:.
Five pairs cause most of the wrong results:
| These two | The difference |
|---|---|
to: and @ | to: finds replies to the account; @ finds any post that tags it |
filter:retweets and filter:nativeretweets | Old "RT" text retweets and quotes, against reposts made with the button |
filter:nativeretweets and include:nativeretweets | Only reposts, against reposts added to normal results |
filter:images and filter:twimg | Any image, linked ones included, against images uploaded to X |
min_faves: and min_likes: | The same floor: the x.com name, and the official X API's name |
to:and@- The difference
to:finds replies to the account;@finds any post that tags it
filter:retweetsandfilter:nativeretweets- The difference
- Old "RT" text retweets and quotes, against reposts made with the button
filter:nativeretweetsandinclude:nativeretweets- The difference
- Only reposts, against reposts added to normal results
filter:imagesandfilter:twimg- The difference
- Any image, linked ones included, against images uploaded to X
min_faves:andmin_likes:- The difference
- The same floor: the x.com name, and the official X API's name
No operator lists the accounts that liked a post, and none searches private messages or protected accounts. Search covers what is public on X today.
#Search X with operators from your code
Twitter search operators turn a keyword search into a precise filter, and the same query that works on x.com runs in code through Sorsa API as written. Build the query in the search box or the Twitter Advanced Search tool, then send it to POST /search-tweets: about 20 tweets per request, any date back to 2006, 20 requests per second on every plan and from $0.07 per 1,000 results. Your first 100 requests are free.
#FAQ
Does X still have advanced search in 2026?
Yes. X's Advanced Search form at x.com/search-advanced still opens for signed-in accounts, and the search box on the web and in the app still accepts typed operators such as from:, since: and min_faves:. The engagement operators also returned to the official X API on May 4, 2026, under the names min_likes:, min_replies: and min_reposts:.
Does until: include the end date?
No. until: returns posts made before its date, so the date itself is left out: since:2026-10-01 until:2026-10-31 stops at the end of October 30. To include the last day, set until: to the day after it. since: works the other way and includes its own date. Both dates start at midnight UTC.
How many operators can you use in one X search?
About 22 operators fit into one query on x.com before results stop coming back, a limit found by public testing rather than published by X. The official X API counts characters instead: 512 per query on recent search and 1,024 on full-archive search. Split a longer list of accounts or words into several queries and merge the results.
Can you use Twitter search operators without an X account?
Not on x.com: X shows search results only to signed-in accounts, and its Advanced Search form at x.com/search-advanced opens only for them too. Signed in, every operator on this page works in the search box on the web and in the app, typed next to your ordinary words.
Which API supports Twitter search operators like min_faves?
Sorsa API runs the x.com operator syntax as written, min_faves:, since:, until: and filter: included, through POST /search-tweets. It returns about 20 tweets per request with full author profiles, reaches back to 2006, allows 20 requests per second on every plan and costs from $0.07 per 1,000 results, against $5.00 on the official X API.
#How we checked
On November 2, 2026 we compared the operators on this page with X's API documentation (the operator list, the query rules, the changelog and the price list), X's help page on advanced search, our own API reference and search docs, and the public reference on GitHub. x.com was not searched live for this update; the request and response were written from our live API reference, with a fictional account in the example.
Sources
- Search operators, X API documentation (opens in a new tab)
- Build a query, X API documentation (opens in a new tab)
- X API changelog (opens in a new tab)
- X API pricing (opens in a new tab)
- How to use advanced search, X Help Center (opens in a new tab)
- twitter-advanced-search, Igor Brigadir on GitHub (opens in a new tab)
- Search operators, Sorsa API docs (opens in a new tab)