跳到正文

没有开发者账号如何使用 Twitter API

官方 X API 做不到:每次调用都需要开发者账号、带 OAuth 凭据的应用和预付额度,每 1,000 条帖子 $5.00。不过 X 公开数据仍可以不靠这些读取:通过自带密钥的数据 API。

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

简短回答: 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。

  1. 注册。 用你的邮箱或 Google 账号注册。不需要 X 账号,也不需要绑卡,前 100 次请求免费。

  2. 复制密钥。 控制台会显示你的 API 密钥。把它填到示例里写着 YOUR_API_KEY 的地方,并把它留在你的服务器上,不要放进会发送到浏览器的代码里。

  3. 发出第一个请求。 向 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

列表是一页一页返回的。每一页都带着 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 Sorsa API GET /2/users/by/username 3 个字段 id name username 可按需增加字段: user.fields=... 作者需要 expansions, 自 11 月 22 日起每个 $0.010 GET /info 19 个字段 id username display_name description location created_at followers_count followings_count tweets_count media_count favourites_count verified protected can_dm possibly_sensitive profile_image_url profile_background_image_url bio_urls, pinned_tweet_ids 一条推文:3 个字段 一条推文:22 个字段,内含作者资料
官方 X API 默认三个字段;Sorsa API 上用户资料 19 个字段,推文 22 个字段,作者已包含在内。

在官方 X API 上,要拿到帖子的作者,需要一个扩展字段加上 user.fields。从 2026 年 11 月 22 日起,X 还会按标准费率对通过扩展字段返回的每个对象计费,每个用户 $0.010,见它的扩展字段通知(在新标签页打开)。在 Sorsa API 上,作者的资料就在每条推文的 user 里,不另收费;如果推文引用了另一条推文,还会带上 quoted_status。

#为什么你的 X 账号不会被牵涉进来

Sorsa API 从不要求你的 X 登录信息或 cookie,所以你的任何 X 账号都不会参与请求,也不会有任何风险。

你的代码 在你的服务器上 ApiKey JSON Sorsa API 一个密钥,每秒 20 次请求 读取 公开 X 数据 推文、资料、列表 你的 X 账号 不属于请求:无需登录、cookie 或 OAuth
请求路径从你的代码到 Sorsa API,再返回。你的 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 模式,示例响应使用的是虚构账号。

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

更新内容
  • 围绕一条路线从头重写:用 Sorsa API 密钥代替开发者账号。新增请求演练、含每 1,000 条价格的接口表、请求构建器、与官方 X API 默认字段的对比(含 11 月 22 日起的扩展字段计费),以及官方当前的要求。
  • 首次发布。