抖音开放平台Logo
开发者文档
“/”唤起搜索
控制台
  • 生活服务商家应用 OpenAPI SDK 总览
  • 接入前准备
  • API接口
  • 通用接口
  • 订单查询
  • 团购核销
  • 三方码
  • 团购退款
  • 团购对账
  • 商品发布
  • 商品查询
  • 查询商品品类
  • 商品审核结果同步Webhook
  • 查询商品草稿数据列表
  • 查询商品线上数据列表
  • 查询商品线上数据
  • 查询商品模板接口
  • 查询商品草稿数据
  • 批量查询sku
  • 分时代金券金额查询
  • 门店相关接口
  • 会员接入
  • 招商入驻
  • KA核销对账
  • 职人信息
  • 生服免授权通用能力
  • 服务费返还对账
  • 餐饮
  • 大交通
  • 酒旅
  • 综合
  • 能力
  • 历史版本文档(不推荐)
  • 查询商品品类

    收藏
    我的收藏

    接口说明

    查询商品类目,创建商品前可获取类目信息。

    使用限制

    SLA:支持的最大QPS:35;

    基本信息

    名称描述
    HTTP URL
    https://open.douyin.com/goodlife/v1/goods/category/get/
    HTTP Method
    GET
    Scope
    life.capacity.goods.query
    权限要求
    商品查询

    请求参数

    请求头
    access-token必填String
    示例:clt.943da17996fb5cebfbc70c044c3fc25a57T54DcjT6HNKGqnUdxzy1KcxFnZ
    content-type必填String
    固定值"application/json"
    Rpc-Transit-Life-AccountString

    来客商户根账户ID

    Query展开全部子属性
    account_idString

    服务商的入驻商户ID/代运营的商户ID,不传时默认为服务商身份,

    传入商户ID,可查询商家可发布商品类目

    category_idString

    行业类目ID,返回当前id下的直系子类目信息;传0或者不传,均返回所有一级行业类目

    query_category_typeEnum

    查询类目方式

    0 - 返回单层结构子类目信息

    1 - 返回树形结构子类目信息

    展开子属性
    请求示例
    curl --location --request GET 'https://open.douyin.com/goodlife/v1/goods/category/get/?category_id=Kqg2CliEQW&query_category_type=1&account_id=nqPCHfrl33' \ --header 'content-type: application/json' \ --header 'access-token: 0801121846735352506a356a6' \ --header 'Rpc-Transit-Life-Account: clvD0BEVAC' \

    响应参数

    Body展开全部子属性
    BaseResp必填Struct
    公共参数
    展开子属性
    extra必填Struct
    扩展信息
    展开子属性
    dataStruct
    响应数据
    展开子属性
    响应示例
    正常响应示例异常响应示例
    { "BaseResp": { "StatusMessage": "Y1w9F6teOZ", "StatusCode": 419652522454914370, "Extra": { "HNsnNN0awm": "UCs8TqRZc3" } }, "data": { "category_infos": [ { "parent_id": 608474233361745700, "level": 6094174627834678000, "is_leaf": false, "enable": false, "is_publish_block": false, "category_id": 1510772574253488600, "name": "4UOaAIaxR2" } ], "category_tree_infos": [ { "level": 1729867261748464000, "is_leaf": false, "enable": false, "sub_tree_infos": [ { "category_id": 6843105210942984000, "name": "7pyrwJjBLR", "parent_id": 1444946594056358700, "level": 8705641414353781000, "is_leaf": false, "enable": false, "sub_tree_infos": [ { "sub_tree_infos": [ {} ], "is_publish_block": false, "category_id": 5251163790738976000, "name": "L57aE77GVF", "parent_id": 6374012624141718000, "level": 1665146193579424000, "is_leaf": false, "enable": false } ], "is_publish_block": false } ], "is_publish_block": false, "category_id": 6014847507895596000, "name": "ZdXqMilnC1", "parent_id": 2730378786681528000 } ], "error_code": 0, "description": "" }, "extra": { "error_code": 0, "description": "", "sub_error_code": 0, "sub_description": "", "logid": "20250731171706C9C54C405BFDE388E80C", "now": 1753953426 } }
    切换单列布局

    错误码

    HTTP 状态码错误码错误码描述排查建议
    2002100001
    未知错误
    重试接口,重试3次仍报错联系抖音生活服务技术支持
    2002100004
    系统繁忙,此时请开发者稍候再试
    重试接口,重试3次仍报错联系抖音生活服务技术支持
    2002100005
    参数不合法
    更换参数
    2002190002
    access_token无效
    调用接口重新生成access_token
    2002190004
    应用未获得该能力, 请去https://open.douyin.com/申请
    应用申请接口权限
    2002190008
    access_token过期,请刷新或重新授权
    规范token刷新机制,检查是否有测试环境在同步刷新token
    2002119001
    参数不合法
    更换参数
    2002119002
    系统繁忙,请稍候再试
    重试
    2002119003
    请求太过频繁,请稍后再试
    重试
    2002119005
    应用未获商家授权
    联系合作商家在商家后台发起授权,并在服务商后台同意授权
    2003000001
    根据实际业务错误返回
    对照接口文档规范参数并重试
    2004000001
    根据实际业务错误返回
    补充参数
    2004000002
    根据实际业务错误返回
    对照接口文档规范参数并重试
    2005000001
    根据实际业务错误返回
    联系抖音处理
    2005000001
    服务器打瞌睡了,请稍后再试。
    2003000001
    以实际错误信息为准

    SDK代码示例

    GoLang:

    import ( "encoding/json" "fmt" "github.com/alibabacloud-go/tea/tea" credential "github.com/bytedance/douyin-openapi-credential-go/client" openApiSdkClient "github.com/bytedance/douyin-openapi-sdk-go/client" ) func main() { opt := new(credential.Config). SetClientKey("***"). SetClientSecret("***") // 改成自己的app_id跟secret sdkClient, err := openApiSdkClient.NewClient(opt) if err != nil { fmt.Println(err) } credentialHandler, err := credential.NewCredential(opt) if err != nil { fmt.Println(err) } token, err := credentialHandler.GetClientToken() if err != nil { fmt.Println(err) } header := make(map[string]*string, 0) header["content-type"] = tea.String("application/json") header["access-token"] = token.AccessToken req := &openApiSdkClient.CommonRequest{ Host: tea.String("open.douyin.com"), Path: tea.String("/goodlife/v1/goods/category/get/"), Method: tea.String("GET"), Query: map[string]*string{ "account_id": tea.String("1"), "query_category_type": tea.String("1"), }, Header: header, Body: "", } resp, err := sdkClient.CommonOpenAPI(req) respStr, _ := json.Marshal(resp) fmt.Println(string(respStr)) }

    Java:

    import com.aliyun.tea.*; import com.douyin.openapi.client.*; import com.douyin.openapi.util.Common; import com.douyin.openapi.client.models.*; import com.douyin.openapi.credential.models.Config; public class testDemo { public static void main(String[] args) { String token = "***"; // 改成自己的token try { Config config = new Config().setClientKey("***").setClientSecret("***"); // 改成自己的app_id跟secret Client client = new Client(config); java.util.HashMap<String, String> header = new java.util.HashMap<String, String>(){ { put("content-type", "application/json"); put("access-token", token); } }; java.util.HashMap<String, String> query = new java.util.HashMap<String, String>(){ { put("account_id", "1"); put("query_category_type", "1"); } }; CommonRequest commonRequest = new CommonRequest() .setHost("open.douyin.com") .setHeader(header) .setPath("/goodlife/v1/goods/category/get/") .setMethod("GET") .setQuery(query) .setBody(""); java.util.Map<String, ?> resMap = client.commonOpenAPI(commonRequest); System.out.println(Common.toJSONString(resMap)); } catch (TeaException e) { System.out.println(e.getMessage()); } catch (Exception e) { System.out.println(e.getMessage()); } } }