问答
X(推特)的高级搜索语法能通过 API 用吗?
简短回答
能。X 帖子搜索会把你的查询原样交给 X 自己的搜索,所以 X 搜索框里能用的语法这里都能用:from:、to:、引号短语、OR、减号、lang:、since:、until:、min_faves:、filter:media、-filter:replies 等。不管写了多少语法,每页约 20 条都是 $0.006,1,000 条匹配结果共 $0.30。
比如你想找上周提到某个产品的日语帖子,要求点赞过百、排除回复。在 X 搜索框里一行就够:"claude code" lang:ja since:2026-11-05 min_faves:100 -filter:replies。把这一行原样作为 X 帖子搜索的 query 传进去就行。查询会按原样交给 X 的搜索,网页上搜得到的,接口里也搜得到。
最常用的语法
| 语法 | 示例 | 作用 |
|---|---|---|
from: / to: |
from:openai、to:openai |
某账号发的帖子,或回复某账号的帖子 |
"..." |
"open source" |
精确短语 |
OR、- |
rag OR retrieval -job |
任一关键词,排除某个词 |
lang: |
lang:zh |
限定语言 |
since: / until: |
since:2026-10-01 until:2026-11-01 |
时间范围 |
min_faves: / min_retweets: / min_replies: |
min_faves:500 |
互动量下限 |
filter: |
filter:media、-filter:replies |
只要带媒体的,或排除回复 |
#、@ |
#AI、@vercel |
话题标签和提及 |
X 没有公开搜索框语法的完整清单,行为也会时不时调整。新写的查询先在 x.com 上试一下,网页结果对了,接口结果就一致。
价格和翻页
按页收费,和语法多少无关:每页约 20 条,$0.006。查询写得越精确越省钱,因为要翻的页更少。
| 任务 | 页数 | 费用 |
|---|---|---|
| 某个查询的前 100 条热门 | 5 | $0.03 |
| 1,000 条 | 50 | $0.30 |
sort=top 对应 X 的热门标签页,sort=latest 对应最新标签页。
curl -G "https://api.okdata.online/v1/x/posts/search" \
-H "Authorization: Bearer $OKDATA_API_KEY" \
--data-urlencode 'query="claude code" lang:ja min_faves:100 -filter:replies' \
--data-urlencode 'sort=top' \
--data-urlencode 'fields=id,url,text,published_at,metrics.likes,metrics.views'
query 一定要用 --data-urlencode 传,引号、冒号和空格都需要编码。
和官方 API 的搜索有什么不同
X 官方 v2 搜索用的是另一套语法,比如 -is:retweet、has:media、is:reply。近期搜索只覆盖最近 7 天,所有开发者可用;全量历史搜索能回溯到 2006 年,按量付费和企业版账号可用,每返回一条帖子 0.005 美元。官方在 2026 年 1 月下线了互动量类语法,5 月搜索迁移到新索引后,又加回了 min_likes:、min_replies:、min_reposts:。需要有文档、有合同保障的搜索,用官方的;想直接用搜索框的语法、按页计费,用这里的。
注意事项
- 只返回公开帖子,受保护账号的内容不会出现。
- 时间跨度长的话,拆成几段较短的
since:/until:,配合sort=latest逐段跑,方便核对每一周都覆盖到了。 - 搜索结果里已经带浏览、点赞、回复、转发和书签数,一般不需要再逐条查详情。
想让 Agent 帮你写查询、直接跑,可以接入 MCP 服务。
更新于