# 批量获取用户基本信息

调试工具

接口应在服务器端调用,不可在前端(小程序、网页、APP等)直接调用,具体可参考接口调用指南

接口英文名:batchUserinfo

本接口用于批量获取用户基本信息。最多支持一次拉取100条。

# 1. 调用方式

# HTTPS 调用

POST https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=ACCESS_TOKEN

# 云调用

  • 调用方法:officialAccount.user.batchGetInfo

  • 出入参和 HTTPS 调用相同,调用方式可查看 云调用 说明文档

# 第三方调用

  • 本接口支持第三方平台代商家调用。

  • 该接口所属的权限集 id 为:2、100

  • 服务商获得其中之一权限集授权后,可通过使用 authorizer_access_token 代商家进行调用,具体可查看 第三方调用 说明文档。

# 2. 请求参数

# 查询参数 Query String parameters

参数名类型必填说明
access_tokenstring接口调用凭证,可使用 access_tokenauthorizer_access_token

# 请求体 Request Payload

参数名类型必填说明
user_listobjarray用户列表

# Body.user_list(Array) Object Payload

参数名类型必填示例说明
openidstringotvxTs4dckWG7imySrJd6jSi0CWE用户的标识,对当前公众号唯一;必须是已关注的用户的 openid
langstringzh_CN国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语,默认为zh-CN

# 3. 返回参数

# 返回体 Response Payload

参数名类型说明
user_info_listobjarray用户列表

# Res.user_info_list(Array) Object Payload

用户列表

参数名类型说明
subscribenumber用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。
openidstring用户的标识,对当前公众号唯一
nicknamestring用户昵称
sexnumber用户的性别,值为 1 时是男性,值为 2 时是女性,值为 0 时是未知
languagestring用户的语言,简体中文为zh_CN
citystring普通用户个人资料填写的城市
provincestring用户个人资料填写的省份
countrystring国家,如中国为 CN
headimgurlstring用户头像,最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 640*640 正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像 URL 将失效。
subscribe_timenumber用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间
unionidstring只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。详见: 获取用户个人信息(UnionID 机制)
remarkstring公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
groupidnumber用户所在的分组ID(暂时兼容用户分组旧接口)
tagid_list-用户被打上的标签ID列表
subscribe_scenenumber返回用户关注的渠道来源,ADD_SCENE_SEARCH 公众号搜索,ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移,ADD_SCENE_PROFILE_CARD 名片分享,ADD_SCENE_QR_CODE 扫描二维码,ADD_SCENE_PROFILE_LINK 图文页内名称点击,ADD_SCENE_PROFILE_ITEM 图文页右上角菜单,ADD_SCENE_PAID 支付后关注,ADD_SCENE_WECHAT_ADVERTISEMENT 微信广告,ADD_SCENE_REPRINT 他人转载 ,ADD_SCENE_LIVESTREAM 视频号直播, ADD_SCENE_CHANNELS 视频号,ADD_SCENE_WXA 小程序关注,ADD_SCENE_OTHERS 其他
qr_scenenumber二维码扫码场景(开发者自定义)
qr_scene_strstring二维码扫码场景描述(开发者自定义)

# 4. 注意事项

所有openid必须是已关注的用户

# 5. 代码示例

# 5.1 正常请求

请求示例

{
  "user_list": [
    {
      "openid": "otvxTs4dckWG7imySrJd6jSi0CWE",
      "lang": "zh_CN"
    },
    {
      "openid": "otvxTs_JZ6SEiP0imdhpi50fuSZg",
      "lang": "zh_CN"
    }
  ]
}

返回示例

{
  "user_info_list": [
    {
      "subscribe": 1,
      "openid": "otvxTs4dckWG7imySrJd6jSi0CWE",
      "language": "zh_CN",
      "subscribe_time": 1434093047,
      "unionid": "oR5GjjgEhCMJFyzaVZdrxZ2zRRF4",
      "remark": "",
      "groupid": 0,
      "tagid_list": [
        128,
        2
      ],
      "subscribe_scene": "ADD_SCENE_QR_CODE",
      "qr_scene": 98765,
      "qr_scene_str": ""
    }
  ]
}

# 5.2 错误请求

请求示例

{
  "user_list": [
    {
      "openid": "otvxTs4dckWG7imySrJd6jSi0CWE",
      "lang": "zh_CN"
    },
    {
      "openid": "otvxTs_JZ6SEiP0imdhpi50fuSZg",
      "lang": "zh_CN"
    }
  ]
}

返回示例

{
  "errcode":40013,
  "errmsg":"invalid appid"
}

# 6. 错误码

以下是本接口的错误码列表,其他错误码可参考 通用错误码

错误码错误描述解决方案
-1system error系统繁忙,此时请开发者稍候再试
40001invalid credential  access_token isinvalid or not latest获取 access_token 时 AppSecret 错误,或者 access_token 无效。请开发者认真比对 AppSecret 的正确性,或查看是否正在为恰当的公众号调用接口
40003invalid openid用户未关注或openid错误
40013invalid appidAppID无效错误
40032invalid openid list size不合法的 openid 列表长度

# 7. 适用范围

本接口在不同账号类型下的可调用情况:
公众号服务号
仅认证 仅认证
  • 仅认证:表示仅允许企业主体已认证账号调用,未认证或不支持认证的账号无法调用
  • 其他未明确声明的账号类型,如无特殊说明,均不可调用此接口;