推特 API 申请教程 2026:在 X 控制台拿到 API Key
2026 年推特(X)API 申请步骤:在 console.x.com 创建应用,拿到 API Key 和 Bearer Token,看懂四种凭证,算清第一次调用的费用。只读数据还有免费方案。
Tarun Khatri
发布于 · 更新于 · 阅读约 7 分钟 · Read in English
申请推特 API Key 的方法:登录 console.x.com,创建一个应用,然后复制 X 只显示一次的密钥。
这篇写给 2026 年第一次调用 X(推特)API 的开发者。你会看到 X 官方的申请步骤、每种凭证的用途,以及第一次调用要花多少钱。最后一节是我们做的 Weir,一个免费的只读方案。
拿到 Bearer Token 之后,X 快速入门里的第一个请求是这样的:
curl "https://api.x.com/2/users/by/username/xdevelopers" \
-H "Authorization: Bearer $BEARER_TOKEN"
- 登录 console.x.com用你的 X 账号登录,接受开发者协议。
- 创建应用填写名称、描述和用途。
- 保存凭证X 只显示一次,存进密码管理器。
- 购买积分按量计费:没有积分,就拿不到数据。
- 第一次调用用 Bearer Token 请求用户查询接口。
第 1 步:登录 X 开发者控制台,创建应用
X 的申请说明页会把你带到 console.x.com,也就是 X 开发者控制台。用将来拥有这个应用的 X 账号登录。
X 的页面接着列出三件事:
- 接受开发者协议和政策。 这是 X 使用 API 的合同。
- 说明你的用途。 X 要你填写“使用 API 的基本信息”。
- 点击 New App。 填写应用名称、描述和用途。
X 说,控制台随后就会生成你的密钥和令牌。
推特 API 申请还要审核吗?
按 X 现在的说明页,不用等审核。很多中文教程还在讲去 developer.x.com 或 apps.twitter.com 提交申请、等 X 批准,那是旧流程。
我们在 2026 年 10 月 22 日核对过 X 的申请说明页,上面没有提到任何审核等待期。这些旧教程里写的免费套餐,X 的价格页面现在也已经不再列出。
第 2 步:保存 API Key、Secret 和 Bearer Token
每个凭证只显示一次。X 的说明页写明“凭证只显示一次”,丢了就只能重新生成,而重新生成“会让旧的凭证失效”。
下面是 X 生成的凭证,以及什么时候需要哪一个:
| 凭证 | X 对它的说明 | 你用它来 |
|---|---|---|
| API Key 和 Secret | 识别你的应用,用于 1.0a 签名 | 生成其他令牌 |
| Bearer Token | 应用身份,只读公开数据 | 读取推文和用户 |
| Access Token 和 Secret | 以你自己的账号身份操作 | 让自己的机器人发推 |
| Client ID 和 Secret | OAuth 2.0 用户授权请求 | 代表其他用户操作 |
大多数第一个项目只需要 Bearer Token。
X 的旧页面把 API Key 和 Secret 叫作 consumer API keys,很多教程现在还这样叫。X 的应用页面还提到,手机应用这类 OAuth 2.0 公开客户端没有 Client Secret,改用 PKCE。
第 3 步:先买积分,每次调用都要付钱
X 的 API 按量计费。价格页面要你“先在开发者控制台购买积分”,账单常见问题也说,没有积分的话,请求“会一直失败,直到你购买更多积分”。
截至 2026 年 10 月 22 日,X 的价格页面和申请说明页都没有列出免费套餐。
赠送积分有条件。X 的赠送积分页面写着:首次绑定符合条件的银行卡并首次购买积分后,送 $20。
它还会按你第一次自动充值的金额再送一份,最多 $50。2026 年 10 月 13 日起,只绑卡已经不算数。两种赠送都在发放三个月后过期。
X 说这些优惠“正在逐步推出”,所以你的账号可能暂时还拿不到。
写任何循环之前,先在控制台里设好消费上限。各项价格见我们的推特 API 价格指南。
第 4 步:用 Bearer Token 发出第一次调用
在控制台里打开你的应用,复制它的 Bearer Token。导出成环境变量后,运行 X 官方示例里的用户查询:
export BEARER_TOKEN="把你的令牌粘贴到这里"
curl "https://api.x.com/2/users/by/username/xdevelopers" \
-H "Authorization: Bearer $BEARER_TOKEN"
X 快速入门给出的返回是这样的:
{
"data": {
"id": "2244994945",
"name": "X Developers",
"username": "xdevelopers"
}
}
这次调用返回一个用户,按 X 的“读取用户”价格收 $0.010。
搜索更贵。最近推文搜索默认返回最多 10 条,读满第一页要 $0.05。
同一天里再查一次同一个用户,X 不应该重复收费。它在同一个 UTC 日内对重复内容去重,X 自己称之为“软性保证”。
只读数据:免费拿到推特数据 API Key
如果你只读公开数据,可以跳过 X 的开发者应用和预付积分。Weir 是我们做的只读 API,所以看这一节时请记住这一点。
免费注册,无需绑卡,然后在控制台的 API keys 里创建一个 Key。和 X 一样,Weir 的 Key 也只显示一次,我们只保存它的哈希值。
在 Weir 上做同样的用户查询:
curl https://api.weirapp.io/v1/x/users/XDevelopers \
-H "Authorization: Bearer $WEIR_API_KEY"
我们在 2026 年 10 月 22 日运行了这个请求。它扣了 3 积分:调用 1 积分,用户资料 2 积分。删减后的返回如下:
{
"data": {
"id": "2244994945",
"username": "XDevelopers",
"name": "Developers",
"followersCount": 697848,
"createdAt": "2013-12-14T04:35:55.000Z"
}
}
账号 ID 一样,显示名称和粉丝数是实时数据,不是 X 的示例。
每月 5,000 免费积分够做大约 1,600 次这样的查询。用来搜索的话,能读大约 4,760 条推文。调用失败不扣积分。
TwitterAPI.io 的价格页面写着每千条推文 $0.15,按单条推文算比 Weir 便宜。Weir 的数字按每页约 20 条推文的搜索计算:每条推文 1 积分,每次调用另加 1 积分。想算自己的用量,可以用 推特 API 费用计算器。
推特 API Key 用不了怎么办
第一天最可能遇到的错误:
- 401 Unauthorized: 令牌错了、没带,或者已经重新生成过。检查
Authorization: Bearer请求头。 - 402 Payment Required: 余额用完了。X 会拦住所有调用,直到你买积分,可以先看我们的 X API 402 错误指南(英文)。
- 403 Forbidden: 令牌有效但没有权限,比如拿 Bearer Token 调用需要用户授权的接口。
- 429 Too Many Requests: 触发了速率限制。等到
x-rate-limit-reset给出的时间再试。 - Secret 丢了: X 无法再次显示。重新生成,然后更新你的代码。
什么时候不适合用 Weir
- 你要发推、回复、点赞或私信。 Weir 只读,只有 X 的 API 能写。
- 你需要 X 官方的条款和保障。 Weir 没有 X 的授权,访问方式可能会变。
- 你读的是自己的账号。 X 对这类“自有读取”只收每条 $0.001。
- 你只在乎单条推文的价格。 TwitterAPI.io 按推文算更便宜。
常见问题
推特 API 免费吗?
创建应用和拿到密钥不收费,但每次返回数据的调用都要扣积分。截至 2026 年 10 月,X 的价格页面没有列出免费套餐。新账号最多能拿到 $70 一次性赠送积分,两种优惠都要先付款。
推特 Bearer Token 在哪里看?
在 console.x.com 的 X 开发者控制台里。打开你的应用,从凭证里复制 Bearer Token。它只显示一次,丢了就重新生成。X 的文档也写了怎样用 API Key 和 Secret 换出一个。
一个推特 API Key 能同时读和发推吗?
Bearer Token 不行,它只能读公开数据。要以自己的账号发推,X 让你用 Access Token 和 Secret。要代表其他用户操作,就用 OAuth 2.0 和你的 Client ID。发一条普通推文要 $0.015。
参考来源
以下均于 2026 年 10 月 22 日核对,除特别说明外均为英文页面:
- X API,申请说明(Getting access):https://docs.x.com/x-api/getting-started/getting-access
- X API,发出第一个请求:https://docs.x.com/make-your-first-request
- X API 价格:https://docs.x.com/x-api/getting-started/pricing
- X API 赠送积分(2026 年 10 月 13 日更新):https://docs.x.com/x-api/getting-started/free-credits
- X API 用量与账单常见问题:https://docs.x.com/x-api/fundamentals/post-cap
- X 开发者控制台:https://docs.x.com/fundamentals/developer-portal
- X 开发者应用与凭证:https://docs.x.com/fundamentals/developer-apps
- X 应用身份 Bearer Token:https://docs.x.com/fundamentals/authentication/oauth-2-0/bearer-tokens
- X 最近推文搜索接口(max_results 10 到 100):https://docs.x.com/x-api/posts/search-recent-posts
- X API 响应码与错误:https://docs.x.com/x-api/fundamentals/response-codes-and-errors
- X 帮助中心,关于 X Premium(互联网档案馆 2026 年 10 月 10 日副本):https://help.x.com/en/using-x/x-premium
- TwitterAPI.io 价格:https://twitterapi.io/pricing
- Weir 认证与计费文档:https://docs.weirapp.io/authentication 和 https://docs.weirapp.io/billing
- 我们通过 Weir 查询 @XDevelopers,2026 年 10 月 22 日(请求 62c2c9c6)