跳到正文

Twitter 趋势 API:按 WOEID 获取 X 趋势

Twitter 趋势 API 返回 X 在某个地区当前的热门话题列表,地区由 WOEID 代码指定,比如 1 代表全球;官方 X API 通过 GET /2/trends/by/woeid/{id} 提供,每份列表收费 $0.010。

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

简短回答: X 为 467 个地区发布趋势列表:全球、62 个国家和 404 个城市,而它自己的接口需要通过审核的开发者账号,并且每 15 分钟只允许调用 75 次。要用一个 API 密钥获取其中任意地区的趋势,用 Sorsa API 的 GET /trends:每 1,000 份列表 $1.40 起,100 次免费请求可覆盖你的前 100 份。

接口
GET /trends?woeid=
每个地区 1 次请求
价格
每 1,000 份列表 $1.40 起

趋势 API 接收一个地区,返回 X 对该地区此刻热门话题的排名列表,与未登录用户在探索页看到的列表相同。地区以 WOEID(Where On Earth ID)传入:这是雅虎旧地理数据库里的数字位置代码,被 X 沿用至今。1 代表全球,23424977 是美国,2459115 是纽约。

本指南用代码完成这项工作,适用于 X 覆盖的任何地区和任意数量的地区。

X 自己的接口 GET /2/trends/by/woeid/{woeid} 于 2023 年 12 月 8 日加入官方 X API 的 v2(见 X 的更新日志(在新标签页打开)),到 2026 年 11 月仍可使用。按量付费下,每次请求 $0.010,从预付额度中扣除(见 X 的价目表(在新标签页打开))。下表汇总了 X 参考文档(在新标签页打开)的其余内容,核对日期为 2026 年 11 月 2 日。

项目官方 X API
接口GET /2/trends/by/woeid/{woeid}
访问方式通过审核的开发者账号、一个 Project 和 App、该 App 的 Bearer 令牌
每次调用的趋势数默认 20 条,用 max_trends 最多 50 条
字段trend_name,需要时另有 tweet_count
价格每次请求 $0.010
速率限制每个应用每 15 分钟 75 次请求
  • 接口

    官方 X API
    GET /2/trends/by/woeid/{woeid}
  • 访问方式

    官方 X API
    通过审核的开发者账号、一个 Project 和 App、该 App 的 Bearer 令牌
  • 每次调用的趋势数

    官方 X API
    默认 20 条,用 max_trends 最多 50 条
  • 字段

    官方 X API
    trend_name,需要时另有 tweet_count
  • 价格

    官方 X API
    每次请求 $0.010
  • 速率限制

    官方 X API
    每个应用每 15 分钟 75 次请求

有两样东西它没有。X 目前的文档里没有哪个接口能列出有趋势的地区:旧的 v1.1 trends/available 调用已从文档中消失。也没有任何调用返回过去的列表,所以趋势历史只能靠你自己存下快照。

要不用开发者账号、在代码里获取趋势列表,用 Sorsa API,一款 Twitter(X)API 与爬虫:GET /trends 接收同样的 WOEID,一次请求就返回 X 在该地区的列表,每 1,000 份 $1.40 起,官方 X API 则是 $10.00,所有套餐统一每秒 20 次请求。

  1. 获取密钥。 注册并从控制台复制 API 密钥。100 次免费请求已经在上面,无需绑卡。

  2. 选好地区。 在下面的查找器里找到它的 WOEID,或者用 1 代表全球。

  3. 发送请求。 调用 GET /trends(在新标签页打开),查询字符串里带 woeid,密钥放在 ApiKey 请求头里。

    Terminal
    curl "https://api.sorsa.io/v3/trends?woeid=23424900" \
      -H "ApiKey: YOUR_API_KEY"
    
    Response200 OK
    {
      "trends": [
        {
          "name": "#FelizLunes",
          "query": "%23FelizLunes",
          "url": "https://x.com/search?q=%23FelizLunes"
        },
        {
          "name": "Liga MX",
          "query": "%22Liga+MX%22",
          "url": "https://x.com/search?q=%22Liga+MX%22"
        },
        {
          "name": "Buenos días",
          "query": "%22Buenos+d%C3%ADas%22",
          "url": "https://x.com/search?q=%22Buenos+d%C3%ADas%22"
        }
      ]
    }
    
  4. 读取列表。 每个趋势都有 name(X 显示的话题名)、query(背后的搜索)和 url(它在 X 上的搜索页)。顺序就是 X 的排名,所以第一项是最热的趋势。

返回 403 表示密钥缺失或请求次数用完,返回 401 表示密钥错误。返回 429 表示一秒内超过了 20 次请求:等一秒再发。失败的请求从不收费,每次调用返回的都是最新数据,所以间隔一小时的两次调用会得到两份不同的快照。

#查找任意国家或城市的 WOEID

X 为 467 个地区发布趋势列表:全球、62 个国家和 404 个城市,每个都有自己的 WOEID(见 X 的趋势地区列表(在新标签页打开),2025 年 8 月再次从 X 获取时没有变化)。其中每一个都能用于 GET /trends。不在列表里的城镇没有自己的趋势,所以请用最近的已列出城市,或者所在国家。

下表列出大家问得最多的国家,各配一个主要城市;下面的查找器里有全部 467 个地区。

国家WOEID主要城市城市 WOEID
全球1——
美国23424977纽约2459115
墨西哥23424900墨西哥城116545
印度23424848孟买2295411
日本23424856东京1118370
英国23424975伦敦44418
巴西23424768圣保罗455827
印度尼西亚23424846雅加达1047378
土耳其23424969伊斯坦布尔2344116
西班牙23424950马德里766273
澳大利亚23424748悉尼1105779
韩国23424868首尔1132599
  • 全球

    WOEID
    1
    主要城市
    —
    城市 WOEID
    —
  • 美国

    WOEID
    23424977
    主要城市
    纽约
    城市 WOEID
    2459115
  • 墨西哥

    WOEID
    23424900
    主要城市
    墨西哥城
    城市 WOEID
    116545
  • 印度

    WOEID
    23424848
    主要城市
    孟买
    城市 WOEID
    2295411
  • 日本

    WOEID
    23424856
    主要城市
    东京
    城市 WOEID
    1118370
  • 英国

    WOEID
    23424975
    主要城市
    伦敦
    城市 WOEID
    44418
  • 巴西

    WOEID
    23424768
    主要城市
    圣保罗
    城市 WOEID
    455827
  • 印度尼西亚

    WOEID
    23424846
    主要城市
    雅加达
    城市 WOEID
    1047378
  • 土耳其

    WOEID
    23424969
    主要城市
    伊斯坦布尔
    城市 WOEID
    2344116
  • 西班牙

    WOEID
    23424950
    主要城市
    马德里
    城市 WOEID
    766273
  • 澳大利亚

    WOEID
    23424748
    主要城市
    悉尼
    城市 WOEID
    1105779
  • 韩国

    WOEID
    23424868
    主要城市
    首尔
    城市 WOEID
    1132599

墨西哥除全国列表 23424900 外,还有 23 个趋势城市:墨西哥城是 116545,瓜达拉哈拉是 124162,蒙特雷是 134047。在查找器里输入任意地区,或你在别处找到的 WOEID,就能核对并复制请求。

467 个地点

地点趋势榜单WOEID
全球全球
阿尔及利亚国家
阿尔及尔,阿尔及利亚阿尔及利亚的城市
阿根廷国家
布宜诺斯艾利斯,阿根廷阿根廷的城市
科尔多瓦,阿根廷阿根廷的城市
门多萨,阿根廷阿根廷的城市
罗萨里奥,阿根廷阿根廷的城市
澳大利亚国家
阿德莱德,澳大利亚澳大利亚的城市
布里斯班,澳大利亚澳大利亚的城市
堪培拉,澳大利亚澳大利亚的城市
达尔文,澳大利亚澳大利亚的城市
墨尔本,澳大利亚澳大利亚的城市
珀斯,澳大利亚澳大利亚的城市
悉尼,澳大利亚澳大利亚的城市
奥地利国家
维也纳,奥地利奥地利的城市
巴林国家
白俄罗斯国家
布列斯特,白俄罗斯白俄罗斯的城市
戈梅利,白俄罗斯白俄罗斯的城市
格罗德诺,白俄罗斯白俄罗斯的城市
明斯克,白俄罗斯白俄罗斯的城市
比利时国家
巴西国家
贝洛奥里藏特,巴西巴西的城市
贝伦,巴西巴西的城市
巴西利亚,巴西巴西的城市
坎皮纳斯,巴西巴西的城市
库里蒂巴,巴西巴西的城市
福塔莱萨,巴西巴西的城市
戈亚尼亚,巴西巴西的城市
瓜鲁柳斯,巴西巴西的城市
马瑙斯,巴西巴西的城市
阿雷格里港,巴西巴西的城市
累西腓,巴西巴西的城市
里约热内卢,巴西巴西的城市
萨尔瓦多,巴西巴西的城市
圣路易斯,巴西巴西的城市
圣保罗,巴西巴西的城市
加拿大国家
卡尔加里,加拿大加拿大的城市
埃德蒙顿,加拿大加拿大的城市
蒙特利尔,加拿大加拿大的城市
渥太华,加拿大加拿大的城市
魁北克,加拿大加拿大的城市
多伦多,加拿大加拿大的城市
温哥华,加拿大加拿大的城市
温尼伯,加拿大加拿大的城市
智利国家
康塞普西翁,智利智利的城市
圣地亚哥,智利智利的城市
瓦尔帕莱索,智利智利的城市
哥伦比亚国家
巴兰基亚,哥伦比亚哥伦比亚的城市
波哥大,哥伦比亚哥伦比亚的城市
卡利,哥伦比亚哥伦比亚的城市
麦德林,哥伦比亚哥伦比亚的城市
丹麦国家
多米尼加共和国国家
圣多明各,多米尼加共和国多米尼加共和国的城市
厄瓜多尔国家
瓜亚基尔,厄瓜多尔厄瓜多尔的城市
基多,厄瓜多尔厄瓜多尔的城市
埃及国家
亚历山大,埃及埃及的城市
开罗,埃及埃及的城市
吉萨,埃及埃及的城市
法国国家
波尔多,法国法国的城市
里尔,法国法国的城市
里昂,法国法国的城市
马赛,法国法国的城市
蒙彼利埃,法国法国的城市
南特,法国法国的城市
巴黎,法国法国的城市
雷恩,法国法国的城市
斯特拉斯堡,法国法国的城市
图卢兹,法国法国的城市
德国国家
柏林,德国德国的城市
不来梅,德国德国的城市
科隆,德国德国的城市
多特蒙德,德国德国的城市
德累斯顿,德国德国的城市
杜塞尔多夫,德国德国的城市
埃森,德国德国的城市
法兰克福,德国德国的城市
汉堡,德国德国的城市
莱比锡,德国德国的城市
慕尼黑,德国德国的城市
斯图加特,德国德国的城市
加纳国家
阿克拉,加纳加纳的城市
库马西,加纳加纳的城市
希腊国家
雅典,希腊希腊的城市
塞萨洛尼基,希腊希腊的城市
危地马拉国家
危地马拉城,危地马拉危地马拉的城市
印度国家
艾哈迈达巴德,印度印度的城市
阿姆利则,印度印度的城市
班加罗尔,印度印度的城市
博帕尔,印度印度的城市
金奈,印度印度的城市
德里,印度印度的城市
海得拉巴,印度印度的城市
印多尔,印度印度的城市
斋浦尔,印度印度的城市
坎普尔,印度印度的城市
加尔各答,印度印度的城市
勒克瑙,印度印度的城市
孟买,印度印度的城市
那格浦尔,印度印度的城市
巴特那,印度印度的城市
浦那,印度印度的城市
拉杰果德,印度印度的城市
兰契,印度印度的城市
斯利那加,印度印度的城市
苏拉特,印度印度的城市
塔那,印度印度的城市
印度尼西亚国家
万隆,印度尼西亚印度尼西亚的城市
勿加泗,印度尼西亚印度尼西亚的城市
德波,印度尼西亚印度尼西亚的城市
雅加达,印度尼西亚印度尼西亚的城市
望加锡,印度尼西亚印度尼西亚的城市
棉兰,印度尼西亚印度尼西亚的城市
巨港,印度尼西亚印度尼西亚的城市
北干巴鲁,印度尼西亚印度尼西亚的城市
三宝垄,印度尼西亚印度尼西亚的城市
泗水,印度尼西亚印度尼西亚的城市
唐格朗,印度尼西亚印度尼西亚的城市
爱尔兰国家
科克,爱尔兰爱尔兰的城市
都柏林,爱尔兰爱尔兰的城市
戈尔韦,爱尔兰爱尔兰的城市
以色列国家
海法,以色列以色列的城市
耶路撒冷,以色列以色列的城市
特拉维夫,以色列以色列的城市
意大利国家
博洛尼亚,意大利意大利的城市
热那亚,意大利意大利的城市
米兰,意大利意大利的城市
那不勒斯,意大利意大利的城市
巴勒莫,意大利意大利的城市
罗马,意大利意大利的城市
都灵,意大利意大利的城市
日本国家
千叶,日本日本的城市
福冈,日本日本的城市
滨松,日本日本的城市
广岛,日本日本的城市
川崎,日本日本的城市
北九州,日本日本的城市
神户,日本日本的城市
熊本,日本日本的城市
京都,日本日本的城市
名古屋,日本日本的城市
新潟,日本日本的城市
冈山,日本日本的城市
冲绳,日本日本的城市
大阪,日本日本的城市
相模原,日本日本的城市
埼玉,日本日本的城市
札幌,日本日本的城市
仙台,日本日本的城市
高松,日本日本的城市
东京,日本日本的城市
横滨,日本日本的城市
约旦国家
安曼,约旦约旦的城市
肯尼亚国家
蒙巴萨,肯尼亚肯尼亚的城市
内罗毕,肯尼亚肯尼亚的城市
科威特国家
拉脱维亚国家
里加,拉脱维亚拉脱维亚的城市
黎巴嫩国家
马来西亚国家
乌鲁冷岳,马来西亚马来西亚的城市
怡保,马来西亚马来西亚的城市
新山,马来西亚马来西亚的城市
加影,马来西亚马来西亚的城市
巴生,马来西亚马来西亚的城市
吉隆坡,马来西亚马来西亚的城市
八打灵,马来西亚马来西亚的城市
墨西哥国家
阿卡普尔科,墨西哥墨西哥的城市
阿瓜斯卡连特斯,墨西哥墨西哥的城市
奇瓦瓦,墨西哥墨西哥的城市
华雷斯城,墨西哥墨西哥的城市
库利亚坎,墨西哥墨西哥的城市
埃卡特佩克,墨西哥墨西哥的城市
瓜达拉哈拉,墨西哥墨西哥的城市
埃莫西约,墨西哥墨西哥的城市
莱昂,墨西哥墨西哥的城市
墨西卡利,墨西哥墨西哥的城市
墨西哥城,墨西哥墨西哥的城市
蒙特雷,墨西哥墨西哥的城市
莫雷利亚,墨西哥墨西哥的城市
梅里达,墨西哥墨西哥的城市
瑙卡尔潘,墨西哥墨西哥的城市
内萨瓦尔科约特尔,墨西哥墨西哥的城市
普埃布拉,墨西哥墨西哥的城市
克雷塔罗,墨西哥墨西哥的城市
萨尔蒂略,墨西哥墨西哥的城市
圣路易斯波托西,墨西哥墨西哥的城市
蒂华纳,墨西哥墨西哥的城市
托卢卡,墨西哥墨西哥的城市
萨波潘,墨西哥墨西哥的城市
荷兰国家
阿姆斯特丹,荷兰荷兰的城市
海牙,荷兰荷兰的城市
鹿特丹,荷兰荷兰的城市
乌得勒支,荷兰荷兰的城市
新西兰国家
奥克兰,新西兰新西兰的城市
尼日利亚国家
贝宁城,尼日利亚尼日利亚的城市
伊巴丹,尼日利亚尼日利亚的城市
卡杜纳,尼日利亚尼日利亚的城市
卡诺,尼日利亚尼日利亚的城市
拉各斯,尼日利亚尼日利亚的城市
哈科特港,尼日利亚尼日利亚的城市
挪威国家
卑尔根,挪威挪威的城市
奥斯陆,挪威挪威的城市
阿曼国家
马斯喀特,阿曼阿曼的城市
巴基斯坦国家
费萨拉巴德,巴基斯坦巴基斯坦的城市
卡拉奇,巴基斯坦巴基斯坦的城市
拉合尔,巴基斯坦巴基斯坦的城市
木尔坦,巴基斯坦巴基斯坦的城市
拉瓦尔品第,巴基斯坦巴基斯坦的城市
巴拿马国家
秘鲁国家
利马,秘鲁秘鲁的城市
菲律宾国家
安蒂波洛,菲律宾菲律宾的城市
卡加延德奥罗,菲律宾菲律宾的城市
卡洛奥坎,菲律宾菲律宾的城市
宿务市,菲律宾菲律宾的城市
达沃市,菲律宾菲律宾的城市
马卡蒂,菲律宾菲律宾的城市
马尼拉,菲律宾菲律宾的城市
帕西格,菲律宾菲律宾的城市
奎松市,菲律宾菲律宾的城市
塔吉格,菲律宾菲律宾的城市
三宝颜市,菲律宾菲律宾的城市
波兰国家
格但斯克,波兰波兰的城市
克拉科夫,波兰波兰的城市
罗兹,波兰波兰的城市
波兹南,波兰波兰的城市
华沙,波兰波兰的城市
弗罗茨瓦夫,波兰波兰的城市
葡萄牙国家
波多黎各国家
卡塔尔国家
俄罗斯国家
车里雅宾斯克,俄罗斯俄罗斯的城市
伊尔库茨克,俄罗斯俄罗斯的城市
喀山,俄罗斯俄罗斯的城市
哈巴罗夫斯克,俄罗斯俄罗斯的城市
克拉斯诺达尔,俄罗斯俄罗斯的城市
克拉斯诺亚尔斯克,俄罗斯俄罗斯的城市
莫斯科,俄罗斯俄罗斯的城市
下诺夫哥罗德,俄罗斯俄罗斯的城市
新西伯利亚,俄罗斯俄罗斯的城市
鄂木斯克,俄罗斯俄罗斯的城市
彼尔姆,俄罗斯俄罗斯的城市
顿河畔罗斯托夫,俄罗斯俄罗斯的城市
圣彼得堡,俄罗斯俄罗斯的城市
萨马拉,俄罗斯俄罗斯的城市
乌法,俄罗斯俄罗斯的城市
符拉迪沃斯托克,俄罗斯俄罗斯的城市
伏尔加格勒,俄罗斯俄罗斯的城市
沃罗涅日,俄罗斯俄罗斯的城市
叶卡捷琳堡,俄罗斯俄罗斯的城市
沙特阿拉伯国家
艾哈萨,沙特阿拉伯沙特阿拉伯的城市
达曼,沙特阿拉伯沙特阿拉伯的城市
吉达,沙特阿拉伯沙特阿拉伯的城市
麦加,沙特阿拉伯沙特阿拉伯的城市
麦地那,沙特阿拉伯沙特阿拉伯的城市
利雅得,沙特阿拉伯沙特阿拉伯的城市
新加坡国家
新加坡,新加坡新加坡的城市
南非国家
开普敦,南非南非的城市
德班,南非南非的城市
约翰内斯堡,南非南非的城市
伊丽莎白港,南非南非的城市
比勒陀利亚,南非南非的城市
索韦托,南非南非的城市
韩国国家
安山,韩国韩国的城市
富川,韩国韩国的城市
釜山,韩国韩国的城市
昌原,韩国韩国的城市
大邱,韩国韩国的城市
大田,韩国韩国的城市
高阳,韩国韩国的城市
光州,韩国韩国的城市
仁川,韩国韩国的城市
城南,韩国韩国的城市
首尔,韩国韩国的城市
水原,韩国韩国的城市
蔚山,韩国韩国的城市
龙仁,韩国韩国的城市
西班牙国家
巴塞罗那,西班牙西班牙的城市
毕尔巴鄂,西班牙西班牙的城市
拉斯帕尔马斯,西班牙西班牙的城市
马德里,西班牙西班牙的城市
马拉加,西班牙西班牙的城市
穆尔西亚,西班牙西班牙的城市
帕尔马,西班牙西班牙的城市
塞维利亚,西班牙西班牙的城市
瓦伦西亚,西班牙西班牙的城市
萨拉戈萨,西班牙西班牙的城市
瑞典国家
哥德堡,瑞典瑞典的城市
斯德哥尔摩,瑞典瑞典的城市
瑞士国家
日内瓦,瑞士瑞士的城市
洛桑,瑞士瑞士的城市
苏黎世,瑞士瑞士的城市
泰国国家
曼谷,泰国泰国的城市
土耳其国家
阿达纳,土耳其土耳其的城市
安卡拉,土耳其土耳其的城市
安塔利亚,土耳其土耳其的城市
布尔萨,土耳其土耳其的城市
迪亚巴克尔,土耳其土耳其的城市
埃斯基谢希尔,土耳其土耳其的城市
加济安泰普,土耳其土耳其的城市
伊斯坦布尔,土耳其土耳其的城市
伊兹密尔,土耳其土耳其的城市
开塞利,土耳其土耳其的城市
科尼亚,土耳其土耳其的城市
梅尔辛,土耳其土耳其的城市
乌克兰国家
第聂伯罗,乌克兰乌克兰的城市
顿涅茨克,乌克兰乌克兰的城市
哈尔科夫,乌克兰乌克兰的城市
基辅,乌克兰乌克兰的城市
利沃夫,乌克兰乌克兰的城市
敖德萨,乌克兰乌克兰的城市
扎波罗热,乌克兰乌克兰的城市
阿拉伯联合酋长国国家
阿布扎比,阿拉伯联合酋长国阿拉伯联合酋长国的城市
迪拜,阿拉伯联合酋长国阿拉伯联合酋长国的城市
沙迦,阿拉伯联合酋长国阿拉伯联合酋长国的城市
英国国家
贝尔法斯特,英国英国的城市
伯明翰,英国英国的城市
黑潭,英国英国的城市
伯恩茅斯,英国英国的城市
布莱顿,英国英国的城市
布里斯托尔,英国英国的城市
加的夫,英国英国的城市
考文垂,英国英国的城市
德比,英国英国的城市
爱丁堡,英国英国的城市
格拉斯哥,英国英国的城市
赫尔,英国英国的城市
利兹,英国英国的城市
莱斯特,英国英国的城市
利物浦,英国英国的城市
伦敦,英国英国的城市
曼彻斯特,英国英国的城市
米德尔斯堡,英国英国的城市
纽卡斯尔,英国英国的城市
诺丁汉,英国英国的城市
普利茅斯,英国英国的城市
朴茨茅斯,英国英国的城市
普雷斯顿,英国英国的城市
谢菲尔德,英国英国的城市
斯托克城,英国英国的城市
斯旺西,英国英国的城市
美国国家
阿尔伯克基,美国美国的城市
亚特兰大,美国美国的城市
奥斯汀,美国美国的城市
巴尔的摩,美国美国的城市
巴吞鲁日,美国美国的城市
伯明翰,美国美国的城市
波士顿,美国美国的城市
夏洛特,美国美国的城市
芝加哥,美国美国的城市
辛辛那提,美国美国的城市
克利夫兰,美国美国的城市
科罗拉多斯普林斯,美国美国的城市
哥伦布,美国美国的城市
达拉斯-沃思堡,美国美国的城市
丹佛,美国美国的城市
底特律,美国美国的城市
埃尔帕索,美国美国的城市
弗雷斯诺,美国美国的城市
格林斯伯勒,美国美国的城市
哈里斯堡,美国美国的城市
檀香山,美国美国的城市
休斯敦,美国美国的城市
印第安纳波利斯,美国美国的城市
杰克逊,美国美国的城市
杰克逊维尔,美国美国的城市
堪萨斯城,美国美国的城市
拉斯维加斯,美国美国的城市
长滩,美国美国的城市
洛杉矶,美国美国的城市
路易斯维尔,美国美国的城市
孟菲斯,美国美国的城市
梅萨,美国美国的城市
迈阿密,美国美国的城市
密尔沃基,美国美国的城市
明尼阿波利斯,美国美国的城市
纳什维尔,美国美国的城市
纽黑文,美国美国的城市
新奥尔良,美国美国的城市
纽约,美国美国的城市
诺福克,美国美国的城市
俄克拉荷马城,美国美国的城市
奥马哈,美国美国的城市
奥兰多,美国美国的城市
费城,美国美国的城市
凤凰城,美国美国的城市
匹兹堡,美国美国的城市
波特兰,美国美国的城市
普罗维登斯,美国美国的城市
罗利,美国美国的城市
里士满,美国美国的城市
萨克拉门托,美国美国的城市
盐湖城,美国美国的城市
圣安东尼奥,美国美国的城市
圣迭戈,美国美国的城市
旧金山,美国美国的城市
圣何塞,美国美国的城市
西雅图,美国美国的城市
圣路易斯,美国美国的城市
塔拉哈西,美国美国的城市
坦帕,美国美国的城市
图森,美国美国的城市
弗吉尼亚海滩,美国美国的城市
华盛顿,美国美国的城市
委内瑞拉国家
巴塞罗那,委内瑞拉委内瑞拉的城市
巴基西梅托,委内瑞拉委内瑞拉的城市
加拉加斯,委内瑞拉委内瑞拉的城市
圭亚那城,委内瑞拉委内瑞拉的城市
马拉开波,委内瑞拉委内瑞拉的城市
马拉凯,委内瑞拉委内瑞拉的城市
马图林,委内瑞拉委内瑞拉的城市
图尔梅罗,委内瑞拉委内瑞拉的城市
瓦伦西亚,委内瑞拉委内瑞拉的城市
越南国家
芹苴,越南越南的城市
岘港,越南越南的城市
海防,越南越南的城市
河内,越南越南的城市
胡志明市,越南越南的城市

请求,地点: 墨西哥

curl "https://api.sorsa.io/v3/trends?woeid=23424900" -H "ApiKey: YOUR_API_KEY"

X 发布趋势的全部 467 个地点,来自 X 自己的列表。选择一个 WOEID 即可放进请求。

须知

网上流传的 WOEID 表常常把相邻的代码弄混:23424868 是韩国,不是墨西哥(23424900);23424775 是加拿大,不是澳大利亚(23424748);455825 是里约热内卢,不是圣保罗(455827);1105779 是悉尼,不是东京(1118370)。错误的代码仍会返回有效的列表,只是属于另一个地区,所以保存之前先核对名称。

各地城市覆盖不均。美国有 63 个趋势城市,英国 26 个,墨西哥 23 个,而 62 个国家中有 9 个只有全国列表,比利时、丹麦和葡萄牙就在其中。X 没有州或地区的列表。

在 X 上有独立趋势列表的城市 62 个国家中的 53 个共有 404 个城市;城市最多的 12 个国家: 美国 63 英国 26 墨西哥 23 印度 21 日本 21 俄罗斯 19 巴西 15 韩国 14 德国 12 土耳其 12 印度尼西亚 11 菲律宾 11
X 的 404 个趋势城市分布在 53 个国家,仅美国就有 63 个。

#获取每个趋势背后的帖子

趋势的 query 本身就是一个现成的搜索:把它发给 POST /search-tweets(在新标签页打开),Sorsa API 就会返回该趋势背后的帖子,每次请求约 20 条,每条都带有作者的完整资料。"order": "popular" 返回 X 排为热门(Top)的帖子;"latest" 则最新的在前。

下面的脚本读取墨西哥的列表,并为前五个趋势各打印三条热门帖子。代码会先把 URL 编码的 query 解码,再放进搜索里。

import requests
from urllib.parse import unquote_plus

API = "https://api.sorsa.io/v3"
HEADERS = {"ApiKey": "YOUR_API_KEY"}
MEXICO = 23424900

def get_trends(woeid):
    r = requests.get(f"{API}/trends", params={"woeid": woeid},
                     headers=HEADERS, timeout=30)
    r.raise_for_status()
    return r.json()["trends"]

def top_posts(query):
    body = {"query": query, "order": "popular"}
    r = requests.post(f"{API}/search-tweets", json=body,
                      headers=HEADERS, timeout=30)
    r.raise_for_status()
    return r.json()["tweets"]

for rank, trend in enumerate(get_trends(MEXICO)[:5], start=1):
    query = trend["query"]
    if "%" in query:  # decode a URL-encoded search
        query = unquote_plus(query)
    print(f"{rank}. {trend['name']}")
    for post in top_posts(query)[:3]:
        user = post["user"]["username"]
        print(f"   @{user}: {post['likes_count']} likes")

在官方 X API 上,趋势这项工作贵就贵在帖子上。每条帖子 $0.005,而且从 2026 年 11 月 22 日起,每条帖子的作者还要按 $0.010 的用户读取另外计费(见 X 的通知(在新标签页打开)),所以 1,000 条帖子连同作者要 $15.00。要获取趋势背后的帖子,用 Sorsa API:每 1,000 条结果 $0.07 起,作者资料已包含在内。

趋势背后的帖子

官方 X API

$1,500

100K 条帖子

每条帖子连作者 $0.015

Sorsa API

$7 起

100K 条帖子

每 1,000 条 $0.07 起

要按语言、日期或点赞数缩小趋势帖子的范围,可以在 query 里加上 X 运算符;Twitter 搜索 API指南讲了翻页,Twitter 搜索运算符列表里有全部筛选条件。

#保存趋势历史

没有任何趋势接口会返回过去的列表,官方接口也不例外:每次调用都是此刻的快照,所以趋势历史就是你自己保存的那些快照。按计划轮询你要跟踪的地区,把每份列表连同时间和排名一起存下来。

X 没有公布重新计算列表的间隔。每小时一次的快照适合仪表盘和研究;关注突发话题的新闻编辑部则每 5 到 15 分钟轮询一次。下面的脚本把四个地区的一次快照存进 SQLite。

Python
import sqlite3
import time
from datetime import datetime, timezone

import requests

API = "https://api.sorsa.io/v3/trends"
HEADERS = {"ApiKey": "YOUR_API_KEY"}
PLACES = {"Worldwide": 1, "United States": 23424977,
          "Mexico": 23424900, "Japan": 23424856}

db = sqlite3.connect("trends.db")
db.execute("""CREATE TABLE IF NOT EXISTS trends (
    taken_at TEXT, woeid INTEGER, place TEXT,
    rank INTEGER, name TEXT, query TEXT)""")

now = datetime.now(timezone.utc)
taken_at = now.strftime("%Y-%m-%d %H:%M:%S")
for place, woeid in PLACES.items():
    params = {"woeid": woeid}
    r = requests.get(API, params=params, headers=HEADERS, timeout=30)
    if r.status_code == 429:  # over 20 requests in one second
        time.sleep(1)
        r = requests.get(API, params=params, headers=HEADERS, timeout=30)
    r.raise_for_status()
    rows = [(taken_at, woeid, place, rank, t["name"], t["query"])
            for rank, t in enumerate(r.json()["trends"], start=1)]
    db.executemany("INSERT INTO trends VALUES (?, ?, ?, ?, ?, ?)", rows)
db.commit()

每小时运行一次,比如用 cron 的 0 * * * * python3 save_trends.py。按每秒 20 次请求,一个密钥约 23 秒就能读完全部 467 个地区,所以每小时跑一次完全够用,哪怕是全部地区。一天之后,用一条查询就能看到墨西哥哪些趋势持续得最久:

SQL
SELECT name, COUNT(DISTINCT taken_at) AS hours
FROM trends
WHERE woeid = 23424900
  AND taken_at >= datetime('now', '-1 day')
GROUP BY name
ORDER BY hours DESC
LIMIT 10;

要获取早于你快照的帖子,趋势的 query 也能当作回溯到 2006 年的搜索来用:Twitter 历史数据里有做法。要在新话题一进入列表时就收到提醒,把每份快照和前一份对比即可,见 Twitter 实时监控。

两家 API 都按每份列表计费,所以月账单就是地区数乘以刷新次数:25 个地区每小时刷新一次,每月 18K 份列表,在官方 X API 上是 $180,在 Sorsa API 上是 $25.20 起。下面可以填入你自己的数字。

按 30 天的月份计算趋势榜单的每月费用,并给出在各 API 速率限制下跑一遍所需的时间。

在决定趋势这项工作的每个指标上,Sorsa API 都领先于官方 X API:

指标Sorsa API官方 X API
每 1,000 份趋势列表的价格$1.40 起$10.00
趋势背后的帖子,每 1,000 条$0.07 起,含作者$5.00,11 月 22 日起含作者为 $15.00
速率限制每秒 20 次请求每个应用每 15 分钟 75 次请求
遍历全部 467 个地区一轮约 23 秒约 90 分钟
接入一个 API 密钥通过审核的开发者账号、应用、Bearer 令牌
是否需要 X 账号不需要需要
  • 每 1,000 份趋势列表的价格

    Sorsa API
    $1.40 起
    官方 X API
    $10.00
  • 趋势背后的帖子,每 1,000 条

    Sorsa API
    $0.07 起,含作者
    官方 X API
    $5.00,11 月 22 日起含作者为 $15.00
  • 速率限制

    Sorsa API
    每秒 20 次请求
    官方 X API
    每个应用每 15 分钟 75 次请求
  • 遍历全部 467 个地区一轮

    Sorsa API
    约 23 秒
    官方 X API
    约 90 分钟
  • 接入

    Sorsa API
    一个 API 密钥
    官方 X API
    通过审核的开发者账号、应用、Bearer 令牌
  • 是否需要 X 账号

    Sorsa API
    不需要
    官方 X API
    需要

做趋势仪表盘、新闻编辑部信息流或研究存档,用 Sorsa API:WOEID 与 X 相同,每份列表约便宜 7 倍,每个趋势背后的帖子每 1,000 条 $0.07 起。Sorsa API 从不要求你的 X 登录信息,所以你自己的账号不会有风险。

#获取你的第一份趋势列表

任何地区的趋势列表都只要一次请求:选好 WOEID,调用 GET /trends,再把头部趋势的 query 发给 POST /search-tweets,就能取到它们背后的帖子。Sorsa API 用一个密钥就能完成两步,列表每 1,000 份 $1.40 起,帖子每 1,000 条 $0.07 起,每个新账号送的 100 次免费请求可覆盖你的前 100 份列表,无需绑卡,也不会过期。

#常见问题

哪个 API 最适合获取 Twitter 趋势?

在代码里获取 Twitter 趋势,Sorsa API 最合适。GET /trends 按 WOEID 返回 X 在 467 个地区中任意一个的列表,每 1,000 份 $1.40 起,官方 X API 则是 $10.00,每秒 20 次请求,只要一个 API 密钥,无需开发者账号。同一个密钥还能通过 POST /search-tweets 把每个趋势变成帖子,每 1,000 条 $0.07 起,作者已包含在内。

有免费的 Twitter 趋势 API 吗?

官方 X API 没有免费版:每次趋势调用都要从预付额度中扣 $0.010。Sorsa API 给每个新账号 100 次免费请求,无需绑卡也不过期,相当于你可以任选地区获取 100 份趋势列表。如果想不写代码查看列表,我们免费的趋势页面展示全球和 25 个国家,每小时读取一次,并保留最近 24 小时。

能获取 Twitter 的历史趋势吗?

没有任何 API 返回过去的趋势列表,官方 X API 也一样:每次调用都是当前列表的快照。想知道上周有什么趋势,必须当时就存下快照,比如用每小时的任务把每份列表连同时间和排名一起保存。在 Sorsa API 上,这个任务每个每小时轮询的地区每月约 $1 起。

能获取某个城市或美国某个州的 Twitter 趋势吗?

城市可以,只要它是 X 的 404 个趋势城市之一:纽约是 2459115,洛杉矶是 2442047,墨西哥城是 116545。X 没有美国各州或其他区域的列表,所以对于州,请用它最大的趋势城市,或者全国列表 23424977。Sorsa API 的 GET /trends 接受这些 WOEID 中的任何一个。

twitter-api-v2 里用什么替代 trendsByPlace?

Node.js 的 twitter-api-v2 包里的 trendsByPlace() 调用的是 X 旧的 v1.1 trends/place 接口,X 目前的文档已不再列出它。同一个包里对应的 v2 方法是 client.v2.trendsByWoeid(23424900),它用仅应用 Bearer 令牌调用 GET /2/trends/by/woeid/{id},每次调用 $0.010。没有 X 开发者账号的话,向 Sorsa API 的 GET /trends?woeid=23424900 发一次请求,就能得到墨西哥的列表。

#我们如何核实

2026 年 11 月 2 日,我们阅读了 X 关于趋势接口的文档(介绍和参考)、它的速率限制、按量付费价目表和更新日志,以及 X 10 月关于扩展项计费的通知。本页的每个 WOEID 都对照了 X 自己的 467 个趋势地区列表(取自 X 在 2025 年 8 月返回的版本)核对,twitter-api-v2 的回答则对照该包的文档核对。Sorsa API 的每个请求都是依据我们 /trends 和 /search-tweets 的在线参考文档写出的;响应是使用通用趋势名称的示例,每 1,000 个的价格来自我们价格页面上的请求费率。

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

更新内容
  • 全部重写:官方接口 2026 年 11 月的最新情况,用查找器对照 X 的列表核对全部 467 个 WOEID,每个趋势背后的帖子,每小时存档历史的代码,以及月度成本计算器。
  • 首次发布。