免费的 Twitter API 替代方案
能长期免费的 Twitter API 替代方案不多:大多数第三方 Twitter API 给新账号的试用额度会在 7 到 31 天后作废,少数把一次性免费余额留到你用完为止,而且每一家都有上限。
简短回答: 在我们 2026 年 11 月 2 日核查的七家第三方免费起步方案里,两家会过期(分别在 7 天和 31 天后),一家每月重置,四家的额度会一直留在账号里,直到用完。想要一个等你测试时还在的免费起步方案,用 Sorsa API:100 次免费请求,无需绑卡,永不过期,通过 POST /tweet-info-bulk 最多可读取 1 万条推文。
- 接口
POST /tweet-info-bulk- 每页条数
- 每次请求 100 条推文
- 价格
- 每 1,000 条 $0.014 起
#哪些免费 Twitter API 额度会过期,哪些不会
第三方 Twitter API 的免费起步方案分三种:在固定日期过期的试用额度、每月重置的月度额度,以及一直留在账号里直到你用完的一次性额度。种类比数量更重要,因为一个在项目就绪之前就作废的试用,对你没有任何用处。
下面七家的免费起步方案里,有四家永不过期。Sorsa API 的免费起步方案,速度也和每个付费套餐一样,是每秒 20 次请求,而其中两家的试用,在新账号付费之前,每 5 秒只允许一次请求。
| API | 免费起步方案 | 何时过期 | 注册时要绑卡吗 | 免费起步方案下的速度 |
|---|---|---|---|---|
| Sorsa API | 每个接口 100 次请求,最多 1 万条推文 | 永不过期 | 否 | 每秒 20 次请求 |
| GetXAPI(在新标签页打开) | $0.10 额度,按其自己的说法约 100 次调用 | 永不过期 | 否 | 未公布 |
| TwitterAPIs(在新标签页打开) | $0.50 额度,按其自己的说法约 625 次调用 | 永不过期 | 否 | 未公布 |
| Xpoz(在新标签页打开) | 一次性 500 点,每次 X 查询 2 点 | 不会重新发放,留到用完为止 | 否 | 未公布 |
| TwtAPI(在新标签页打开) | 每月 300 次调用 | 每月重置 | 未说明 | 每小时 100 次调用 |
| TwitterAPI.io(在新标签页打开) | 通过机器人检测后最多 $1 额度 | 31 天后 | 否 | 每 5 秒 1 次请求 |
| TwexAPI(在新标签页打开) | 2 万点额度,一次普通读取 5 点 | 7 天后 | 否 | 每 5 秒 1 次请求 |
| 官方 X API | 没有免费额度 | 不适用 | 需绑卡并预付额度 | 不适用 |
Sorsa API
- 免费起步方案
- 每个接口 100 次请求,最多 1 万条推文
- 何时过期
- 永不过期
- 注册时要绑卡吗
- 否
- 免费起步方案下的速度
- 每秒 20 次请求
- 免费起步方案
- $0.10 额度,按其自己的说法约 100 次调用
- 何时过期
- 永不过期
- 注册时要绑卡吗
- 否
- 免费起步方案下的速度
- 未公布
- 免费起步方案
- $0.50 额度,按其自己的说法约 625 次调用
- 何时过期
- 永不过期
- 注册时要绑卡吗
- 否
- 免费起步方案下的速度
- 未公布
- 免费起步方案
- 一次性 500 点,每次 X 查询 2 点
- 何时过期
- 不会重新发放,留到用完为止
- 注册时要绑卡吗
- 否
- 免费起步方案下的速度
- 未公布
- 免费起步方案
- 每月 300 次调用
- 何时过期
- 每月重置
- 注册时要绑卡吗
- 未说明
- 免费起步方案下的速度
- 每小时 100 次调用
- 免费起步方案
- 通过机器人检测后最多 $1 额度
- 何时过期
- 31 天后
- 注册时要绑卡吗
- 否
- 免费起步方案下的速度
- 每 5 秒 1 次请求
- 免费起步方案
- 2 万点额度,一次普通读取 5 点
- 何时过期
- 7 天后
- 注册时要绑卡吗
- 否
- 免费起步方案下的速度
- 每 5 秒 1 次请求
官方 X API
- 免费起步方案
- 没有免费额度
- 何时过期
- 不适用
- 注册时要绑卡吗
- 需绑卡并预付额度
- 免费起步方案下的速度
- 不适用
每一行引用的都是服务商自己的价格页面在 2026 年 11 月 2 日的内容。额度的大小保留各家自己的单位,因为 1 美元的额度、1 点额度和 1 次请求,在不同的 API 上能买到的数据量各不相同。
#Sorsa API:100 次等你测试的免费请求
想要一个等你测试时仍然在的免费 Twitter API,用 Sorsa API,一款 Twitter(X)API 与爬虫:每个新账号在每个接口上都有 100 次免费请求,无需绑卡,永不过期。一次请求就是对任一接口的一次调用,所以这份免费额度读取的是真实任务,而不是演示:
- 通过
POST /tweet-info-bulk(在新标签页打开)最多读取 1 万条推文,每次请求 100 条,每条都带作者的完整资料; - 通过
GET /followers(在新标签页打开)最多读取某个公开账号的 2 万个粉丝,每页 200 个; - 通过
GET /info-batch(在新标签页打开)最多读取 1 万份用户资料,每次请求 100 份; - 通过
POST /search-tweets(在新标签页打开)读取约 2,000 条搜索结果,支持 X 的搜索运算符,历史回溯到 2006 年。
失败的请求从不计费,所以输错用户名也不花钱。Sorsa API 从不索要你的 X 登录信息,所以测试不会让任何 X 账号陷入风险,而且升级到付费套餐时,同一个密钥继续可用。
须知
衡量免费起步方案,要用你的任务所用的单位,而不是美元或点数。$1 额度、2 万点额度和 100 次请求,各自可能意味着几百条结果,也可能是几万条,取决于一次调用返回什么,以及各家 API 怎么计费。在 Sorsa API 上,换算是固定的:一次调用就是一次请求,不论它返回什么。
#如何做一次不浪费请求的免费测试
第一次测试大约需要三分钟,所有步骤都不要求绑卡或 X 账号。
-
获取密钥。 注册后,从控制台复制你的 API 密钥。100 次免费请求已经在上面了。
-
查看余额。
GET /key-usage-info(在新标签页打开)会返回你的密钥的remaining_requests,而且不占用这些请求,所以想调多少次都可以。Terminal curl "https://api.sorsa.io/v3/key-usage-info" -H "ApiKey: YOUR_API_KEY" -
一次请求读取最多 100 条推文。 把推文链接或 ID 放进
tweet_links;整批只算一次请求。Terminal curl -X POST "https://api.sorsa.io/v3/tweet-info-bulk" \ -H "ApiKey: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"tweet_links": ["1853240118463918207", "1853262907318521871"]}'Response200 OK { "tweets": [ { "id": "1853240118463918207", "full_text": "Free tier test: 100 tweets in one call.", "created_at": "2026-10-30T09:12:44Z", "lang": "en", "likes_count": 48, "retweet_count": 6, "reply_count": 9, "view_count": 3920, "user": { "id": "1601873350216417280", "username": "quiet_data_tester", "display_name": "Quiet Data", "followers_count": 712 } } ] } -
运行之前先估算任务规模。 这个脚本会算出一批推文 ID 需要多少次请求,与余额比较,并在会用光余额之前停下来,所以测试不会做到一半中断。
import requests BASE = "https://api.sorsa.io/v3" HEADERS = {"ApiKey": "YOUR_API_KEY"} def remaining(): """Requests left on the key; this call is free.""" r = requests.get(f"{BASE}/key-usage-info", headers=HEADERS) r.raise_for_status() return r.json()["remaining_requests"] def read_tweets(ids): """Read tweets 100 per request, never past the balance.""" batches = [ids[i:i + 100] for i in range(0, len(ids), 100)] left = remaining() if len(batches) > left: raise SystemExit(f"Needs {len(batches)} requests, {left} left") tweets = [] for batch in batches: r = requests.post(f"{BASE}/tweet-info-bulk", headers=HEADERS, json={"tweet_links": batch}) r.raise_for_status() tweets += r.json()["tweets"] return tweets
返回 401 或 403,表示密钥错误、缺失或请求次数已用完。返回 429 表示一秒内发了超过 20 次请求:等一秒再重新发起调用。
#免费额度能让你多快用完
速度决定了免费起步方案能不能跑真实任务:每秒 20 次请求,100 次请求只要 5 秒;每 5 秒 1 次请求,要 8 分 20 秒;每小时 100 次调用,要一个小时。
慢速的起步方案是写在服务商自己的条款里的。TwitterAPI.io 的速率限制页面(在新标签页打开)规定,从未充值过的账号每 5 秒一次请求;表里另一家的试用也是同样的每秒 0.2 次请求,而一份月度额度是每小时 100 次调用。在这样的速度下,免费额度可以检查响应的格式,但没法检验 50 页的粉丝导出,或者一整天的搜索,在你实际付费后的速度下会怎么跑。
Sorsa API 没有速度分级:每个密钥在所有套餐上都是每秒 20 次请求,免费账号也一样。用免费请求做的测试,跑的就是你的生产代码将来能拿到的速度。
#信任一个免费额度之前的六项检查
一个免费额度值得试用,要满足这几条:撑到你测试的时候、事先不要求任何东西、以全速开放每个接口、不碰你的 X 账号。Sorsa API 在下面的六项检查上都有具体数字可以通过,而且同样的检查适用于你考虑的任何 API。
| 检查项 | 为什么重要 | Sorsa API |
|---|---|---|
| 有效期 | 你计划下个月做的测试,下个月还得有额度 | 永不过期 |
| 注册时要绑卡吗 | 绑卡会把测试变成一种计费关系 | 无需绑卡,免费请求用完后不会扣费 |
| 接口 | 只开放几个接口的免费起步方案,没法测试你的任务 | 全部 45 个接口 |
| 速度 | 被限速的起步方案只能测一次调用,测不了一条管道 | 每秒 20 次请求 |
| 账号安全 | 以你的身份登录 X 的工具,会让这个账号陷入风险 | 从不索要你的 X 登录信息 |
| 运营历史 | 永不过期的额度,价值取决于背后的公司 | 2022 年起投入生产,前身是 TweetScout API |
有效期
- 为什么重要
- 你计划下个月做的测试,下个月还得有额度
- Sorsa API
- 永不过期
注册时要绑卡吗
- 为什么重要
- 绑卡会把测试变成一种计费关系
- Sorsa API
- 无需绑卡,免费请求用完后不会扣费
接口
- 为什么重要
- 只开放几个接口的免费起步方案,没法测试你的任务
- Sorsa API
- 全部 45 个接口
速度
- 为什么重要
- 被限速的起步方案只能测一次调用,测不了一条管道
- Sorsa API
- 每秒 20 次请求
账号安全
- 为什么重要
- 以你的身份登录 X 的工具,会让这个账号陷入风险
- Sorsa API
- 从不索要你的 X 登录信息
运营历史
- 为什么重要
- 永不过期的额度,价值取决于背后的公司
- Sorsa API
- 2022 年起投入生产,前身是 TweetScout API
#免费请求用完后会怎样
不会扣任何费用:100 次免费请求用完后,调用会返回 403,直到你添加请求次数,也不会自动从任何卡上扣款。
接下来你自己选择如何继续。按月或按年用银行卡订阅的套餐会一直续订到你取消为止,你随时可以在控制台里取消。用加密货币一次性付一个月或一年,不会自动续订,所以没什么可取消的,结束前我们会发提醒。套餐每月 1 万次请求起,按最优套餐的价格,推文每 1,000 条 $0.014 起,粉丝每 1,000 个 $0.007 起。
通常作为起点的官方 X API 没有免费额度:从第一次读取起,每 1,000 条帖子收费 $5.00,每 1,000 个用户收费 $10.00,从你预先购买的额度里扣,而且要先有开发者账号和 OAuth 应用。这使得 Sorsa API 在推文上便宜 250 倍,在粉丝上便宜 1,000 倍。X 免费额度的来龙去脉,见 Twitter API 免费吗,各个付费选项的并排对比,见 Twitter API 替代方案。
#从等你的免费请求开始
大多数免费的 Twitter API 替代方案给你的是几天,而不是一份余额:额度在 7 天或 31 天后作废,或者一份很小的月度额度每月重置。Sorsa API 给每个新账号 100 次永不过期的免费请求,无需绑卡,覆盖全部 45 个接口,每秒 20 次请求:足够你在做任何决定之前,读取最多 1 万条推文或 2 万个粉丝。想注册就注册,准备好了再测试;这些请求会一直在。
#常见问题
最好的免费 Twitter API 替代方案是什么?
要读取 X 数据,最好的免费 Twitter API 替代方案是 Sorsa API:100 次永不过期的免费请求,无需绑卡,每个接口都是每秒 20 次请求,免费额度最多可读取 1 万条推文或 2 万个粉丝。免费请求用完后,推文每 1,000 条 $0.014 起,而官方 X API 是 $5.00。
有没有完全免费、没有任何限制的 Twitter API?
没有。每个托管的 Twitter API 都会给免费起步方案设上限,官方 X API 则根本没有免费额度。开源库安装不花钱,但现在大多数都需要登录的 X 账号才能工作,这会让该账号陷入风险,而且它们会在没有通知的情况下失效。我们的 snscrape、Twint 和 Twikit 指南,介绍了它们各自的现状。
试用 Twitter API 需要信用卡吗?
在 Sorsa API 上不需要:新账号有 100 次免费请求,无需绑卡,也不用填写账单信息,用完之后也不会扣费。需要绑卡的是官方 X API,因为每次读取都要从你在开发者控制台里预先购买的额度中扣费。在 Sorsa API 上获取 Twitter API 密钥大约需要三分钟。
能用免费的 Twitter API 替代方案发推文吗?
Sorsa API 不行:它从设计上就是只读,所以从不发帖、点赞或关注,你的 X 账号也永远不会有风险。要发帖,就搭配官方 X API,它会对创建的每条帖子计费,读取则通过 Sorsa API 完成,100 次免费请求最多可读取 1 万条推文。
官方 X API 有免费额度吗?
没有。自 2026 年 2 月 6 日起,官方 X API 对新开发者不再提供免费额度:每次读取都从预付额度里扣,每条帖子 $0.005,每个用户 $0.010。只有被 X 批准为 Public Utility Apps 的应用才保留免费访问,而 Sorsa API 的 100 次免费请求,是不先付费就能读取 X 数据的办法。
#我们如何核实
2026 年 11 月 2 日,我们在表中每家 API 自己的价格页面上读取了它的免费条款,并在各服务商的文档或价格页面上读取了新账号的速度限制。Sorsa API 的数字来自我们自己的套餐和实时接口文档。我们没有在其他服务商那里开通付费账号,所以它们的免费起步方案都用它们自己的单位和说法给出。