Сценарий из mcp-everything. Актуально на 2026-10-24.
Установить единую цену товара сразу для всех магазинов кабинета — с зачёркнутой ценой для скидки.
curl -X POST "https://api.partner.market.yandex.ru/v2/businesses/<businessId>/offer-prices/updates" \
-H "Api-Key: $YM_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"offers": [
{"offerId": "MUG-WHITE-330", "price": {"value": 790, "currencyId": "RUR", "discountBase": 990}}
]
}'
https://api.partner.market.yandex.ruТип: API-ключ
Основной способ — API-ключ (Api-Key-токен) из кабинета продавца в заголовке Api-Key. Также поддерживается OAuth-токен Яндекса со скоупом market:partner-api (авторизация через https://oauth.yandex.ru/authorize). Доступ к методам определяется доступами токена: all-methods, all-methods:read-only, inventory-and-order-processing, offers-and-cards-management, pricing, communication, finance-and-accounting, settings-management, promotion и их read-only вариантами.
curl https://api.partner.market.yandex.ru/v2/campaigns -H "Api-Key: <token>"
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
businessId |
path | integer | да | Идентификатор кабинета |
offers |
body | array | да | Товары с ценами; offerId уникальны в запросе |
offers[].offerId |
body | string | да | Ваш SKU |
offers[].price.value |
body | number | да | Цена |
offers[].price.currencyId |
body | string | да | Валюта, например RUR |
offers[].price.discountBase |
body | number | нет | Зачёркнутая цена (целое число) |
offers[].price.minimumForBestseller |
body | number | нет | Минимальная цена для акции «Бестселлеры Маркета» |
pageToken и limit; параметры page и pageSize устарели и отключаются с 05.10.2026.GET /v2/campaigns/{campaignId}/orders отключается 12.04.2027 — переходите на POST /v1/businesses/{businessId}/orders.offer.category, offer.params, customsCommodityCode устарели (отключение 12.10.2026); используйте marketCategoryId, parameterValues, commodityCodes.offer-mappings/update не отправляет в каталог ни один товар из запроса; ответ 200 сам по себе не означает, что товары прошли проверку..../generate, потом опрос GET /v2/reports/info/{reportId}.fake: true.GET /v2/campaigns/{campaignId}/orders ограничение — до 6 параллельных запросов.Если этого недостаточно — официальная документация: https://yandex.ru/dev/market/partner-api/doc/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/yandex-market.md