跳到正文

2026 年的 Twitter 搜索运算符

Twitter 搜索运算符是 from:、since:、min_faves: 和 filter:images 这样的短命令,输入 x.com 的搜索框,就能按账号、日期、互动量和媒体筛选帖子;一条查询最多能放下约 22 个。

  • 更新于
  • 发布于
  • 阅读约 14 分钟

简短回答: 每个运算符的冒号后面都不要加空格,OR 要大写,日期写成 since:2026-10-01 until:2026-11-01:结束那一天不包含在内,两者都按 UTC 计算。官方 X API 把好几个筛选条件改了名。想在代码里原样运行 x.com 的查询,可以用 Sorsa API 的 POST /search-tweets:每 1,000 条推文 $0.07 起,并附 100 次免费请求。

接口
POST /search-tweets
每页条数
每次请求约 20 条推文
价格
每 1,000 条 $0.07 起

#Twitter 搜索运算符是怎么工作的

搜索运算符是带冒号的关键词(比如 from: 或 lang:),或是引号、减号这样的符号,它能把 X 上的普通搜索变成筛选。你把它输入 x.com 或应用里的搜索框,放在普通词语旁边,X 就只返回满足每个条件的帖子。

如果想用点选而不是输入来构建查询,可以打开免费的推特高级搜索工具。你在那里设置的每个筛选条件,都会把对应的运算符写进查询,并显示前 20 条匹配的帖子。X 自己位于 x.com/search-advanced 的表单涵盖了词语、账号、地点和日期,只有已登录的账号才能打开(见 X 帮助中心(在新标签页打开))。

七条规则决定了一条查询能不能用:

  • 空格表示 AND:vector database 会找到同时包含这两个词的帖子,顺序不限。
  • OR 必须大写。小写的 “or” 会被当作一个词来搜索。
  • 前面加减号,会排除一个词、一个短语或一个运算符:-crypto。
  • 双引号匹配精确短语,并阻止 X 纠正拼写。
  • 括号用来给词语分组。AND 的优先级高于 OR,所以 cats OR black dogs 会被理解成 cats OR (black dogs)。
  • 冒号后面不加空格:from:nasa 按账号筛选,而 from: nasa 会让运算符失效。
  • 运算符不区分大小写,而且一条查询里的运算符超过约 22 个之后,X 就不再返回结果。
Anatomy of an X search query with six operators "vector database" from:kestrel_db_engineering lang:en 词 这个精确短语 账号 它写的推文 语言 仅英语 min_faves:50 -filter:replies since:2026-10-01 until:2026-11-01 点赞 50 个或更多 推文类型 无回复 日期窗口 2026 年 10 月 1 日至 31 日,按 UTC
一条查询,六项任务。每个运算符都在缩小结果范围,帖子必须全部满足才会返回。

#所有 Twitter 搜索运算符,按筛选对象分类

下面的表格列出了 X 网页搜索接受的运算符,按筛选对象分组。X 在帮助页面里只记录了最基础的几个;其余的来自多年的公开测试,汇总在 Igor Brigadir 在 GitHub 上的参考(在新标签页打开)里,所以在报告依赖某个不常用的运算符之前,先用一条小查询试一试。

词语、短语与逻辑

词语和短语匹配帖子的正文、作者的名称和账号名,以及缩短链接的完整形式。

运算符找到什么示例
word word同时包含两个词的帖子nasa esa
OR包含任一词语的帖子rust OR golang
"phrase"精确短语,不做拼写纠正"state of the art"
-word不含该词的帖子jaguar -car
( )分组的词语(rust OR go) compiler
"a * b"间隙中任意一个词,仅限在引号内"best * for startups"
+word按输入原样匹配的词+radiooooo
#tag话题标签#buildinpublic
$TICKER股票标签(cashtag)$NVDA
?提问的帖子crm ?
  • word word

    找到什么
    同时包含两个词的帖子
    示例
    nasa esa
  • OR

    找到什么
    包含任一词语的帖子
    示例
    rust OR golang
  • "phrase"

    找到什么
    精确短语,不做拼写纠正
    示例
    "state of the art"
  • -word

    找到什么
    不含该词的帖子
    示例
    jaguar -car
  • ( )

    找到什么
    分组的词语
    示例
    (rust OR go) compiler
  • "a * b"

    找到什么
    间隙中任意一个词,仅限在引号内
    示例
    "best * for startups"
  • +word

    找到什么
    按输入原样匹配的词
    示例
    +radiooooo
  • #tag

    找到什么
    话题标签
    示例
    #buildinpublic
  • $TICKER

    找到什么
    股票标签(cashtag)
    示例
    $NVDA
  • ?

    找到什么
    提问的帖子
    示例
    crm ?

账号

账号运算符使用不带 @ 的账号名,只有提及运算符本身除外。

运算符找到什么示例
from:某个账号发的帖子from:nasa
to:发给某个账号的回复to:nasa
@handle提及某个账号的帖子@nasa -from:nasa
list:按 ID 查找某个公开列表成员发的帖子list:1849212213712385091
filter:verified已认证账号发的帖子robotics filter:verified
filter:blue_verifiedX Premium 订阅用户发的帖子robotics filter:blue_verified
filter:follows你关注的账号发的帖子;仅限已登录的 x.compricing filter:follows
filter:socialX 挑选的你更大社交圈的内容;热门标签页,需登录rust filter:social
  • from:

    找到什么
    某个账号发的帖子
    示例
    from:nasa
  • to:

    找到什么
    发给某个账号的回复
    示例
    to:nasa
  • @handle

    找到什么
    提及某个账号的帖子
    示例
    @nasa -from:nasa
  • list:

    找到什么
    按 ID 查找某个公开列表成员发的帖子
    示例
    list:1849212213712385091
  • filter:verified

    找到什么
    已认证账号发的帖子
    示例
    robotics filter:verified
  • filter:blue_verified

    找到什么
    X Premium 订阅用户发的帖子
    示例
    robotics filter:blue_verified
  • filter:follows

    找到什么
    你关注的账号发的帖子;仅限已登录的 x.com
    示例
    pricing filter:follows
  • filter:social

    找到什么
    X 挑选的你更大社交圈的内容;热门标签页,需登录
    示例
    rust filter:social

互动量

互动运算符为点赞、转发或回复设定下限,前面加一个减号,就把下限变成上限。超过约 1,000 的计数是近似值,所以接近高阈值的结果可能略有偏差。

运算符找到什么示例
min_faves:至少 N 个赞min_faves:100
min_retweets:至少 N 次转发min_retweets:50
min_replies:至少 N 条回复min_replies:20
-min_faves:少于 N 个赞-min_faves:10
-min_retweets:少于 N 次转发-min_retweets:5
-min_replies:少于 N 条回复-min_replies:3
filter:has_engagement有任何点赞、回复或转发的帖子-filter:has_engagement
  • min_faves:

    找到什么
    至少 N 个赞
    示例
    min_faves:100
  • min_retweets:

    找到什么
    至少 N 次转发
    示例
    min_retweets:50
  • min_replies:

    找到什么
    至少 N 条回复
    示例
    min_replies:20
  • -min_faves:

    找到什么
    少于 N 个赞
    示例
    -min_faves:10
  • -min_retweets:

    找到什么
    少于 N 次转发
    示例
    -min_retweets:5
  • -min_replies:

    找到什么
    少于 N 条回复
    示例
    -min_replies:3
  • filter:has_engagement

    找到什么
    有任何点赞、回复或转发的帖子
    示例
    -filter:has_engagement

回复、转发、引用与串帖

X 搜索默认排除原生转发,保留回复,所以最常用的两个类型筛选是 -filter:replies 和 include:nativeretweets。

运算符找到什么示例
filter:replies仅回复from:nasa filter:replies
-filter:replies仅顶层帖子-filter:replies from:nasa
filter:self_threads作者对自己帖子的回复from:nasa filter:self_threads
conversation_id:同一串帖中的每一条帖子conversation_id:2110405289047048193
filter:quote引用帖子"launch" filter:quote
quoted_tweet_id:对某一条帖子的引用quoted_tweet_id:2110405289047048193
quoted_user_id:按数字 ID 查找对某个账号帖子的引用quoted_user_id:1592041833471827968
include:nativeretweets帖子之外再加上转发from:nasa include:nativeretweets
filter:nativeretweets仅限用按钮做的转发from:nasa filter:nativeretweets
filter:retweets旧式 “RT” 转推和引用from:nasa filter:retweets
  • filter:replies

    找到什么
    仅回复
    示例
    from:nasa filter:replies
  • -filter:replies

    找到什么
    仅顶层帖子
    示例
    -filter:replies from:nasa
  • filter:self_threads

    找到什么
    作者对自己帖子的回复
    示例
    from:nasa filter:self_threads
  • conversation_id:

    找到什么
    同一串帖中的每一条帖子
    示例
    conversation_id:2110405289047048193
  • filter:quote

    找到什么
    引用帖子
    示例
    "launch" filter:quote
  • quoted_tweet_id:

    找到什么
    对某一条帖子的引用
    示例
    quoted_tweet_id:2110405289047048193
  • quoted_user_id:

    找到什么
    按数字 ID 查找对某个账号帖子的引用
    示例
    quoted_user_id:1592041833471827968
  • include:nativeretweets

    找到什么
    帖子之外再加上转发
    示例
    from:nasa include:nativeretweets
  • filter:nativeretweets

    找到什么
    仅限用按钮做的转发
    示例
    from:nasa filter:nativeretweets
  • filter:retweets

    找到什么
    旧式 “RT” 转推和引用
    示例
    from:nasa filter:retweets

媒体与链接

媒体筛选匹配帖子附带的东西,链接筛选匹配帖子指向的东西。每个 card_name: 运算符都只能回溯约 7 天,投票也一样:card_name:poll2choice_text_only 会找到两个选项的纯文字投票。

运算符找到什么示例
filter:media任何图片、视频或 GIF#nyc filter:media
filter:images图片,包含以链接形式附上的#nyc filter:images
filter:twimg上传到 X 的图片#nyc filter:twimg
filter:videos任何视频,包含 YouTube 链接keynote filter:videos
filter:native_video上传到 X 的视频keynote filter:native_video
card_name:animated_gifGIFmonday card_name:animated_gif
filter:spaces指向 X Space 的链接ai filter:spaces
filter:links任何链接,包含媒体链接-filter:media filter:links
url:指向某个域名的链接;连字符要换成下划线url:github.com
filter:news指向新闻网站的链接election filter:news
filter:hashtags带有任何话题标签的帖子from:nasa filter:hashtags
filter:mentions提及任何账号的帖子from:nasa filter:mentions
filter:safe排除被标记为敏感的帖子anime filter:safe
  • filter:media

    找到什么
    任何图片、视频或 GIF
    示例
    #nyc filter:media
  • filter:images

    找到什么
    图片,包含以链接形式附上的
    示例
    #nyc filter:images
  • filter:twimg

    找到什么
    上传到 X 的图片
    示例
    #nyc filter:twimg
  • filter:videos

    找到什么
    任何视频,包含 YouTube 链接
    示例
    keynote filter:videos
  • filter:native_video

    找到什么
    上传到 X 的视频
    示例
    keynote filter:native_video
  • card_name:animated_gif

    找到什么
    GIF
    示例
    monday card_name:animated_gif
  • filter:spaces

    找到什么
    指向 X Space 的链接
    示例
    ai filter:spaces
  • filter:links

    找到什么
    任何链接,包含媒体链接
    示例
    -filter:media filter:links
  • url:

    找到什么
    指向某个域名的链接;连字符要换成下划线
    示例
    url:github.com
  • filter:news

    找到什么
    指向新闻网站的链接
    示例
    election filter:news
  • filter:hashtags

    找到什么
    带有任何话题标签的帖子
    示例
    from:nasa filter:hashtags
  • filter:mentions

    找到什么
    提及任何账号的帖子
    示例
    from:nasa filter:mentions
  • filter:safe

    找到什么
    排除被标记为敏感的帖子
    示例
    anime filter:safe

语言与应用

lang: 接受两位字母的语言代码,依据的是 X 自己的判断,这对很短的帖子最不可靠。

运算符找到什么示例
lang:某一种语言的帖子ramen lang:ja
lang:undX 无法分类的帖子,比如只有表情符号的lang:und filter:images
lang:qme只由媒体链接构成的帖子lang:qme from:nasa
source:从某个应用发出的帖子;空格用下划线代替source:tweetdeck
  • lang:

    找到什么
    某一种语言的帖子
    示例
    ramen lang:ja
  • lang:und

    找到什么
    X 无法分类的帖子,比如只有表情符号的
    示例
    lang:und filter:images
  • lang:qme

    找到什么
    只由媒体链接构成的帖子
    示例
    lang:qme from:nasa
  • source:

    找到什么
    从某个应用发出的帖子;空格用下划线代替
    示例
    source:tweetdeck

位置

位置运算符只能看到带有地点或坐标的帖子,这只占人们所发内容的一小部分,所以位置查询返回的只是对话中很薄的一层。

运算符找到什么示例
near:标记在某个地点附近的帖子;两个词要加引号coffee near:boston
within:near: 的半径,单位为 km 或 micoffee near:tokyo within:15km
geocode:距某个坐标一定半径内的帖子geocode:40.7128,-74.0060,5km
place:带有某个 X 地点 ID 标签的帖子place:96683cc9126741d1
  • near:

    找到什么
    标记在某个地点附近的帖子;两个词要加引号
    示例
    coffee near:boston
  • within:

    找到什么
    near: 的半径,单位为 km 或 mi
    示例
    coffee near:tokyo within:15km
  • geocode:

    找到什么
    距某个坐标一定半径内的帖子
    示例
    geocode:40.7128,-74.0060,5km
  • place:

    找到什么
    带有某个 X 地点 ID 标签的帖子
    示例
    place:96683cc9126741d1

接下来是日期和时间运算符,单独成一节。

#如何按日期搜索 Twitter

要按日期搜索 X,用 since: 加第一天,用 until: 加最后一天的后一天,都写成 YYYY-MM-DD 的形式:since: 包含它的日期,until: 在它的日期开始时截止,两个日期都从 UTC 午夜开始。

  1. 先从话题或账号开始。 "solar eclipse",或者用 from:nasa 查某个账号的帖子。

  2. 加上第一天。 since:2026-10-01 包含 10 月 1 日。

  3. 加上最后一天的后一天。 until:2026-11-01 涵盖整个 10 月,因为 11 月 1 日本身不包含在内。

  4. 查看“最新”标签页。 它按时间顺序列出每个匹配项;“热门”显示的是排过序的精选。

完整的查询是 from:nasa since:2026-10-01 until:2026-11-01。一天则是 since:2026-10-15 until:2026-10-16。在 X 的高级搜索表单里,“日期”下的“从”和“到”两个字段,写出的就是这两个运算符。

since: includes its date, until: leaves its date out, both at midnight UTC since:2026-10-15 含 10 月 15 日 until:2026-10-18 不含 10 月 18 日 UTC 10 月 14 日 10 月 15 日 10 月 16 日 10 月 17 日 10 月 18 日 10 月 19 日 纽约 10 月 14 日 10 月 15 日 10 月 16 日 10 月 17 日 10 月 18 日 10 月 19 日 这个窗口覆盖 UTC 的 10 月 15、16、17 日。10 月纽约的一天从 UTC 04:00 开始, 所以同一查询从纽约时间 10 月 14 日晚 8 点开始。
since: 在它所标日期的 UTC 午夜打开窗口;until: 在它所标日期的 UTC 午夜关闭窗口,所以那一天不包含在内。

须知

日期按 UTC 计,而不是你的时钟。10 月 15 日的 UTC 一天,在纽约是从 10 月 14 日晚上 8 点到 10 月 15 日晚上 8 点,所以搜索这个日期会抓到前一天的晚上,却漏掉当天的晚上。要查纽约的一天,就用 UTC 给出小时:since:2026-10-15_04:00:00_UTC until:2026-10-16_04:00:00_UTC。

在下面选一个时间窗口,并按你需要的形式复制运算符:用于 x.com、Sorsa API 或官方 X API。

31 天:2026 年 10 月 1 日至 10 月 31 日,UTC 0 点到次日 0 点。

x.com 搜索框和 Sorsa API
from:nasa since:2026-10-01 until:2026-11-01
同一时间窗口(Unix 秒)
from:nasa since_time:1790812800 until_time:1793491200
官方 X API 参数
start_time=2026-10-01T00:00:00Z&end_time=2026-11-01T00:00:00Z

输入日期,输出搜索运算符:结束日期会顺延一天,所有时间都会换算成 UTC。

小时、Unix 时间和帖子 ID

对于短于一天的窗口,X 搜索除了日期,还接受时间和帖子 ID。下面每一行是一个运算符,以及它找到的内容:

日期、时间和 ID 运算符
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

自 2010 年 11 月以来,每个帖子 ID 都带有它被创建的时刻,这就是 since_id: 和 max_id: 能用作精确时间边界的原因。免费的推文 ID 转日期工具可以从任意 ID 里读出这个时间。日期运算符需要查询里至少还有一个其他条件,才会返回结果。

X 搜索能回溯多远

X 搜索可以回溯到 2006 年 3 月的第一条公开帖子,日期格式接受自那以后的任何一天。凡是帖子被删除或账号转为私密的地方,旧结果就会变得稀疏,因为 X 搜索只返回今天仍然公开的内容。要查看某个账号在某一天发了什么,可以用免费的按日期搜索推文工具;要批量获取多年的结果,我们的历史 Twitter 数据指南讲了回填。

#官方 X API 里的搜索运算符

官方 X API v2 读取的是这些运算符的另一套方言:它给大多数筛选条件改了名,日期要作为请求参数传入,并且会以 400 错误拒绝网页上的 min_faves: 和 min_retweets:(见 X 的运算符参考(在新标签页打开))。Sorsa API 读取的运算符与 x.com 搜索框一样,所以一条查询可以原封不动地在两者之间迁移。

想要什么Sorsa API 和 x.com官方 X API v2
至少 100 个赞min_faves:100min_likes:100
至少 20 次转发min_retweets:20min_reposts:20
至少 10 条回复min_replies:10min_replies:10
仅限 2026 年 10 月since:2026-10-01 until:2026-11-01start_time、end_time 参数
最近 2 天within_time:2dstart_time 参数
仅限回复filter:repliesis:reply
仅限引用帖子filter:quoteis:quote
对某一条帖子的引用quoted_tweet_id:quotes_of_tweet_id:
带图片的帖子filter:imageshas:images
带任何媒体的帖子filter:mediahas:media
带链接的帖子filter:linkshas:links
已认证的作者filter:verifiedis:verified
转发默认排除关键词搜索中排除
你关注的账号仅限已登录的 x.com没有运算符
词语、from:、to:、@、#、$、lang:、list:、url:相同相同
  • 至少 100 个赞

    Sorsa API 和 x.com
    min_faves:100
    官方 X API v2
    min_likes:100
  • 至少 20 次转发

    Sorsa API 和 x.com
    min_retweets:20
    官方 X API v2
    min_reposts:20
  • 至少 10 条回复

    Sorsa API 和 x.com
    min_replies:10
    官方 X API v2
    min_replies:10
  • 仅限 2026 年 10 月

    Sorsa API 和 x.com
    since:2026-10-01 until:2026-11-01
    官方 X API v2
    start_time、end_time 参数
  • 最近 2 天

    Sorsa API 和 x.com
    within_time:2d
    官方 X API v2
    start_time 参数
  • 仅限回复

    Sorsa API 和 x.com
    filter:replies
    官方 X API v2
    is:reply
  • 仅限引用帖子

    Sorsa API 和 x.com
    filter:quote
    官方 X API v2
    is:quote
  • 对某一条帖子的引用

    Sorsa API 和 x.com
    quoted_tweet_id:
    官方 X API v2
    quotes_of_tweet_id:
  • 带图片的帖子

    Sorsa API 和 x.com
    filter:images
    官方 X API v2
    has:images
  • 带任何媒体的帖子

    Sorsa API 和 x.com
    filter:media
    官方 X API v2
    has:media
  • 带链接的帖子

    Sorsa API 和 x.com
    filter:links
    官方 X API v2
    has:links
  • 已认证的作者

    Sorsa API 和 x.com
    filter:verified
    官方 X API v2
    is:verified
  • 转发

    Sorsa API 和 x.com
    默认排除
    官方 X API v2
    关键词搜索中排除
  • 你关注的账号

    Sorsa API 和 x.com
    仅限已登录的 x.com
    官方 X API v2
    没有运算符
  • 词语、from:、to:、@、#、$、lang:、list:、url:

    Sorsa API 和 x.com
    相同
    官方 X API v2
    相同

2026 年的两项改动,解释了为什么旧列表和 AI 回答对官方 API 的说法互相矛盾。X 在 2026 年 1 月 19 日关闭了搜索接口上的 min_likes:、min_replies: 和 min_reposts:,并在 5 月 4 日重新开放了它们,那时搜索迁移到了新的索引,同时也不再为关键词查询返回转发(见 X 的 API 更新日志(在新标签页打开))。那些说官方 API “忽略”互动筛选的说法,描述的是中间那几个月;如今它对网页上的名称会返回错误。

官方接口还限制了查询字符串的长度:近期搜索(覆盖最近 7 天)是 512 个字符,全量档案搜索是 1,024 个。在那里,has:media 或 is:reply 这样只表示条件的运算符不能单独构成一条查询;旁边必须有一个词、一个账号或一个话题标签。

#用 Sorsa API 在代码里运行同样的查询

要在代码里运行 X 搜索运算符,可以用 Sorsa API,一款 Twitter(X)API 与爬虫:POST /search-tweets 接受的查询和你在 x.com 上输入的完全一样,每次请求返回约 20 条推文及每位作者的完整资料,每 1,000 条结果 $0.07 起。官方 X API 每 1,000 条帖子收费 $5.00,需要开发者账号和 OAuth,并且读取的是它自己的运算符名称,而不是 x.com 的名称。

  1. 获取密钥。 注册后,在控制台复制 API 密钥。前 100 次请求免费。

  2. 发送查询。 把运算符放进 JSON 请求体的 query 字段;order 可选 popular(热门,默认)或 latest。

    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"
      }'
    
  3. 读取推文。 每条推文都带有各项数量、ISO 8601 格式的日期和作者的资料。

    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"
    }
    
  4. 顺着 cursor 翻页。 带着同一条查询把 next_cursor 传回去,直到某次响应不再带它。

    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"])
    

返回 403 表示密钥缺失或请求已用完,返回 429 表示一秒内超过了 20 次请求;失败的请求永远不计费。POST /search-tweets 参考(在新标签页打开)列出了每个字段,我们的 Twitter 搜索 API指南讲了如何定时轮询一条查询。

搜索任务的成本取决于结果的数量。Sorsa API 按请求计费,每次约 20 条结果,而官方 X API 对返回的每条帖子都计费:

搜索结果数Sorsa API,起官方 X API
1,000$0.07$5.00
10 万$7$500
100 万$70$5,000
  • 1,000

    Sorsa API,起
    $0.07
    官方 X API
    $5.00
  • 10 万

    Sorsa API,起
    $7
    官方 X API
    $500
  • 100 万

    Sorsa API,起
    $70
    官方 X API
    $5,000

你的 100 次免费请求大约能覆盖 2,000 条搜索结果,所以对上面任何一条查询做第一次测试都不花钱。

#现成的搜索查询

这些查询涵盖了人们最常做的搜索;每一条都可以原样用在 x.com 的搜索框和 Sorsa API 的 query 字段里。换成你自己的词语、账号和日期即可。在 x.com 上,结果页的地址保留着查询,所以收藏书签就保存了这次搜索,地址末尾加上 &f=live 会打开“最新”标签页。

搜索查询
# 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

如果想跟踪标记了某个账号的每一条帖子,并在请求里直接用点赞、回复和日期筛选,请看我们的 Twitter 提及 API指南。

#为什么搜索没有返回任何结果

当一条查询返回空结果时,原因通常出在语法上,而不是 X。先检查这些:

  • 冒号后面有空格、小写的 or,或者日期没有写成 YYYY-MM-DD。
  • 结束日期。 until: 不包含它自己的那一天,所以 until:2026-10-31 会漏掉 10 月 31 日。
  • “热门”标签页。 热门会排序并裁剪结果;改用“最新”,或者向 Sorsa API 发送 "order": "latest"。
  • 私密账号。 受保护和已封禁的账号永远不会出现在搜索里,对任何人都一样。
  • 覆盖范围太短。 card_name: 只覆盖大约最近 7 天,位置筛选只能看到带标记的帖子。
  • 运算符太多。 超过约 22 个时,把查询拆成两条,再合并结果。
  • url: 里的连字符。 t-mobile.com 要写成 url:t_mobile.com。
  • X 当作筛选条件解读的词。 搜索 photo 或 video 可能会变成媒体筛选;给这个词加上引号。
  • 官方 API 的名称。 has:media、is:reply 和 min_likes: 属于官方 X API;在 x.com 和 Sorsa API 上要用 filter:media、filter:replies 和 min_faves:。

有五组容易搞混的运算符,造成了大部分错误的结果:

这两个区别
to: 和 @to: 找的是对该账号的回复;@ 找的是标记了它的任何帖子
filter:retweets 和 filter:nativeretweets旧式 “RT” 文字转推和引用,对比用按钮做的转发
filter:nativeretweets 和 include:nativeretweets仅转发,对比在正常结果之外加上转发
filter:images 和 filter:twimg任何图片(包含以链接形式附上的),对比上传到 X 的图片
min_faves: 和 min_likes:同一个下限:x.com 的名称,和官方 X API 的名称
  • to: 和 @

    区别
    to: 找的是对该账号的回复;@ 找的是标记了它的任何帖子
  • filter:retweets 和 filter:nativeretweets

    区别
    旧式 “RT” 文字转推和引用,对比用按钮做的转发
  • filter:nativeretweets 和 include:nativeretweets

    区别
    仅转发,对比在正常结果之外加上转发
  • filter:images 和 filter:twimg

    区别
    任何图片(包含以链接形式附上的),对比上传到 X 的图片
  • min_faves: 和 min_likes:

    区别
    同一个下限:x.com 的名称,和官方 X API 的名称

没有任何运算符能列出给某条帖子点赞的账号,也没有任何运算符能搜索私信或受保护的账号。搜索覆盖的是今天在 X 上公开的内容。

#在你的代码里用运算符搜索 X

Twitter 搜索运算符把关键词搜索变成精确的筛选,而在 x.com 上能用的同一条查询,通过 Sorsa API 可以原样在代码里运行。在搜索框或推特高级搜索工具里构建好查询,再把它发给 POST /search-tweets:每次请求约 20 条推文,可回溯到 2006 年的任意日期,所有套餐都是每秒 20 次请求,每 1,000 条结果 $0.07 起。你的前 100 次请求免费。

#常见问题

2026 年 X 还有高级搜索吗?

有。X 位于 x.com/search-advanced 的高级搜索表单,仍然能在已登录的账号上打开,网页和应用里的搜索框也仍然接受 from:、since: 和 min_faves: 这样输入的运算符。互动运算符也在 2026 年 5 月 4 日回到了官方 X API,名称是 min_likes:、min_replies: 和 min_reposts:。

until: 包含结束日期吗?

不包含。until: 返回的是早于它所标日期发出的帖子,所以那一天本身不包含在内:since:2026-10-01 until:2026-10-31 在 10 月 30 日结束时就停止。要包含最后一天,就把 until: 设为它的后一天。since: 则相反,包含它自己的日期。两个日期都从 UTC 午夜开始。

一次 X 搜索最多能用多少个运算符?

在 x.com 上,一条查询里放大约 22 个运算符之后,结果就不再返回了,这个上限是公开测试得出的,并非 X 公布的。官方 X API 改按字符数计算:近期搜索每条查询 512 个,全量档案搜索 1,024 个。较长的账号或词语列表,就拆成几条查询,再合并结果。

没有 X 账号能用 Twitter 搜索运算符吗?

在 x.com 上不能:X 只向已登录的账号显示搜索结果,它位于 x.com/search-advanced 的高级搜索表单也只对它们开放。登录之后,本页的每个运算符都能在网页和应用的搜索框里使用,输入在你的普通词语旁边就行。

哪个 API 支持 min_faves 这类 Twitter 搜索运算符?

Sorsa API 通过 POST /search-tweets 原样运行 x.com 的运算符语法,包括 min_faves:、since:、until: 和 filter:。它每次请求返回约 20 条带完整作者资料的推文,可回溯到 2006 年,所有套餐都允许每秒 20 次请求,每 1,000 条结果 $0.07 起,官方 X API 则是 $5.00。

#我们如何核实

2026 年 11 月 2 日,我们把本页的运算符与 X 的 API 文档(运算符列表、查询规则、更新日志和价格表)、X 关于高级搜索的帮助页面、我们自己的 API 参考和搜索文档,以及 GitHub 上的公开参考做了对照。这次更新没有在 x.com 上实际搜索;请求和响应是依据我们线上的 API 参考编写的,示例里用的是虚构的账号。

Sorsa API 团队撰写。 我们开发和运营 Sorsa API,这是只读的 Twitter/X API 与爬虫,2022 年起运行于生产环境(前身为 TweetScout API),累计处理请求超 60 亿次。 关于 Sorsa API

更新内容
  • 全文重写:运算符重新按表格分组,并入已下线的按日期搜索指南中的按日期搜索一节(附日期窗口生成器),新增对照 X 更新日志核实过的 x.com、Sorsa API 和官方 X API 三方对照表,以及查询配方和排错办法。
  • 首次发布。