Market NinjaMarket Ninja
使用场景

类目

列出单个市场平台的类目,并通过 category 筛选参数获取某个类目的完整商品集合。

列出类目

GET /categories 会返回单个市场平台去重后的 category_path 列表,并附带每个类目对应 的商品数量。与 GET /brands 不同,这里的 marketplace必填的——不同市场平台的 类目体系各不相同,如果不限定平台,列表会把互不相关的层级结构混在一起。

GET /categoriesGET /brands 不计入每日数据配额——只受每分钟请求频率限制约束。它们是用于导航的查询类接口,不属于数据导出,因此可以放心调用,无需担心配额消耗。
curl -G -H "Authorization: Bearer mn_live_..." \
  "https://data.marketninja.ru/v1/categories" \
  --data-urlencode "marketplace=wildberries"
{
  "data": [
    { "category_path": [], "product_count": 11197 },
    { "category_path": ["Зоотовары", "Фермерство"], "product_count": 455 },
    { "category_path": ["Обувь", "Мужская", "Кеды и кроссовки"], "product_count": 37 }
  ]
}
响应中的空 category_path: [] 表示完全没有类目的商品,而不是层级结构的根节点。如果您要统计各类目商品数量的总和,请不要自动忽略这一行。

获取某个类目的商品集合

将得到的 category_path 作为 GET /productscategory 筛选参数——它按包含关系 匹配,可以匹配层级中的任意深度,不仅仅是最后一级。

curl -G -H "Authorization: Bearer mn_live_..." \
  "https://data.marketninja.ru/v1/products" \
  --data-urlencode "marketplace=wildberries" \
  --data-urlencode "category=Обувь" \
  --data-urlencode "page_size=100"

Обувь 既能匹配 ["Обувь", "Мужская", "Кеды и кроссовки"],也能匹配 ["Обувь", "Женская", "Туфли и лоферы"],以及任何在任意层级出现 "Обувь" 的分支——如果您想获取 整个顶级板块而不想逐一列出所有子类目,这会很方便。如果只想获取某一个具体分支,请传入 更具体的路径,例如 Кеды и кроссовки

category 是包含关系筛选,而不是对整个路径的精确匹配。如果数据集中同时存在 ["Обувь"]["Спорт", "Обувь для бега"],两者都会匹配 category=Обувь。如果您需要的是某一个具体分支,请使用它最具体(最后一级)的部分——这样与其他分支重叠的可能性更小。

分页遍历大类目

对于商品数量达数千的顶级类目,使用最大 page_size 分页遍历——这与完整导出数据集所用 的模式相同,参阅批量导出

您也可以在同一个请求中加上 brand 参数,将范围进一步缩小到某个品牌;或者直接查找某个品牌的完整商品集合,参阅品牌

Last updated on

On this page