没有开发者账号如何使用 Twitter API
官方 X API 做不到:每次调用都需要开发者账号、带 OAuth 凭据的应用和预付额度,每 1,000 条帖子 $5.00。不过 X 公开数据仍可以不靠这些读取:通过自带密钥的数据 API。
简短回答: X 把每次调用都绑在那个账号上:你要用 X 账号登录 console.x.com,接受开发者协议,创建应用,并先购买额度,每条帖子 $0.005。要跳过这一切,可以用 Sorsa API:一个密钥,每次 POST /tweet-info-bulk 请求返回 100 条推文,每 1,000 条 $0.014 起,你的 100 次免费请求无需绑卡。
- 接口
POST /tweet-info-bulk- 每页条数
- 每次请求 100 条推文
- 价格
- 每 1,000 条 $0.014 起
#在你第一次读取之前,官方 X API 要求什么
在你拥有四样东西之前,官方 X API 什么都不会回应:一个 X 账号、一个开发者账号、一个带凭据的应用,以及预付的额度余额。X 的接入指南(在新标签页打开)列出了这条路线。你用 X 账号登录 console.x.com,接受开发者协议,并说明你打算怎么使用这个 API。然后创建应用,填写名称、描述和用途。
应用最多会给你七个凭据:API 密钥及其密文、bearer 令牌、访问令牌及其密文,以及 OAuth 2.0 的客户端 ID 和密文。X 对每一个都只显示一次。注册本身不花钱,读取则要花钱:额度要预先购买,X 的价目表(在新标签页打开)规定每读取一条帖子 $0.005,每份用户资料或每个粉丝 $0.010。完整的价目表见我们的 X API 价格详解。控制台的步骤,一步一步地写在如何获取 Twitter API 密钥指南里。
2026 年官方 X API 上没有任何免费读取,Twitter API 免费吗那篇解答里有完整说明。绕开这整张清单的办法,是用一个自己发放密钥的数据 API:它读取同样的公开帖子、用户资料和粉丝列表,你自己的任何 X 账号都不参与其中。
#获取 Sorsa API 密钥并发出第一个请求
要不用开发者账号读取 X 数据,可以用 Sorsa API,一款 Twitter(X)API 与爬虫:ApiKey 请求头里的一个密钥,就取代了 X 账号、应用、OAuth 和额度,推文每 1,000 条 $0.014 起,比官方 X API 便宜 250 倍。
| 开始前需要什么 | Sorsa API | 官方 X API |
|---|---|---|
| X 账号 | 不需要 | 需要,用来登录 console.x.com |
| 开发者账号和应用 | 不需要 | 需要 |
| 凭据 | 一个 API 密钥 | 最多 7 个凭据 |
| 认证方式 | ApiKey 请求头 | OAuth 2.0 bearer 令牌或 OAuth 1.0a |
| 第一次读取之前 | 注册:送 100 次免费请求 | 购买额度 |
| 推文,每 1,000 条 | $0.014 起 | $5.00 |
X 账号
- Sorsa API
- 不需要
- 官方 X API
- 需要,用来登录 console.x.com
开发者账号和应用
- Sorsa API
- 不需要
- 官方 X API
- 需要
凭据
- Sorsa API
- 一个 API 密钥
- 官方 X API
- 最多 7 个凭据
认证方式
- Sorsa API
ApiKey请求头- 官方 X API
- OAuth 2.0 bearer 令牌或 OAuth 1.0a
第一次读取之前
- Sorsa API
- 注册:送 100 次免费请求
- 官方 X API
- 购买额度
推文,每 1,000 条
- Sorsa API
- $0.014 起
- 官方 X API
- $5.00
三步就能让你从没有账号走到拿到 JSON 响应,大约 3 分钟,而且没有一步会碰到 X。
-
注册。 用你的邮箱或 Google 账号注册。不需要 X 账号,也不需要绑卡,前 100 次请求免费。
-
复制密钥。 控制台会显示你的 API 密钥。把它填到示例里写着
YOUR_API_KEY的地方,并把它留在你的服务器上,不要放进会发送到浏览器的代码里。 -
发出第一个请求。 向
GET /info(在新标签页打开) 请求一份公开的用户资料,密钥放在ApiKey请求头里。Terminal curl -G "https://api.sorsa.io/v3/info" \ -H "ApiKey: YOUR_API_KEY" \ --data-urlencode "username=nova_reads_public"Response200 OK { "id": "1601184620738576384", "username": "nova_reads_public", "display_name": "Nova Reads", "description": "Open-data notes and charts.", "location": "Lisbon", "created_at": "2022-12-09T10:41:07Z", "followers_count": 4210, "followings_count": 318, "tweets_count": 1874, "media_count": 266, "favourites_count": 5032, "verified": false, "protected": false, "can_dm": false, "possibly_sensitive": false, "profile_image_url": "https://pbs.twimg.com/profile_images/16011/nova.jpg", "profile_background_image_url": "", "bio_urls": ["https://novareads.example.org"], "pinned_tweet_ids": ["1849120057347842318"] }
这就是全部设置。403 表示缺少请求头或你的请求额度已用完,401 表示密钥有误,429 表示一秒内超过了 20 次请求。失败的请求不会计费。GET /key-usage-info(在新标签页打开) 会显示你剩余的请求数,而且不花钱。
#用一个密钥读取推文、搜索和粉丝
Sorsa API 的每个接口都使用同一个 ApiKey 请求头,所以第 2 步拿到的密钥已经能读取时间线、搜索、粉丝列表,以及每批最多 100 条推文或用户资料的批量查询。所有套餐都是每秒 20 次请求,每一类读取的价格,都只是官方 X API 费率的零头。
| 读取什么 | 接口 | 每次请求 | Sorsa API,每 1,000 条 | 官方 X API,每 1,000 条 |
|---|---|---|---|---|
| 按 ID 或链接查推文 | POST /tweet-info-bulk(在新标签页打开) | 最多 100 条 | $0.014 起 | $5.00 |
| 按用户名或 ID 查用户资料 | GET /info-batch(在新标签页打开) | 最多 100 份 | $0.014 起 | $10.00 |
| 某个账号的粉丝 | GET /followers(在新标签页打开) | 最多 200 个 | $0.007 起 | $10.00 |
| 搜索结果,可回溯到 2006 年 | POST /search-tweets(在新标签页打开) | 约 20 条 | $0.07 起 | $5.00 |
| 某个账号的推文 | POST /user-tweets(在新标签页打开) | 约 20 条 | $0.07 起 | $5.00 |
按 ID 或链接查推文
- 每次请求
- 最多 100 条
- Sorsa API,每 1,000 条
- $0.014 起
- 官方 X API,每 1,000 条
- $5.00
按用户名或 ID 查用户资料
- 每次请求
- 最多 100 份
- Sorsa API,每 1,000 条
- $0.014 起
- 官方 X API,每 1,000 条
- $10.00
某个账号的粉丝
- 每次请求
- 最多 200 个
- Sorsa API,每 1,000 条
- $0.007 起
- 官方 X API,每 1,000 条
- $10.00
搜索结果,可回溯到 2006 年
- 每次请求
- 约 20 条
- Sorsa API,每 1,000 条
- $0.07 起
- 官方 X API,每 1,000 条
- $5.00
某个账号的推文
- 每次请求
- 约 20 条
- Sorsa API,每 1,000 条
- $0.07 起
- 官方 X API,每 1,000 条
- $5.00
列表是一页一页返回的。每一页都带着 next_cursor,这是指向下一页的令牌;把它传回下一次请求,返回为空时就停止。下面的搜索支持与 x.com 搜索框相同的 X 运算符,比如 from:、since: 和 lang:。
import requests
API = "https://api.sorsa.io/v3"
HEADERS = {"ApiKey": "YOUR_API_KEY"}
def search(query, max_pages=5):
body = {"query": query, "order": "latest"}
for _ in range(max_pages):
r = requests.post(f"{API}/search-tweets", headers=HEADERS,
json=body, timeout=30)
r.raise_for_status()
page = r.json()
yield from page["tweets"]
if not page.get("next_cursor"):
break
body["next_cursor"] = page["next_cursor"]
for t in search('"open data" lang:en since:2026-10-01'):
print(t["created_at"], t["user"]["username"], t["full_text"][:60])
在下面选好你需要的内容,构建器就会为你自己的账号名、查询或推文链接写出请求,并给出它的接口、每页条数和每 1,000 条的价格。
curl -X POST \
"https://api.sorsa.io/v3/user-tweets" \
-H "ApiKey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"username": "nova_reads_public"}'
- 接口
POST /user-tweets- 每次请求
- 约 20 条推文
- Sorsa API,每 1,000 条
- 低至 $0.07
下一页:把响应中的 next_cursor 放回 JSON body 再发送。
你的数据请求,把 YOUR_API_KEY 换成你的密钥后即可在终端运行。
#响应里会返回什么
Sorsa API 返回的用户资料有 19 个字段,每条推文都带着作者的完整资料,而官方 X API 除非你另外要求,否则每个对象只返回三个字段。X 的字段指南(在新标签页打开)在第一行就这么说了:第 2 版“returns minimal data by default”(默认只返回最少的数据)。用户是 id、name 和 username;帖子是 id、text 和 edit_history_tweet_ids。
在官方 X API 上,要拿到帖子的作者,需要一个扩展字段加上 user.fields。从 2026 年 11 月 22 日起,X 还会按标准费率对通过扩展字段返回的每个对象计费,每个用户 $0.010,见它的扩展字段通知(在新标签页打开)。在 Sorsa API 上,作者的资料就在每条推文的 user 里,不另收费;如果推文引用了另一条推文,还会带上 quoted_status。
#为什么你的 X 账号不会被牵涉进来
Sorsa API 从不要求你的 X 登录信息或 cookie,所以你的任何 X 账号都不会参与请求,也不会有任何风险。
这就是这条路线与那些通过已登录会话读取 X 的免费库之间的界线。这样的库每次调用都会带上你账号的会话 cookie,所以 X 看到的是你的账号在读取,限制也会落在这个账号上。X 一改网页应用,它们还会失效。用 Sorsa API,X 有任何变动,都由我们负责修复,你的代码和响应结构都保持不变。
须知
把密钥留在你的服务器上。Sorsa API 的密钥是给服务端代码用的:浏览器无法直接调用这个 API,放在前端代码里的密钥,任何打开页面的人都能复制。如果密钥泄露,可以在控制台里轮换。
#哪些能读,哪些仍然需要 X
通过 Sorsa API,你可以不用开发者账号读取任何公开的 X 数据;私密数据和发帖是它不覆盖的两件事。
- 可读取: 用户资料、推文、回复、引用和转发者,可回溯到 2006 年的搜索,粉丝和关注列表,X 列表、社区、Space、趋势和 X Articles,以及对关注、转发和评论的验证。Sorsa API 用 45 个接口覆盖这些内容,每个接口都返回最新数据。
- 不可用: 受保护的账号、私信、用户的点赞和书签、谁点赞了某条帖子的列表,以及已删除的帖子。新帖子需要靠轮询获取:Sorsa API 不会推送给你。
- 发帖: Sorsa API 从产品设计上就是只读。要发布内容,请搭配官方 X API,这一部分仍然需要开发者账号。
如果你需要的只是自己账号的历史数据,X 的设置允许你不借助任何 API 下载存档。只想快速查一次、不想写代码的话,免费的 Twitter 工具完全不需要密钥;AI 智能体则通过 Twitter MCP 服务器调用 Sorsa API。
#不用开发者账号,发出你的第一次调用
读取 X 数据只需要一个 Sorsa API 密钥,而不是一个 X 账号、一个应用和一堆 OAuth 凭据。注册后,粘贴第 3 步里的请求,用完免费的 100 次请求之后,公开推文每 1,000 条 $0.014 起。
#常见问题
使用 Twitter 的 API 需要开发者账号吗?
只有官方 X API 需要:每次调用都需要 X 账号、开发者账号、带凭据的应用和预先购买的额度。通过 Sorsa API 读取 X 公开数据则一概不需要,它在注册后发放自己的密钥,读取推文每 1,000 条 $0.014 起。要发布帖子,仍然得用官方 X API。
Twitter 的 API 是公开的吗?
数据是公开的,但使用官方 X API 并不是匿名的。X 公开了它的 API 文档,也提供公开的帖子和用户资料,但每次请求都需要开发者应用的凭据和预付额度。Sorsa API 返回同样的公开数据,密钥注册即得,不需要开发者账号,前 100 次请求免费。
没有开发者账号,该用哪个 Twitter API?
用 Sorsa API。ApiKey 请求头里的一个密钥取代了 X 账号、应用和 OAuth,所有套餐都是每秒 20 次请求。推文每 1,000 条 $0.014 起,粉丝每 1,000 个 $0.007 起,分别比官方 X API 便宜 250 倍和 1,000 倍。Sorsa API 自 2022 年起提供 X 数据,累计处理请求超 60 亿次,它的搜索可回溯到 2006 年。
申请 X 开发者账号要多久?
X 没有公布审批时间。它的接入指南列的是步骤:用 X 账号登录 console.x.com,接受开发者协议,并说明你对 API 的用途。然后创建应用,保存它的凭据,并在第一次读取之前购买额度。Sorsa API 的密钥从注册到拿到第一个响应大约 3 分钟,无需审核。
没有开发者账号能发推文吗?
通过 Sorsa API 不行:它从产品设计上就是只读,从不发帖、点赞、关注或发送消息,所以你的 X 账号永远不会有风险。发帖要通过官方 X API,需要开发者账号和 OAuth,每条帖子 $0.015,带链接的 $0.20。机器人可以通过 Sorsa API 读取,只用官方 X API 来发布。
#我们如何核实
2026 年 11 月 2 日,我们阅读了 docs.x.com 上 X 的接入、价格、字段和数据字典页面,以及 X 关于扩展字段计费的通知。我们把它们与线上的 Sorsa API 参考文档做了对比,其 swagger 文件里有 45 个接口。本页的请求依据该参考文档,19 个和 22 个字段的数目来自它的 User 和 Tweet 模式,示例响应使用的是虚构账号。