Своя история продаж вместо того, что показывает кабинет Wildberries
Продавец на Wildberries

Задача
Продавцу нужны были исторические данные по заказам, продажам, остаткам и финансам — глубже, чем отдаёт личный кабинет.
Решение
Приложение, которое само забирает данные через официальное API Wildberries, копит их в собственной базе и выгружает в таблицы.
Услуги в этом кейсе
Технологии
- JavaScript
- Nest JS
- API Wildberries
- PostgreSQL
Проблема, которую замечают поздно
Личный кабинет маркетплейса устроен так, чтобы показать положение дел прямо сейчас. Что продаётся, что на складе, сколько денег ожидается к выплате.
С историей сложнее. Данные за прошлые периоды доступны не полностью и не всегда, финансовые отчёты хранятся ограниченное время, а выгрузки приходится делать руками — и если на прошлой неделе никто не выгрузил, этих данных больше нет.
Пока продавец работает с десятком товаров, это терпимо. Дальше начинаются вопросы, на которые нечем ответить:
- сколько дней в прошлом сезоне этот товар пролежал с нулевым остатком;
- как менялись продажи по конкретному складу за полгода;
- где взять финансовые отчёты за прошлый год, когда их запросил бухгалтер.
Каждый такой день с пустым складом — это выручка, которую посчитать уже невозможно. Подставьте свою среднюю выручку по позиции и умножьте на число дней — цифра получится неприятная.
Что мы сделали?
Написали приложение, которое забирает данные через официальное API Wildberries и складывает их в собственную базу данных продавца.
Собираются четыре потока: заказы, продажи, остатки на складах и финансовые отчёты. Приложение работает само, без участия человека, и накапливает историю с того момента, как его запустили.
Из базы данные выгружаются в CSV — обычные таблицы, которые открываются в Excel. Никаких новых программ осваивать не нужно: продавец работает с привычным инструментом, просто теперь у него есть что в него загрузить.
Важное здесь — слово «официальное». Никаких парсеров, обходов защиты и риска блокировки: приложение обращается к тому же интерфейсу, который маркетплейс предоставляет продавцам для интеграций.
Что это даёт
- История, которая принадлежит вам. Данные лежат в вашей базе и не исчезают, когда истекает срок хранения в кабинете.
- Сравнение периодов. Есть с чем сравнить этот месяц — с тем же месяцем год назад.
- Готовые данные для бухгалтера. Финансовые отчёты собраны и лежат на месте, а не запрашиваются в панике перед отчётностью.
- Основа для аналитики. Когда данные накоплены и лежат в одном месте, поверх них можно построить что угодно: отчёты, дашборды, уведомления о нулевых остатках.
Для технических специалистов
Приложение на NestJS, деплой в Docker. Работа через официальное API продавца Wildberries: заказы, продажи, остатки, финансовые отчёты. Сбор идёт по расписанию с учётом ограничений на частоту запросов, данные нормализуются и складываются в реляционную базу — это позволяет делать выборки по периодам и складам, а не хранить сырые ответы. Выгрузка в CSV на стороне приложения. Приложение развёрнуто на сервере заказчика: данные остаются у него и через нас не проходят.
Ваши данные копятся или пропадают?
Если выгрузки из кабинета делаются руками и от случая к случаю — история уже теряется. Посмотрим, что можно собирать автоматически в вашем случае.