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
/1688/api/v2/item/detail
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
item_id | integer | да | ID товара 1688. |
language | string | нет | Язык ответа, по умолчанию zh. Часто используются zh, en, ru. |
scene | string | нет | Оставьте пустым или передайте drop_shipping. |
optimize_title | boolean | нет | Если true, заголовок может быть дополнительно подготовлен для карточки. |
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
/1688/api/v2/item/detail-by-url
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
url | string | да | Полная ссылка на карточку товара 1688. |
language | string | нет | Язык ответа, по умолчанию zh. |
scene | string | нет | Оставьте пустым или передайте drop_shipping. |
optimize_title | boolean | нет | Если true, заголовок может быть дополнительно подготовлен для карточки. |
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"
}'
Описание товара
/1688/api/v2/item/desc
Возвращает блоки описания и изображения для карточки товара.
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
}'
Отзывы товара
/1688/api/v2/item/ratings
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
item_id | integer | да | ID товара 1688. |
page | integer | нет | Номер страницы, по умолчанию 1. |
sort_type | string | нет | Сортировка отзывов: default, latest. По умолчанию default. |
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"
}'
Расчет доставки
/1688/api/v2/item/shipping-fee
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
item_id | integer | да | ID товара 1688. |
province | string | да | Провинция доставки. |
total_quantity | integer | нет | Количество единиц товара, по умолчанию 1. |
total_weight | number | нет | Общий вес, если он нужен для расчета. |
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
}'
Магазин
Товары магазина
/1688/api/v2/shop/items
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
shop_url | string | да | URL магазина 1688. |
page | integer | нет | Номер страницы, по умолчанию 1. |
page_size | integer | нет | Размер страницы: от 1 до 20, по умолчанию 20. |
sort | string | нет | Сортировка: default, sales, price_up, price_down, time_up, time_down. По умолчанию default. |
cat, cat_type | string | нет | Фильтр по категории магазина. |
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
}'
Информация о магазине
/1688/api/v2/shop/info
Передайте shop_url или member_id. Хотя бы одно поле обязательно.
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"
}'
Категории магазина
/1688/api/v2/shop/categories
Передайте shop_url или member_id. Хотя бы одно поле обязательно.
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"
}'
Каталог и поиск
Поиск фабрик
/1688/api/v2/search/factories
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
keywords | string | да | Поисковый запрос. |
page | integer | нет | Номер страницы, по умолчанию 1. |
page_size | integer | нет | Размер страницы: от 1 до 20. |
sort | string | нет | Сортировка: default, repurchase_rate. По умолчанию default. |
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
}'
Информация о категории
/1688/api/v2/category/info
Передайте cat_id, если нужно получить данные по конкретной категории.
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
}'
Товары категории
/1688/api/v2/category/items
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
cat_id | integer | да | ID категории. |
language | string | нет | Язык ответа, по умолчанию en. |
page, page_size | integer | нет | Пагинация. page_size от 1 до 20. |
sort | string | нет | Сортировка: default, sales, price_up, price_down. По умолчанию default. |
price_start, price_end | string | нет | Фильтр по цене. |
new_arrival | boolean | нет | Только новые товары. |
support_dropshipping | boolean | нет | Товары с поддержкой дропшиппинга. |
free_shipping | boolean | нет | Товары с бесплатной доставкой. |
is_super_factory | boolean | нет | Только супер-фабрики. |
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
}'
Поиск по изображению
/1688/api/v2/cross-border/search-by-image
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
img_url | string | да | Публичная ссылка на изображение товара. |
language | string | нет | Язык ответа, по умолчанию en. |
page, page_size | integer | нет | Пагинация. page_size от 1 до 20. |
sort | string | нет | Сортировка: default, sales, price_up, price_down. По умолчанию default. |
price_start, price_end | string | нет | Фильтр по цене. |
support_dropshipping, is_factory, verified_supplier, free_shipping, new_arrival | boolean | нет | Дополнительные фильтры выдачи. |
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
}'
Поиск по ключевому слову или категории
/1688/api/v2/cross-border/search-by-keyword
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
keyword | string | условно | Поисковая фраза. Передайте keyword или cat_id. |
cat_id | integer | условно | ID категории. Передайте keyword или cat_id. |
language | string | нет | Язык ответа, по умолчанию en. |
page, page_size | integer | нет | Пагинация. page_size от 1 до 20. |
sort | string | нет | Сортировка: default, sales, price_up, price_down. По умолчанию default. |
price_start, price_end | string | нет | Фильтр по цене. |
new_arrival, support_dropshipping, free_shipping, is_super_factory | boolean | нет | Дополнительные фильтры выдачи. |
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 зависят от выбранного маршрута:
карточка товара, список товаров, отзывы, доставка, магазин или категория.
{
"status": "ok",
"data": {
"code": 200,
"msg": "success",
"data": {
"...": "данные выбранного эндпоинта"
}
}
}
Для списковых запросов ответ обычно содержит массив товаров или категорий и данные пагинации. Для запросов по одному товару или магазину ответ содержит один объект с найденными полями.
Ошибки внешнего сервиса возвращаются в нейтральном формате без названия поставщика, его служебных сообщений и диагностических полей.
{
"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