邮箱收信 API 推特查询 API
API 参考 · v1

批量查询 Twitter 账号状态

传入一批用户名,逐个返回头像、注册时间、帖子数、关注数、粉丝数、认证状态。需要哪些字段,在请求里勾选即可,少查少耗。

Base URL https://你的域名
登录分级

未登录用户只能通过网页工具查询 单个账号;批量查询需要登录后生成 API 密钥,用 Authorization: Bearer <key> 调用本接口。

认证 · 获取密钥

登录后在「控制台 → API 密钥」生成一个密钥(明文只显示一次)。所有 API 请求通过 Authorization 头携带该密钥。

Authorization 头
# 所有请求都带上 Bearer 密钥
curl https://你的域名/api/v1/twitter/query \
  -H "Authorization: Bearer mg_live_xxxxxxxxxxxx" \
  -H "Content-Type: application/json"
密钥即权限

密钥只在服务端使用,切勿写进前端或公开仓库。可在控制台随时吊销。

批量查询

POST/api/v1/twitter/query

查询一批 Twitter 用户名,一次返回全部结果。用户名自动去 @ 前缀、去重、跳过非法格式;结果顺序与传入顺序一致。

参数类型说明
usernames 必填string[]用户名数组,每项 1–15 位字母/数字/下划线。单次最多 2000 个。
fields 可选string[]要返回的字段,从 字段表中选。不传默认返回全部基础字段。
POST /api/v1/twitter/query
curl -X POST https://你的域名/api/v1/twitter/query \
  -H "Authorization: Bearer mg_live_xxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "usernames": ["elonmusk", "@jack", "nonexistent_user_12345"],
    "fields": ["avatar", "name", "createdAt", "posts", "followers"]
  }'
const res = await fetch("https://你的域名/api/v1/twitter/query", {
  method: "POST",
  headers: {
    "Authorization": "Bearer mg_live_xxxx",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    usernames: ["elonmusk", "@jack"],
    fields: ["avatar", "createdAt", "followers"]
  })
});
const { results } = await res.json();
200 OK
{
  "total": 3,
  "count": 3,
  "fields": ["avatar", "createdAt", "followers"],
  "results": [
    {
      "username": "elonmusk",
      "ok": true,
      "data": {
        "avatar": "https://pbs.twimg.com/profile_images/…jpg",
        "name": "Elon Musk",
        "createdAt": "2009-06-02",
        "posts": 39872,
        "followers": 201538745
      }
    },
    {
      "username": "jack",
      "ok": true,
      "data": {
        "avatar": "https://pbs.twimg.com/profile_images/…jpg",
        "createdAt": "2006-07-15",
        "followers": 6531002
      }
    },
    {
      "username": "nonexistent_user_12345",
      "ok": false,
      "error": "账号不存在或无法查询"
    }
  ]
}

注意:请求中未勾选的字段不会出现在返回的 data 中;usernameok 恒返回,ok=false 时附带 error 说明失败原因。

返回字段

字段类型说明
avatarstring|null头像图片 URL,可直接用于 <img> 或下载。
namestring显示昵称。
createdAtstring注册时间,统一格式 YYYY-MM-DD
postsnumber帖子数(全部推文数)。
followingnumber关注数。
followersnumber粉丝数。
verifiedboolean是否认证(蓝标或企业标)。

速率限制

限制项数值说明
单次批量上限2000 个单次请求最多 2000 个用户名。
未登录1 个网页工具未登录仅可查询单个账号;API 必须带密钥。
请求频率120 次/分钟同一密钥每分钟最多 120 次 API 调用。
结果缓存5 分钟同一账号、同一字段组合 5 分钟内重复查询命中缓存,不重复消耗查询次数。

服务器会根据负载动态调节并发,繁忙时请求会在队列中稍作等待。

错误码

状态码含义处理建议
400invalid_request请求参数不合法(空用户名 / 超过 2000 个 / 格式错误)。
401unauthorized缺少或错误的 API 密钥。
403invalid_request批量查询需要登录(未登录请求多于 1 个账号),返回体带 needLogin: true
429rate_limited请求频率超限,稍后重试。
500server_error服务器内部错误,查看错误消息重试。
503not_configured服务器尚未配置 Twitter API,联系管理员。

错误响应统一为 {"error": {"code": "…", "message": "…"}}。单个账号的失败不会让整批请求失败 —— 失败的账号在 results 中以 ok: false 返回并附 error 原因。