跳到正文

通过 Twitter API 获取 100 万条推文的成本

2026 年在官方 X API 上读取 100 万条推文要 $5,000,按每条帖子 $0.005 计费;自 2026 年 11 月 22 日起,X 开始对每条帖子的作者资料计费,最高可达 $15,000。

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

简短回答: 官方 X API 对返回的每条帖子计费:100 万条帖子是 $5,000 的预付额度,还占掉 X 每月 300 万条读取上限的三分之一。同样的 100 万条,用 Sorsa API 的 POST /tweet-info-bulk:每次请求 100 条推文,连同作者一起返回,每 100 万条 $14 起,另有 100 次免费请求可以上手。

接口
POST /tweet-info-bulk
每页条数
每次请求 100 条推文
价格
每 100 万条推文 $14 起

#在官方 X API 上读取 100 万条推文要花多少钱

在官方 X API 上,100 万条推文要 $5,000:X 的按量付费价目表(在新标签页打开)对响应里返回的每条帖子收费 $0.005,所以账单就是帖子数乘以半美分。想用同样的费率算你自己的用量以及帖子和用户资料的组合,免费的 Twitter API 成本计算器会帮你汇总。

有三个细节会让这 $5,000 上下浮动:

  • 作者资料,自 2026 年 11 月 22 日起。 X 在 10 月 23 日发布的扩展对象通知(在新标签页打开)说,通过扩展对象返回的内容将按标准费率计费:每个用户 $0.010,每个媒体项 $0.005。这样,100 万条帖子对应 100 万个不同的作者,就是 $15,000,而且每附带一张照片或一段视频再加 $0.005。
  • 去重。 X 对同一项资源每个 UTC 日只收一次费:同一条帖子或同一个作者在 UTC 午夜之前再次请求,不会重复计费。少数账号发了大部分推文的数据集,作者部分比 $15,000 的上限便宜;而由 100 万个不同账号组成的数据集,则接近这个上限。
  • 300 万条上限。 按量付费在每个月计费周期内读取 300 万条帖子后封顶。每月 100 万条推文在上限之内;每天 100 万条就不行了。
在官方 X API 上读取的内容每 1,000 条价格100 万条推文
仅帖子$5.00$5,000
帖子加作者资料,自 11 月 22 日起最高 $15.00最高 $15,000
帖子加作者,每条再带一张图片,自 11 月 22 日起最高 $20.00最高 $20,000
  • 仅帖子

    每 1,000 条价格
    $5.00
    100 万条推文
    $5,000
  • 帖子加作者资料,自 11 月 22 日起

    每 1,000 条价格
    最高 $15.00
    100 万条推文
    最高 $15,000
  • 帖子加作者,每条再带一张图片,自 11 月 22 日起

    每 1,000 条价格
    最高 $20.00
    100 万条推文
    最高 $20,000

X 计费表上的其他费率,从粉丝到发帖,都在我们的 X API 价格指南里;读取为什么这么贵,见 X API 为什么这么贵。

#在 Sorsa API 上读取 100 万条推文要花多少钱

想用远低于这个账单的价格读取 100 万条公开推文,用 Sorsa API,一款 Twitter(X)API 与爬虫:它按请求计费,而不是按推文计费,所以按 ID 查询 100 万条推文 $14 起,通过搜索 $70 起,每条推文都附带作者的完整资料,不额外收费。

价格取决于一次请求带多少条推文,而这又取决于走哪条路径:

  • 按 ID。 如果你已经有推文 ID 或链接(共享的研究数据集、导出文件、你自己的日志),POST /tweet-info-bulk(在新标签页打开) 每次请求最多返回 100 条推文。100 万条推文需要 1 万次请求:按最优套餐费率 $14 起,按 Pro 费率 $19.90,恰好等于 Starter 套餐一个月的额度,也就是 $49。
  • 通过搜索或时间线。 如果按关键词、话题标签、日期范围或账号采集,POST /search-tweets(在新标签页打开) 和 POST /user-tweets(在新标签页打开) 每页返回约 20 条推文。100 万条推文需要约 5 万次请求:按最优套餐费率 $70 起,按 Pro 费率 $99.50,Pro 套餐的月度额度按这种方式大约可以读取 200 万条推文。
100 万条推文,全部费用 每条柱使用同一美元刻度 Sorsa API,按 ID 查询 每次请求 100 条推文,含作者 $14 起 Sorsa API,通过搜索 每页约 20 条推文,含作者 $70 起 官方 X API,推文 每条 $0.005 $5,000 官方 X API,含作者的推文 自 2026 年 11 月 22 日起 最高 $15,000
100 万条推文在 Sorsa API 上的花费不到官方 X API 账单的 1%,作者也已包含在内。

下面的计算器对其他规模和两条路径做同样的计算,并给出各自所需的时间。

一个计费月内的推文数

采集方式

Sorsa API

低至 $14

按 ID 查询,每次请求 100 条推文,含作者

约 8 分钟(每秒 20 次请求)

官方 X API

$5,000

每条帖子 $0.005,11 月 22 日起附带作者资料时最高 $15,000

Sorsa API 的价格按其最优套餐费率计算。X 的价格来自其按量付费费率表;超过每月 300 万条帖子后,X 只出售 Enterprise 合同。

选择用量和采集方式。官方 X API 按每条帖子计费;Sorsa API 按每次请求计费,不论其中有多少内容。

#用 Sorsa API 分步采集 100 万条推文

在 Sorsa API 上,100 万条推文的任务就是对请求做循环:为某个主题翻搜索页,或者对已有的列表每 100 个 ID 为一批,结果随到随写入文件。

  1. 获取密钥。 注册后,在控制台复制你的 API 密钥。前 100 次请求免费,无需绑卡,永不过期,足够按 ID 查询 1 万条推文。

  2. 测试你的查询。 一次搜索请求就能看到数据的样子。X 的搜索运算符写进 query,所以用 since: 和 until: 限定日期,可以回溯到 2006 年。

    终端
    curl -X POST "https://api.sorsa.io/v3/search-tweets" \
      -H "ApiKey: YOUR_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"query": "heat pump lang:en since:2026-10-01 until:2026-10-02",
           "order": "latest"}'
    
    响应200 OK
    {
      "tweets": [
        {
          "id": "2105809657263153728",
          "full_text": "Our heat pump made it through the first cold night.",
          "created_at": "2026-10-01T23:58:41Z",
          "lang": "en",
          "likes_count": 18,
          "retweet_count": 2,
          "reply_count": 5,
          "quote_count": 0,
          "view_count": 1412,
          "user": {
            "id": "1622094412870561792",
            "username": "quiet_house_notes",
            "display_name": "Quiet House Notes",
            "followers_count": 3920,
            "verified": false
          }
        }
      ],
      "next_cursor": "DAADDAABCgABG2mR8n2WEAAKAAIbaZHyfZYQAAgAAwAAAAEAAA"
    }
    
  3. 逐天翻页。 把 next_cursor 传回去,直到返回为空,每个查询覆盖一天。各天互不依赖,所以可以同时跑好几天,只要保持在每秒 20 次请求以内。

    Python
    import json
    import time
    from datetime import date, timedelta
    
    import requests
    
    URL = "https://api.sorsa.io/v3/search-tweets"
    HEADERS = {"ApiKey": "YOUR_API_KEY"}
    TOPIC = "heat pump lang:en"
    
    
    def collect_day(day, out):
        query = f"{TOPIC} since:{day} until:{day + timedelta(days=1)}"
        body = {"query": query, "order": "latest"}
        while True:
            r = requests.post(URL, headers=HEADERS, json=body, timeout=30)
            if r.status_code == 429:  # over 20 requests in one second
                time.sleep(1)
                continue
            r.raise_for_status()
            data = r.json()
            for tweet in data.get("tweets", []):
                out.write(json.dumps(tweet) + "\n")
            if not data.get("next_cursor"):
                return
            body["next_cursor"] = data["next_cursor"]
    
    
    with open("tweets.jsonl", "a", encoding="utf-8") as out:
        day = date(2026, 1, 1)
        while day < date(2026, 11, 1):
            collect_day(day, out)
            day += timedelta(days=1)
    
  4. 每 100 个 ID 查询一次。 如果你从一份推文 ID 列表开始,就在 tweet_links 里每 100 个一批发送到 POST /tweet-info-bulk;每批算一次请求,返回时附带每个作者的资料。

    Python
    BULK = "https://api.sorsa.io/v3/tweet-info-bulk"
    HEADERS = {"ApiKey": "YOUR_API_KEY"}
    
    with open("ids.txt") as f:
        ids = [line.strip() for line in f if line.strip()]
    
    with open("tweets.jsonl", "a", encoding="utf-8") as out:
        for i in range(0, len(ids), 100):
            r = requests.post(BULK, headers=HEADERS, timeout=30,
                              json={"tweet_links": ids[i:i + 100]})
            r.raise_for_status()
            for tweet in r.json().get("tweets", []):
                out.write(json.dumps(tweet) + "\n")
    
  5. 留意余额。 GET /key-usage-info(在新标签页打开) 会返回密钥剩余的请求次数和续期日期,调用它不收费。

返回 403 表示密钥缺失或请求次数已用完,401 表示密钥有误,429 表示一秒内发出了超过 20 次请求:等一秒后重试即可。失败的请求从不收费。

须知

搜索页约含 20 条推文,但查询范围窄或某天内容少时返回得更少,所以搜索页只返回一半时,通过搜索获取的每 1,000 条成本会上升。如果手上已经有推文 ID,就按 ID 查询:每次请求 100 条推文,是 Sorsa API 上每条推文的最低价格。

#下载 100 万条推文要多久

按每秒 20 次请求(每个 Sorsa API 套餐都是这个速度),100 万条推文按 ID 约需 8 分钟,通过搜索约需 42 分钟。按 ID 每秒能取回 2,000 条推文;通过搜索约 400 条。

官方 X API 按每个应用 15 分钟的窗口计量速度,见其速率限制表(在新标签页打开):3,500 次帖子查询(每次最多 100 个 ID)、300 次全量存档搜索(每次最多 500 条帖子),或 450 次近期搜索(每次最多 100 条帖子)。按这些限制,100 万条推文按 ID 约需 43 分钟,通过全量存档搜索约需 1 小时 40 分钟,通过近期搜索约需 5 小时 30 分钟,而近期搜索只能回溯 7 天。每个窗口的细节见我们的 X API 速率限制指南。

按 ID 两者都是每次请求 100 条推文 Sorsa API,每秒 20 次请求 约 8 分钟 官方 X API,每 15 分钟 3,500 次查询 约 43 分钟 通过搜索 Sorsa API 每页约 20 条,X 最多 500 或 100 条 Sorsa API,每秒 20 次请求 约 42 分钟 官方 X API,全量存档搜索 约 1 小时 40 分钟 官方 X API,近期搜索,最近 7 天 约 5 小时 30 分钟
按 ID 查询,Sorsa API 获取 100 万条推文的速度,是官方 X API 每应用限制所允许速度的五倍。

#100 万条推文,一次性、每月或每天

读取这 100 万条的频率,比每条推文的价格更重要:每月 100 万条推文在官方 X API 的上限之内,而每天 100 万条就需要签合同。

频率Sorsa API官方 X API
一次性数据集按 ID $14 起,通过搜索 $70 起$5,000,含作者最高 $15,000
每月,每月 100 万条按 ID 每月 $14 起,通过搜索 $70 起每月 $5,000,含作者最高 $15,000
每天,每月约 3,000 万条按 ID 每月 $420 起,通过搜索 $2,100 起超出 300 万条上限:只能签 Enterprise 合同
  • 一次性数据集

    Sorsa API
    按 ID $14 起,通过搜索 $70 起
    官方 X API
    $5,000,含作者最高 $15,000
  • 每月,每月 100 万条

    Sorsa API
    按 ID 每月 $14 起,通过搜索 $70 起
    官方 X API
    每月 $5,000,含作者最高 $15,000
  • 每天,每月约 3,000 万条

    Sorsa API
    按 ID 每月 $420 起,通过搜索 $2,100 起
    官方 X API
    超出 300 万条上限:只能签 Enterprise 合同

每月超过 300 万条帖子,X 只通过 Enterprise 合同出售读取服务。我们在 2026 年 11 月 2 日查看其 Enterprise 咨询表单(在新标签页打开)时,上面写着“Enterprise API pricing starts at $50,000 / Month”(Enterprise API 价格每月 $50,000 起);2023 年,据 Wired 报道(在新标签页打开),X 最小的套餐是每月 $42,000,含 5,000 万条帖子。合同包含什么以及如何获得,见 Twitter Enterprise API 价格。

Sorsa API 没有每月读取上限,不管规模多大都是同样的每秒 20 次请求。每月 100 万次请求起,套餐还可按需提供更高的速率限制,500 万次起另有围绕你的工作负载定制的条款;用量超过最大套餐的,可以联系销售。

#其他 Twitter API 读取 100 万条推文怎么收费

按 ID 查询 100 万条推文,Sorsa API 是 $14 起,而 AI 助手和搜索结果针对这个问题最常提到的第三方 API,大约在 $50 到 $1,110 之间。下面每个价格,都是该服务商为这一项任务公布的最高费率,取自其自家价格页面,核对日期为 2026 年 11 月 2 日。

API这项任务的计费方式按 ID 读取 100 万条推文
Sorsa API每 100 条推文一次请求,含作者$14 起
TwexAPI(在新标签页打开)每条帖子 5 个点数约 $50
TwitterAPI.io(在新标签页打开)按返回的推文计费$150
Apify Tweet Scraper V2(在新标签页打开)按结果计费,每个查询至少 50 条$400
TwitterAPIs(在新标签页打开)按调用计费,每次查询一条推文$800
GetXAPI(在新标签页打开)按调用计费,每次查询一条推文最高 $1,110
官方 X API按返回的帖子计费$5,000

这些行对 100 万条推文的任务意味着:

  • TwexAPI 的点数折合每 100 万条约 $50,其 $20 的点数包一天后过期,免费点数 7 天后过期;Sorsa API 读取同样的 100 万条 $14 起,100 次免费请求永不过期。
  • TwitterAPI.io 返回 100 万条推文收费 $150,是 Sorsa API 同样推文 $14 起价格的 10 倍以上。
  • Apify 的推文 actor 每 100 万条收费 $400,每个查询至少 50 条;Sorsa API 没有每个查询的最低条数,你要多少条就恰好返回 100 条。
  • TwitterAPIs 和 GetXAPI 按调用计费,每次查询只返回一条推文,所以 100 万个 ID 在那里要 $800 和最高 $1,110;Sorsa API 一次请求就能返回其中 100 条。

这些服务商逐项任务的完整对比,见 Twitter API 替代方案。

#算好你的 100 万条,开始读取

100 万条推文,在官方 X API 上今天是 $5,000 的账单,自 11 月 22 日起最高 $15,000。同样的 100 万条公开推文,用 Sorsa API:按 ID $14 起,通过搜索 $70 起,每条推文都带作者,每秒 20 次请求,没有月度上限。如果这 100 万条是训练数据,我们的为机器学习构建 Twitter 数据集指南讲了清洗和存储这一部分。

Sorsa API 从产品设计上就是只读的:它从不发帖、点赞或关注,也从不索取你的 X 登录信息或 Cookie,所以你的 X 账号没有风险。如果你的产品也要发布内容,发帖继续用官方 X API,把读取迁走即可。

#常见问题

作者资料在官方 X API 上会增加多少费用?

自 2026 年 11 月 22 日起,含作者资料的 100 万条推文在官方 X API 上最高 $15,000:每条帖子 $0.005,通过扩展对象返回的每个作者 $0.010。X 对同一项资源每个 UTC 日只收一次费,所以一天内多次出现的作者只计一次。11 月 22 日之前,同样的 100 万条是 $5,000,因为扩展对象暂不计费。

采集 100 万条推文用哪个 API 最好?

采集 100 万条推文,用 Sorsa API:按 ID 查询每 100 万条推文 $14 起,通过搜索每 100 万条 $70 起,每条推文都带作者资料,每个套餐都是每秒 20 次请求,所以按 ID 约 8 分钟就能取回 100 万条推文。官方 X API 同样 100 万条收费 $5,000,还需要开发者账号和 OAuth。

能免费获取 100 万条推文吗?

2026 年,这里列出价格的 API 没有一个能免费提供 100 万条推文。官方 X API 自 2023 年起就没有免费额度,每条帖子都从预付额度中扣费。Sorsa API 给每个新账号 100 次免费请求,无需绑卡,没有期限:按 ID 可读 1 万条推文,通过搜索约 2,000 条,足够在为剩下的部分付费之前测试管道。

下载 100 万条推文要多久?

在 Sorsa API 上,按每秒 20 次请求,100 万条推文按 ID 查询约需 8 分钟,通过搜索约需 42 分钟。在官方 X API 上,每个应用的限制把同样的 100 万条拉长到:按 ID 约 43 分钟,通过全量存档搜索 1 小时 40 分钟,通过近期搜索 5 小时 30 分钟。

每月读取超过 300 万条推文要花多少钱?

在官方 X API 上,每月读取超过 300 万条帖子需要 Enterprise 合同,X 的表单标价为每月 $50,000 起(2026 年 11 月 2 日查看)。Sorsa API 没有每月读取上限:按 ID 读取 1,000 万条推文 $140 起,3,000 万条 $420 起,同样是每秒 20 次请求。

#我们如何核实

2026 年 11 月 2 日,我们阅读了 X 的按量付费价目表、速率限制表,以及它 10 月 23 日发布的计费扩展通知,并据此算出所有官方数字。第三方价格取自当天各服务商自己的价格页面,Sorsa API 的数字取自其套餐费率和在线 API 参考文档。上面的请求和响应遵循该参考文档;其中的账号名和 ID 均为虚构。

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

更新内容
  • 首次发布。