# 类目推荐

调试诊断

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

接口英文名:product_classify

可通过商品标题和商品主图, 获取商品类目推荐信息。可以额外传入类目id来判断是否类目错放。限频500/min

# 1. 调用方式

# HTTPS 调用

POST https://api.weixin.qq.com/channels/ec/product/category/classify?access_token=ACCESS_TOKEN

# 云调用

  • 本接口不支持云调用。

# 第三方调用

# 2. 请求参数

# 查询参数 Query String Parameters

参数名类型必填示例说明
access_tokenstringACCESS_TOKEN接口调用凭证,可使用 access_token(微信小店商家)、authorizer_access_token(服务商代调用)

# 请求体 Request Payload

参数名类型必填说明枚举
req_typenumber请求类型枚举值
titlestring商品标题-
head_imgsarray商品主图, 至少传入一个有效的头图url-
cat_idstring类目id, 请求类型为2时必填-

# 3. 返回参数

# 返回体 Response Payload

参数名类型说明
errcodenumber错误码
errmsgstring错误信息
categoriesobjarray推荐的多个多级类目信息,每个类目中包含商家是否有权限
wrong_catboolean是否类目错放,请求类型为2时才返回该字段

# Res.categories(Array) Object Payload

推荐的多个多级类目信息,每个类目中包含商家是否有权限

参数名类型说明
catsobject推荐的多个多级类目信息,每个类目中包含商家是否有权限

# Res.categories(Array).cats Object Payload

推荐的多个多级类目信息,每个类目中包含商家是否有权限

参数名类型说明
cat_infoobject类目信息
has_permissionboolean是否有该类目的权限

# Res.categories(Array).cats.cat_info Object Payload

类目信息

参数名类型说明
cat_idstring类目id

# 4. 枚举信息

# Body.req_type Enum

请求类型

枚举值描述
1基于标题和主图推断商品类目
2基于商品内容判断是否类目错放

# 5. 注意事项

限频500/min

# 6. 代码示例

请求示例

{
    "req_type": 1,
    "title": "猕猴桃新鲜水果",
    "head_imgs": [
        "https://mmecimage.cn/p/wx2b255582a7b4bfd0/HMpEI3XtWmJc2CHv4lhnfoZcLtxVTBhH8QU48DcKtHr1",
        "https://mmecimage.cn/p/wx2b255582a7b4bfd0/HKcyK0PMZvTGfiLiV0AXk0NTkg5NGkj-UOL8ZiKoYtTp",
        "https://mmecimage.cn/p/wx2b255582a7b4bfd0/HIQR0SYL9WPTmI81SCoPREi8EYjd9l1qEzU2Lb0vNT0z",
        "https://mmecimage.cn/p/wx2b255582a7b4bfd0/HGwaot5cxQsDrcZRZrlCGjn66Ha6ZSG_ZUTkjpfnCXpJ"
    ]
}

返回示例

{
    "errcode": 0,
    "errmsg": "ok",
    "categories": [
        {
            "cats": [
                {
                    "cat_info": {
                        "cat_id": "10000155"
                    },
                    "has_permission": false
                },
                {
                    "cat_info": {
                        "cat_id": "10000161"
                    },
                    "has_permission": false
                },
                {
                    "cat_info": {
                        "cat_id": "10000556"
                    },
                    "has_permission": false
                },
                {
                    "cat_info": {
                        "cat_id": "546334"
                    },
                    "has_permission": false
                }
            ]
        },
        {
            "cats": [
                {
                    "cat_info": {
                        "cat_id": "10000155"
                    },
                    "has_permission": false
                },
                {
                    "cat_info": {
                        "cat_id": "10000161"
                    },
                    "has_permission": false
                },
                {
                    "cat_info": {
                        "cat_id": "10000558"
                    },
                    "has_permission": false
                },
                {
                    "cat_info": {
                        "cat_id": "546346"
                    },
                    "has_permission": true
                }
            ]
        }
    ]
}

# 7. 错误码

以下是本接口的错误码列表,其他错误码可参考 通用错误码;调用接口遇到报错,可使用官方提供的 API 诊断工具 辅助定位和分析问题。

错误码错误描述解决方案
10020023商品头图过多head_imgs最多包含九个url
10020059商品头图为空head_imgs至少包含一个正确的url
10020061商品头图URL非法head_imgs至少包含一个正确的url
10020291商品头图少于一张head_imgs至少包含一个正确的url
10020294商品图片有问题,传入的图片可能被损坏建议检查一下图片
10020299商品类目推荐生成失败请稍后重试或联系客服
10020299推荐商品类目生成失败
10020300商品头图不存在head_imgs至少包含一个正确的url
10020300商品图片不存在
10020301商品头图下载失败请稍后重试或联系客服
10020302类目推荐请求类型无效填写正确的req_type字段
10020303类目推荐请求类型为2时, cat_id必传req_type是2的话请填写cat_id字段
10020329类目推荐超过限频500/min建议一分钟后再试

# 8. 适用范围

本接口支持「微信小店」账号类型调用。其他账号类型如无特殊说明,均不可调用。

限频500/min

接口变更日志(4条)
2026 年 01 月 15 日
新增 10020294 传入图片异常错误码
2026 年 01 月 08 日
补充限频信息 500/min
2026 年 01 月 07 日
新增[类目推荐超过限频]错误码
2025 年 11 月 20 日
新增错误码10020299,10020300