REST API v1 доступен

Документация API UStats

REST API для программного доступа к данным UStats. Данные читаются из таблиц вашей базы по проекту. Ключ создаётся в профиле и привязан к проекту.

Авторизация

В каждом запросе передавайте API-ключ в заголовке:

Authorization: Bearer <ваш_токен>

Ключ создаётся в личном кабинете UStats: Профиль → блок API-ключи. Выберите проект и название ключа. Токен показывается один раз — сохраните его. Один ключ привязан к одному проекту; данные отдаются только по этому проекту.

Базовый URL

https://api.ustats.io/v1/

Все эндпоинты — GET, ответ — JSON. Пагинация: per_page (до 1000), page. Период: date_from, date_to (формат YYYY-MM-DD); максимальный диапазон — 90 дней (где применимо).

Эндпоинты

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

GET/v1/me

Возвращает информацию о текущем токене (проект, лимиты по эндпоинтам).

Данные Wildberries (сырые таблицы)

Данные читаются из БД тенанта по проекту токена.

GET/v1/data/wb/orders

Заказы. Фильтры: date_from, date_to, nm_id, supplier_article.

GET/v1/data/wb/products

Товары. Фильтры: nm_id, vendor_code, brand, title.

GET/v1/data/wb/sales

Продажи. Фильтры: date_from, date_to, nm_id, supplier_article.

GET/v1/data/wb/prices

Цены. Фильтры: date_from, date_to, nm_id.

GET/v1/data/wb/report-detail-by-period

Отчёт по периодам. Фильтры: date_from, date_to, nm_id, sa_name.

GET/v1/data/wb/stocks

Остатки на складах. Фильтры: nm_id, warehouse_id, barcode.

GET/v1/data/wb/returns

Возвраты. Фильтры: date_from, date_to, nm_id, status.

GET/v1/data/wb/advert-product-stats

Статистика рекламы по товарам. Фильтры: date_from, date_to, nm_id, campaign_id.

GET/v1/data/wb/advert-products

Рекламные товары. Фильтры: nm_id, campaign_id.

GET/v1/data/wb/storage-items

Платное хранение (wb_storage_items). Фильтры: date_from, date_to, nm_id, vendor_code, office_id, warehouse.

GET/v1/data/wb/sales-funnel-daily

Расширенная воронка продаж (wb_sales_funnel_daily): переходы, корзина, заказы, выкупы, конверсии, WB Клуб. Фильтры: date_from, date_to, nm_id, vendor_code, brand_name, subject_name.

Данные Ozon

Данные читаются из БД тенанта по проекту токена.

GET/v1/data/ozon/orders

Заказы. Фильтры: date_from, date_to, status, order_number, posting_number.

GET/v1/data/ozon/products

Товары. Фильтры: offer_id, product_id, brand.

GET/v1/data/ozon/stocks

Остатки. Фильтры: offer_id, product_id, warehouse_id.

GET/v1/data/ozon/returns

Возвраты. Фильтры: date_from, date_to, visual_status_sys_name, product_offer_id.

GET/v1/data/ozon/prices

Цены. Фильтры: date_from, date_to, offer_id, product_id.

GET/v1/data/ozon/advert-statistics

Статистика рекламы. Фильтры: date_from, date_to, sku, campaign_id, search_query.

GET/v1/data/ozon/realization

Фин отчёт о реализации (ozon_realization): комиссии, доставка, возвраты по товарам. Фильтры: report_year, report_month, date_from, date_to, offer_id, sku, product_name.

Данные МойСклад

Товары, склады и остатки из МойСклад (internal_*). Данные по проекту токена.

GET/v1/data/ms/products

Товары. Фильтры: sku, barcode, name, is_active.

GET/v1/data/ms/warehouses

Склады. Фильтры: external_id, name, is_active.

GET/v1/data/ms/stocks

Остатки. Фильтры: product_id, warehouse_id.

Лимиты

  • Rate limit: ограничение запросов в минуту на один токен (значение в заголовках X-RateLimit-Limit, X-RateLimit-Remaining). При превышении — ответ 429.
  • Тяжесть запроса: максимальный период (90 дней), максимальное число строк в ответе, максимальный размер страницы per_page. При нарушении — 422 с кодом PERIOD_TOO_LARGE, MAX_ROWS_EXCEEDED или PAGE_SIZE_TOO_LARGE.

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

Успех:

{"success": true, "data": [...], "meta": {"pagination": {...}}}

Ошибка:

{"success": false, "error": {"code": "...", "message": "...", "details": {...}}}

Создайте API-ключ в личном кабинете UStats и начните запросы к API.

Вопросы по API

Напишите нам в Telegram — подскажем по интеграции и лимитам.

Telegram @inwismut