MPStats REST API
MPStats предоставляет REST API для программного доступа к аналитическим данным маркетплейсов Wildberries, Ozon и Яндекс Маркет.
Полная документация содержит 125 API эндпоинтов: 79 для WB, 25 для Ozon, 20 для YM и 1 для аккаунта.
Базовые параметры
| Параметр | Значение |
|---|---|
| Base URL | https://mpstats.io/api/ |
| Аутентификация | Header X-Mpstats-TOKEN |
| Content-Type | application/json |
| Формат ответа | JSON |
| Максимум записей | 5 000 на один запрос |
Аутентификация
Все запросы требуют токен в заголовке:
curl --location --request GET 'https://mpstats.io/api/wb/get/categories' \
--header 'X-Mpstats-TOKEN: YOUR_TOKEN_HERE' \
--header 'Content-Type: application/json'
Получение токена
- Зарегистрироваться на mpstats.io
- Оплатить подписку (API доступен в платных тарифах)
- Перейти в раздел Интеграции → API
- Скопировать токен
Проверка лимитов
curl --location --request GET 'https://mpstats.io/api/user/report_api_limit' \
--header 'X-Mpstats-TOKEN: YOUR_TOKEN_HERE' \
--header 'Content-Type: application/json'
Ответ:
{
"available": 2500,
"use": 38
}
Общие параметры запросов
Параметры дат и фильтрации
| Параметр | Тип | Описание |
|---|---|---|
d1 | YYYY-MM-DD | Начальная дата периода |
d2 | YYYY-MM-DD | Конечная дата периода |
path | string | Путь категории (например Женщинам/Одежда) |
fbs | =0 или =1 | 0 = FBO (по умолчанию), 1 = FBS |
Для тарифных пла нов «Базовый» и «Расширенный» даты d1/d2 равны датам начала и окончания периода тарифа без возможности изменения.
Пагинация данных
POST-эндпоинты поддерживают пагинацию через тело запроса:
{
"startRow": 0,
"endRow": 100,
"filterModel": {},
"sortModel": []
}
Ответ возвращает:
{
"startRow": 0,
"endRow": 100,
"total": 42,
"filterModel": {},
"sortModel": [],
"data": [...]
}
- Максимум 5 000 записей на один запрос
total— общее количество записей без учёта пагинации
Сортировка данных
{
"sortModel": [
{"colId": "revenue", "sort": "desc"}
]
}
Фильтрация данных
{
"filterModel": {
"id": {
"filterType": "number",
"type": "equals",
"filter": 13495594,
"filterTo": null
}
}
}
Типы фильтров:
| filterType | type | Описание |
|---|---|---|
number | equals, notEqual, greaterThan, lessThan, inRange | Числовые фильтры |
text | equals, notEqual, contains, notContains, startsWith, endsWith | Текстовые фильтры |
Карта API эндпоинтов
Wildberries — 79 эндпоинтов
Рубрикатор:
GET wb/get/categories— дерево категорий WB
Категории (12):
POST wb/get/category— товары по категорииGET wb/get/category/subcategories— подкатегорииGET wb/get/category/brands— бренды в категорииGET wb/get/category/sellers— продавцы в категорииGET wb/get/category/trends— тренд категорииGET wb/get/category/by_date— данные по днямGET wb/get/category/price_segmentation— ценовая сегментацияPOST wb/get/category/compare— сравнение периодовGET wb/get/category/items— предметы в категорииGET wb/get/ds/category/yhat— AI прогноз по днямGET wb/get/ds/category/trend— AI трендGET wb/get/ds/category/annual— годовая сезонностьGET wb/get/ds/category/weekly— недельная сезонность
Предметы (Subjects) — 16:
GET wb/get/subjects/select— список предметовPOST api/wb/get/subject— товары по предметуGET wb/get/subject/categories— категории предметаGET wb/get/subject/brands— бренды предметаGET wb/get/subject/sellers— продавцы предметаGET wb/get/subject/trends— тренд предметаGET wb/get/subject/by_date— по днямGET wb/get/category/price_segmentation— ценовая сегментацияPOST wb/get/subject/compare— сравнение периодовGET wb/get/subject/by_keywords— запросы и позицииGET wb/get/subject/geography— географияGET wb/get/subject/similar— похожие предметыGET wb/get/subjects/promotion-analysis— анализ акцийGET wb/get/ds/subject/trend— AI трендGET wb/get/ds/subject/annual— годовая сезонностьGET wb/get/ds/subject/weekly— недельная сезонность
Бренды (10):
POST wb/get/brand— товары брендаGET wb/get/brand/categories— категории брендаGET wb/get/brand/sellers— продавцы брендаGET wb/get/brand/trends— тренд брендаGET wb/get/brand/by_date— по днямGET get/brand/in_warehouses— по складамGET wb/get/category/price_segmentation— ценовая сегментацияPOST wb/get/brand/compare— сравнение периодовGET wb/get/brand/items— предметы бренда
Продавцы (10):
POST wb/get/seller— товары продавцаGET get/seller/categories— категории продавцаGET wb/get/seller/brands— бренды продавцаGET wb/get/seller/trends— тренд продавцаGET wb/get/seller/by_date— по днямGET get/seller/in_warehouses— по складамGET wb/get/seller/price_segmentation— ценовая сегментацияPOST wb/get/seller/compare— сравнение периодовGET wb/get/seller/items— предметы продавца
Похожие товары AI (5):
POST wb/get/identical— похожие товары (AI)GET wb/get/identical/categories— категорииGET wb/get/identicial/brands— брендыGET wb/get/identicial/sellers— продавцыGET wb/get/identicial/price_segmentation— ценовая сегментация
Похожие товары WB (5):
POST wb/get/similar— похожие товары (WB)GET wb/get/similar/categories— категорииGET wb/get/similar/brands— брендыGET wb/get/similar/sellers— продавцыGET wb/get/similar/price_segmentation— ценовая сегментация
В похожих товарах WB (5):
GET wb/get/in_similar— товары, в чьих похожих находится SKUGET wb/get/in_similar/categories— категорииGET wb/get/in_similar/brands— брендыGET wb/get/in_similar/sellers— продавцыGET wb/get/in_similar/price_segmentation— ценовая сегментация
Товарная позиция — SKU (15):
GET wb/get/item/{sku}/sales— продажи и остаткиGET wb/get/item/{sku}/balance_by_day— остатки за суткиGET wb/get/item/{sku}/balance_by_region— остатки по складамGET wb/get/item/{sku}/balance_by_size— остатки по размерамGET wb/get/item/{sku}/sales_by_region— продажи по складамGET wb/get/item/{sku}/sales_by_size— продажи по размерамGET wb/get/item/{SKU}/identical— похожие товары AIGET wb/get/item/{SKU}/identical_wb— похожие товары WB AIGET wb/get/item/{SKU}/similar— похожие товары WBGET wb/get/item/{SKU}/in_similar— в похожих товарах WBGET wb/get/item/{sku}/by_category— категории и позицииGET wb/get/item/{sku}/by_keywords— запросы и позицииGET wb/get/item/{SKU}/full_page/versions— история версий карточкиGET wb/get/item/{SKU}/full_page?version=...— данные по версииGET wb/get/item/{SKU}/comments— история отзывов
Подробнее: WB API эндпоинты
Ozon — 25 эндпоинтов
Рубрикатор:
GET oz/get/categories— дерево категорий Ozon
Категории (7):
POST oz/get/category— товары по категорииGET oz/get/category/subcategories— подкатегорииGET oz/get/category/sellers— продавцыGET oz/get/category/brands— брендыGET oz/get/category/by_date— по днямGET oz/get/category/price_segmentation— ценовая сегментацияPOST oz/get/category/compare— сравнение периодов
Бренды (7):
POST oz/get/brands— товары брендаGET oz/get/brand/categories— категорииGET oz/get/brand/sellers— продавцыGET oz/get/brand/by_date— по днямGET oz/get/brand/price_segmentation— ценовая сегментацияPOST oz/get/brand/compare— сравнение периодов
Продавцы (7):
POST oz/get/seller— товары продавцаGET oz/get/seller/categories— категорииGET oz/get/seller/brands— брендыGET oz/get/seller/by_date— по днямGET oz/get/seller/price_segmentation— ценовая сегментацияPOST oz/get/seller/compare— сравнение периодов
Товарная позиция — SKU (3):
GET oz/get/item/{sku}/sales— продажи и остаткиGET oz/get/item/{sku}/by_category— категории и позицииGET oz/get/item/{SKU}/comments— история отзывов
Подробнее: Ozon API эндпоинты
Яндекс Маркет — 20 эндпоинтов
Категории (7):
POST ym/get/category— товары по категорииGET ym/get/category/categories— подкатегорииGET ym/get/category/sellers— продавцыGET ym/get/category/brands— брендыGET ym/get/category/by_date— по днямGET ym/get/category/price_segmentation— ценовая сегментацияPOST ym/get/category/compare— сравнение периодов
Бренды (6):
POST ym/get/brand— товары брендаGET ym/get/brand/categories— категорииGET ym/get/brand/sellers— продавцыGET ym/get/brand/by_date— по днямGET ym/get/brand/price_segmentation— ценовая сегментацияPOST ym/get/brand/compare— сравнение периодов
Продавцы (6):
POST ym/get/seller— товары продавцаGET ym/get/seller/categories— категорииGET ym/get/seller/brands— брендыGET ym/get/seller/by_date— по днямGET ym/get/seller/price_segmentation— ценовая сегментацияPOST ym/get/seller/compare— сравнение периодов
Товарная позиция — SKU (1):
GET ym/get/item/{id}/sales— продажи и остатки
Подробнее: Яндекс Маркет API эндпоинты
Аккаунт — 1 эндпоинт
GET user/report_api_limit— остатки лимитов по отчётам