Интеграция вашего сайта или CRM с API Wildberries

Author Автор: Роман Чернышов    Опубликовано: 6 декабря 2022

Wildberries API Доброго времени друзья! Сегодня рассмотрим API популярного маркеплейса Wildberries, доступ к которому позволяет автоматизировать множество процессов взаимодействия с маркеплейсом. А именно, синхронизировать номенклатуру товаров между вашей CRM системой или сайтом и WB, оперативно менять цены у группы товаров, управлять как скидками, так и товарными остатками, загружать медиафайлы(изображения и видео), а также получать данные статистики(по складу, остаткам, заказам и продажам). Далее обо всем подробно.

Описание API

Доступ к API предоставляется по протоколу HTTP RestAPI(что на мой взгляд, на сегодняшний день лучшее решение), авторизация на сервере производиться путем указания в заголовках запроса, параметра Authorization с API-ключом(который генерируется в едином личном кабинете управления ключами). URL сервера API доступен по протоколу HTTP, с доменом suppliers-api.wildberries.ru.

Документация доступна в Swagger, где также есть готовые примеры запросов, с возможность тестирования, что называется «на лету». Также тестирование запросов, доступно с использованием программного обеспечения, такого как PostMan или Curl, для них также есть готовые шаблоны запросов для загрузки. В этом плане, WB стоит похвалить, по сравнению с другими крупными компаниями, с API которых мне приходилось работать, их API проработано несколько лучше.

Основные методы

Перечислим весь список доступных методов через интерфейс API.

  • Получение информации о ценах;
  • Загрузка цен;
  • Установка скидок;
  • Сброс скидок для номенклатур;
  • Создание карточек товаров;
  • Редактирование карточек товаров;
  • Добавление новой номенклатуры к карточке товара;
  • Получение списка номенклатуры;
  • Работа с категориями товаров, подкатегориями, их характеристиками, цветом, полом, страной производителя, коллекцией, сезоном, комплектацией, составом, брендом и ТНВЭД кодом;
  • Изменение медиа контента карточки товаров;
  • Добавление медиа контента в карточки товаров;
  • Управление сборочными заданиями, создание поставок, получение информации о поставках, удаление поставки и т.д.;
  • Работа с остатками, просмотр списка складов, получение и удаление остатков;
  • Статистика по поставкам, складу, заказов, продажам.

Примеры запросов

Рассмотрим пример запроса к API для получения информации о ценах.

Пример запроса CURL

 curl -X GET\
 -H "Content-Type: application/json" \
 -H "Authorization: Token 039c1953b52fe5345d6b1ea174e7d233" \
 https://suppliers-api.wildberries.ru/public/api/v1/info

Пример запроса на PHP

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://suppliers-api.wildberries.ru/public/api/v1/info');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: Token 039c1953b52fe5345d6b1ea174e7d233';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) { echo 'Error:' . curl_error($ch);
}
curl_close($ch);

Пример запроса на Node.JS

var url = "https://suppliers-api.wildberries.ru/public/api/v1/info"; 
var token = "039c1953b52fe5345d6b1ea174e7d233"; 
 
var query = {}; 
 
var options = { 
method: "GET", 
mode: "cors", 
headers: { 
"Content-Type": "application/json", 
"Authorization": "Token " + token
}, 
body: JSON.stringify(query) 
} fetch(url, options)
 .then(response => response.text())
 .then(result => console.log(result))
 .catch(error => console.log("error", error));

Ответ будет получен в формате JSON

{
"nmId": 1234567,
"price": 1000,
"discount": 10,
"promoCode": 5
}

Заключение

Wildberries предоставляет большое количество методов для возможности автоматизирования практически всех процессов связанных с работой на маркетплейсе. Методы интуитивны и понятны, документация исчерпывающа, а Swagger делает возможность тестирования и отладки еще приятнее. Таким образом, с API WB можно интегрировать, например сайт работающий на любой CMS, как популярной типа WordPress, Joomla, Bitrix, так и любой самописной. Более того, в ряде случае также можно интегрировать сайт созданный на конструкторе, например Тильда, кстати о чем я рассказывал в статье посвященной возможности доработки сайтов на Тильде.

Друзья, если вам нужна помощь в интеграции вашего проекта, сайта или CRM системы с маркетплейсом Wildberries, пожалуйста обращайтесь, буду рад сотрудничеству с вами!

Оставить комментарий

Автор блога
Роман Чернышов
Веб-разработчик,
Full Stack
Senior, Architect
PHP, JavaScript, Node.JS, Python, HTML 5, CSS 3, MySQL, Bash, Linux Admin
Заказать работу
предложить оффер

Моя книга
Книга. Веб-разработчик. Легкий вход в профессию
Печатная книга
Веб-разработчик.
Легкий вход в профессию
Оформить предзаказ
Последние вопросы
Список вопросов
Последние комментарии
Меню

Archive

Мои проекты
Insurance CMS Love Crm CMS Совместные покупки Мой PHP Framework Хостинг для моих клиентов Лицензии на мой софт и поддержка