1688 v2: актуальные эндпоинты портала

API 1688 v2 предназначен для получения карточек товаров, описаний, отзывов, доставки, данных магазинов, категорий и результатов поиска по каталогу 1688. Публичный префикс маршрутов на портале: /1688/api/v2.

Для новых интеграций по карточкам, магазинам и каталогу используйте этот v2-контракт как единственный публичный интерфейс 1688 в BHAPI.

Авторизация

Во все запросы передавайте API-токен портала, выпущенный для парсера 1688. Используйте заголовок X-API-Token. Токен нельзя передавать в URL, потому что query string сохраняется в proxy/browser logs.

Заголовок
X-API-Token: ВАШ_API_TOKEN

Список маршрутов 1688 v2

Метод Путь Назначение Ключевые поля
POST/1688/api/v2/item/detailДетальная карточка товара по ID.item_id, language, scene
POST/1688/api/v2/item/detail-by-urlДетальная карточка товара по URL.url, language, scene
POST/1688/api/v2/item/descИзображения и блоки описания товара.item_id
POST/1688/api/v2/item/ratingsОтзывы и оценки товара.item_id, page, sort_type
POST/1688/api/v2/item/shipping-feeРасчет доставки по товару.item_id, province, total_quantity
POST/1688/api/v2/search/factoriesПоиск фабрик по ключевому слову.keywords, page, page_size
POST/1688/api/v2/shop/itemsТовары выбранного магазина.shop_url, page, page_size
POST/1688/api/v2/shop/infoИнформация о магазине.shop_url или member_id
POST/1688/api/v2/shop/categoriesКатегории магазина.shop_url или member_id
POST/1688/api/v2/category/infoИнформация о категории.cat_id
POST/1688/api/v2/category/itemsТовары категории.cat_id, page, page_size
POST/1688/api/v2/cross-border/search-by-imageПоиск товаров по изображению.img_url, language, фильтры
POST/1688/api/v2/cross-border/search-by-keywordПоиск товаров по ключевому слову или категории.keyword или cat_id, фильтры

Товар

Детальная карточка по ID

POST /1688/api/v2/item/detail
ПолеТипОбязательноеОписание
item_idintegerдаID товара 1688.
languagestringнетЯзык ответа, по умолчанию zh. Часто используются zh, en, ru.
scenestringнетОставьте пустым или передайте drop_shipping.
optimize_titlebooleanнетЕсли true, заголовок может быть дополнительно подготовлен для карточки.
cURL
curl -X POST "https://bhapi.ru/1688/api/v2/item/detail" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "item_id": 652702302959,
    "language": "ru"
  }'

Детальная карточка по URL

POST /1688/api/v2/item/detail-by-url
ПолеТипОбязательноеОписание
urlstringдаПолная ссылка на карточку товара 1688.
languagestringнетЯзык ответа, по умолчанию zh.
scenestringнетОставьте пустым или передайте drop_shipping.
optimize_titlebooleanнетЕсли true, заголовок может быть дополнительно подготовлен для карточки.
cURL
curl -X POST "https://bhapi.ru/1688/api/v2/item/detail-by-url" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "url": "https://detail.1688.com/offer/652702302959.html",
    "language": "ru"
  }'

Описание товара

POST /1688/api/v2/item/desc

Возвращает блоки описания и изображения для карточки товара.

cURL
curl -X POST "https://bhapi.ru/1688/api/v2/item/desc" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "item_id": 652702302959
  }'

Отзывы товара

POST /1688/api/v2/item/ratings
ПолеТипОбязательноеОписание
item_idintegerдаID товара 1688.
pageintegerнетНомер страницы, по умолчанию 1.
sort_typestringнетСортировка отзывов: default, latest. По умолчанию default.
cURL
curl -X POST "https://bhapi.ru/1688/api/v2/item/ratings" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "item_id": 652702302959,
    "page": 1,
    "sort_type": "default"
  }'

Расчет доставки

POST /1688/api/v2/item/shipping-fee
ПолеТипОбязательноеОписание
item_idintegerдаID товара 1688.
provincestringдаПровинция доставки.
total_quantityintegerнетКоличество единиц товара, по умолчанию 1.
total_weightnumberнетОбщий вес, если он нужен для расчета.
cURL
curl -X POST "https://bhapi.ru/1688/api/v2/item/shipping-fee" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "item_id": 652702302959,
    "province": "Guangdong",
    "total_quantity": 10
  }'

Магазин

Товары магазина

POST /1688/api/v2/shop/items
ПолеТипОбязательноеОписание
shop_urlstringдаURL магазина 1688.
pageintegerнетНомер страницы, по умолчанию 1.
page_sizeintegerнетРазмер страницы: от 1 до 20, по умолчанию 20.
sortstringнетСортировка: default, sales, price_up, price_down, time_up, time_down. По умолчанию default.
cat, cat_typestringнетФильтр по категории магазина.
cURL
curl -X POST "https://bhapi.ru/1688/api/v2/shop/items" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "shop_url": "https://shop9520c699v9334.1688.com",
    "page": 1,
    "page_size": 20
  }'

Информация о магазине

POST /1688/api/v2/shop/info

Передайте shop_url или member_id. Хотя бы одно поле обязательно.

cURL
curl -X POST "https://bhapi.ru/1688/api/v2/shop/info" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "shop_url": "https://shop9520c699v9334.1688.com"
  }'

Категории магазина

POST /1688/api/v2/shop/categories

Передайте shop_url или member_id. Хотя бы одно поле обязательно.

cURL
curl -X POST "https://bhapi.ru/1688/api/v2/shop/categories" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "member_id": "b2b-2201234567890abcdef"
  }'

Каталог и поиск

Поиск фабрик

POST /1688/api/v2/search/factories
ПолеТипОбязательноеОписание
keywordsstringдаПоисковый запрос.
pageintegerнетНомер страницы, по умолчанию 1.
page_sizeintegerнетРазмер страницы: от 1 до 20.
sortstringнетСортировка: default, repurchase_rate. По умолчанию default.
cURL
curl -X POST "https://bhapi.ru/1688/api/v2/search/factories" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "keywords": "phone case factory",
    "page": 1,
    "page_size": 20
  }'

Информация о категории

POST /1688/api/v2/category/info

Передайте cat_id, если нужно получить данные по конкретной категории.

cURL
curl -X POST "https://bhapi.ru/1688/api/v2/category/info" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "cat_id": 1031917
  }'

Товары категории

POST /1688/api/v2/category/items
ПолеТипОбязательноеОписание
cat_idintegerдаID категории.
languagestringнетЯзык ответа, по умолчанию en.
page, page_sizeintegerнетПагинация. page_size от 1 до 20.
sortstringнетСортировка: default, sales, price_up, price_down. По умолчанию default.
price_start, price_endstringнетФильтр по цене.
new_arrivalbooleanнетТолько новые товары.
support_dropshippingbooleanнетТовары с поддержкой дропшиппинга.
free_shippingbooleanнетТовары с бесплатной доставкой.
is_super_factorybooleanнетТолько супер-фабрики.
cURL
curl -X POST "https://bhapi.ru/1688/api/v2/category/items" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "cat_id": 1031917,
    "language": "en",
    "page": 1,
    "page_size": 20,
    "support_dropshipping": true
  }'

Поиск по изображению

POST /1688/api/v2/cross-border/search-by-image
ПолеТипОбязательноеОписание
img_urlstringдаПубличная ссылка на изображение товара.
languagestringнетЯзык ответа, по умолчанию en.
page, page_sizeintegerнетПагинация. page_size от 1 до 20.
sortstringнетСортировка: default, sales, price_up, price_down. По умолчанию default.
price_start, price_endstringнетФильтр по цене.
support_dropshipping, is_factory, verified_supplier, free_shipping, new_arrivalbooleanнетДополнительные фильтры выдачи.
cURL
curl -X POST "https://bhapi.ru/1688/api/v2/cross-border/search-by-image" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "img_url": "https://example.com/product.jpg",
    "language": "en",
    "page": 1,
    "page_size": 20,
    "verified_supplier": true
  }'

Поиск по ключевому слову или категории

POST /1688/api/v2/cross-border/search-by-keyword
ПолеТипОбязательноеОписание
keywordstringусловноПоисковая фраза. Передайте keyword или cat_id.
cat_idintegerусловноID категории. Передайте keyword или cat_id.
languagestringнетЯзык ответа, по умолчанию en.
page, page_sizeintegerнетПагинация. page_size от 1 до 20.
sortstringнетСортировка: default, sales, price_up, price_down. По умолчанию default.
price_start, price_endstringнетФильтр по цене.
new_arrival, support_dropshipping, free_shipping, is_super_factorybooleanнетДополнительные фильтры выдачи.
cURL
curl -X POST "https://bhapi.ru/1688/api/v2/cross-border/search-by-keyword" \
  -H "Content-Type: application/json" \
  -H "X-API-Token: ВАШ_API_TOKEN" \
  -d '{
    "keyword": "phone case",
    "language": "en",
    "page": 1,
    "page_size": 20,
    "support_dropshipping": true
  }'

Формат ответа

Успешный запрос возвращает JSON-объект со служебным статусом и данными результата. Конкретные поля внутри data.data зависят от выбранного маршрута: карточка товара, список товаров, отзывы, доставка, магазин или категория.

JSON
{
  "status": "ok",
  "data": {
    "code": 200,
    "msg": "success",
    "data": {
      "...": "данные выбранного эндпоинта"
    }
  }
}

Для списковых запросов ответ обычно содержит массив товаров или категорий и данные пагинации. Для запросов по одному товару или магазину ответ содержит один объект с найденными полями.

Ошибки внешнего сервиса возвращаются в нейтральном формате без названия поставщика, его служебных сообщений и диагностических полей.

JSON: пример ошибки
{
  "detail": {
    "status": "error",
    "error": {
      "message": "Запрошенный ресурс 1688 не найден.",
      "reason_type": "http_404"
    }
  }
}

Ошибки и лимиты

HTTPКогда возникает
401Не передан заголовок X-API-Token.
403Токен не относится к 1688, отключён, Free завершён или платная подписка 1688 не действует.
404Запрошенный ресурс 1688 не найден внешним сервисом.
422Некорректное тело запроса: отсутствуют обязательные поля, нарушены ограничения или не выполнено условие выбора одного из полей.
429Исчерпан дневной/общий token limit, платная месячная квота или 50 успешных запросов Free.
500Внутренняя ошибка портала при обработке запроса.
502Ответ не удалось обработать как корректный JSON.
503Парсер временно недоступен или вернул ошибку обработки.
504Сервис 1688 не успел завершить запрос в отведённое время.
Лимиты проверяются до выполнения запроса. Если вы получили 429, проверьте дневной и общий лимиты токена, затем квоту выбранного парсера. Free действует 30 суток с первого ключа 1688, не сбрасывается в новом месяце и не перезапускается повторным ключом.

Нужен готовый процесс, а не только API?

Свяжем данные 1688 с таблицей, ботом, отчётом или вашим рабочим интерфейсом. Для первого разбора достаточно описать повторяющуюся ручную задачу.

Обсудить автоматизацию 1688