用户与粉丝
这一组覆盖「某个账号」以及「围绕它的人」的全部数据。
从 /v1/user/info 开始,用用户名换完整资料 —— 粉丝数、简介、认证状态、注册时间。如果手上只有数字 ID(比如粉丝采集拿到的),用 /v1/user/info_by_id 反查。
取推文时,直接选你真正要的那条时间线,不要「全抓回来再自己过滤」。/v1/user/last_tweets 返回主页完整时间线(原创、回复、转推、引用);加上 exclude=replies,retweets 就只剩这个账号自己写的内容,用法与 X 官方 API 一致。/v1/user/replies 能看出这个账号在跟谁互动;/v1/user/videos 直接返回可下载的 mp4、时长与缩略图。过滤先于截断执行,所以你要多少条就拿到多少条,只为真正返回的内容付费。
粉丝图谱方面,/v1/user/followers 每页 200 条完整资料且无深度上限。如果你在采集几百万粉丝、只需要身份标识,/v1/user/followers_ids 每条约 8 字节,比完整资料省约 18 倍流量。
/v1/user/mentions 回答的是反方向的问题:谁在 @ 这个账号。这是品牌、币种与 KOL 舆情监控的核心接口。
用户资料
完整资料:粉丝数、认证、简介、注册时间、位置。
{
"status": "success",
"data": {
"id": "44196397",
"username": "elonmusk",
"display_name": "Elon Musk",
"followers_count": 240919741,
"blue_verified": true,
"created_at": "Tue Jun 02 2009",
"url": "https://x.com/elonmusk"
}
}最新推文
某用户的最新推文,包含原创、回复、转推与引用,与其主页所见一致。受监控账户最多可取 1,000 条历史。
{
"status": "success",
"data": [
{ "id": "2078...", "text": "...", "like_count": 12043,
"author": { "username": "binance" } }
],
"meta": { "count": 20 }
}账号存活状态
账号是存活、被封、已删除还是不可用?一律返回 200 —— 「查到了它不存在」本身就是有效答案,而不是错误。用于审计粉丝名单、监测监控对象是否被封、批量清理失效账号。
{ "status": "success", "data": {
"username": "elonmusk",
"status": "alive",
"user_id": "44196397",
"reason": null
} }
// 被封: { "status": "suspended", "user_id": null, "reason": "User has been suspended" }
// 不存在: { "status": "not_found", "user_id": null, "reason": null }
// 受保护等: { "status": "unavailable", "reason": "Protected" }组织关联账号
认证组织旗下的官方账号(员工、子品牌)。一次调用拿到某公司在 X 上的全部官方号。⚠️传组织本身的用户名,不是成员账号。
{ "status": "success", "data": [
{ "user_id": "1526461000000000000", "username": "XCorp",
"display_name": "X Corp.", "followers_count": 120000 }
], "meta": { "count": 47, "next_cursor": "..." } }账号透明度
所在地区、连接来源 App、用户名更改次数、加入时间、认证信息。来自 X「关于此账号」透明度页。
{ "status": "success", "data": {
"screen_name": "elonmusk",
"account_based_in": "United States",
"based_in_accurate": true,
"connected_via": "United States App Store",
"username_changes": 0,
"created_at": "Tue Jun 02 20:12:29 +0000 2009",
"is_blue_verified": true,
"is_verified": false,
"is_identity_verified": false,
"verified_since_msec": null,
"affiliate": "X",
"protected": false,
"raw": { ... }
} }媒体墙
只含图片/视频的推文。
{ "status": "success", "data": [ ... ], "meta": { "count": 20 } }精选推文
用户的精选推文 tab。
{ "status": "success", "data": [ ... ] }粉丝列表
带完整资料的粉丝列表(分页)。
{ "status": "success", "data": [ ...users ],
"meta": { "count": 100, "next_cursor": "..." } }关注列表
某用户关注的账号(分页)。
{ "status": "success", "data": [ ...users ], "meta": { "next_cursor": "..." } }蓝V粉丝
仅蓝V认证粉丝。
{ "status": "success", "data": [ ...verified users ] }按 ID 查资料
反查:用数字 ID 拿完整资料。配合 follower_ids 使用。
{ "status": "success", "data": {
"id": "44196397", "username": "elonmusk",
"followers_count": 221000000 } }只看回复
只返回该账号的回复 —— 能看出它与谁互动。实测 57% 为回复。
{ "status": "success", "data": [
{ "id": "...", "text": "@adamcarolla Oh and btw...",
"is_reply": true } ], "meta": { "count": 20 } }只看带图推文
只返回带图片的推文。实测 88% 带图,与普通时间线零重叠。
{ "status": "success", "data": [
{ "id": "...", "photos": ["https://pbs.twimg.com/..."] } ],
"meta": { "count": 20 } }只看带视频推文
只返回带视频的推文,含可直接下载的 mp4、时长与缩略图。实测 100% 命中。
{ "status": "success", "data": [
{ "id": "...", "videos": [ { "url": "https://video.twimg.com/...mp4",
"duration_ms": 21000, "thumbnail": "..." } ] } ] }长文
X 长文(Article),含完整正文。
{ "status": "success", "data": [
{ "id": "...", "text": "<full article text>" } ] }提及
谁在 @ 这个账号 —— 品牌与舆情监控的核心接口。
{ "status": "success", "data": [
{ "id": "...", "text": "@elonmusk The reason SpaceX..." } ],
"meta": { "count": 20 } }粉丝 ID(轻量)
只返回 ID 与用户名 —— 比完整资料省 18 倍流量。为大规模粉丝图谱采集设计。
{ "status": "success", "data": [
{ "id": "2090864542075244544", "username": "KINGSCAR20hc" } ],
"meta": { "count": 100, "next_cursor": "..." } }关注关系
A 是否关注 B?对任意两个第三方账号都有效。
{ "status": "success", "data": {
"source": "elonmusk", "target": "binance",
"following": false, "followed_by": true } }