Получение списка акций

Метод доступен для всех моделей.

Пока недоступен для продавцов Market Yandex Go.

Если вы используете API-Key-токен, для вызова метода необходим один из доступов в списке

Возвращает информацию об акциях Маркета. Не возвращает данные об акциях, которые создал продавец.

По умолчанию возвращаются акции, в которых продавец участвует или может принять участие.

Чтобы получить текущие или завершенные акции, передайте параметр participation.

Типы акций, которые возвращаются в ответе:

  • прямая скидка;
  • флеш-акция;
  • скидка по промокоду.
⚙️ Лимит: 1 000 запросов в час

Request

POST

https://api.partner.market.yandex.ru/v2/businesses/{businessId}/promos

Path parameters

Name

Description

businessId

Type: integer

Идентификатор кабинета. Чтобы его узнать, воспользуйтесь запросом GET v2/campaigns.

ℹ️ Что такое кабинет и магазин на Маркете

Min value: 1

Body

application/json
{
  "participation": "PARTICIPATING_NOW",
  "mechanics": "DIRECT_DISCOUNT"
}

Name

Description

mechanics

Type: MechanicsType

Фильтр по типу акции.

По умолчанию возвращаются все типы акций.

Тип акции:

  • DIRECT_DISCOUNT — прямая скидка.

  • BLUE_FLASH — флеш-акция.

  • MARKET_PROMOCODE — скидка по промокоду.

Enum: DIRECT_DISCOUNT, BLUE_FLASH, MARKET_PROMOCODE

participation

Type: PromoParticipationType

Без указания фильтра возвращаются акции, в которых продавец участвует или может принять участие.

Какие акции вернутся при указании фильтра:

  • PARTICIPATING_NOW — текущие акции, в которых участвует продавец.

  • PARTICIPATED — завершенные акции, в которых продавец участвовал за последний год. Если за год их было меньше 15, в ответе придут 15 последних акций за все время.

Enum: PARTICIPATING_NOW, PARTICIPATED

PromoParticipationType

Без указания фильтра возвращаются акции, в которых продавец участвует или может принять участие.

Какие акции вернутся при указании фильтра:

  • PARTICIPATING_NOW — текущие акции, в которых участвует продавец.

  • PARTICIPATED — завершенные акции, в которых продавец участвовал за последний год. Если за год их было меньше 15, в ответе придут 15 последних акций за все время.

Type: string

Enum: PARTICIPATING_NOW, PARTICIPATED

MechanicsType

Тип акции:

  • DIRECT_DISCOUNT — прямая скидка.

  • BLUE_FLASH — флеш-акция.

  • MARKET_PROMOCODE — скидка по промокоду.

Type: string

Enum: DIRECT_DISCOUNT, BLUE_FLASH, MARKET_PROMOCODE

Responses

200 OK

Список акций Маркета.

Body

application/json
{
  "status": "OK",
  "result": {
    "promos": [
      {
        "id": "example",
        "name": "example",
        "period": {},
        "participating": true,
        "assortmentInfo": {},
        "mechanicsInfo": {},
        "bestsellerInfo": {},
        "channels": [
          null
        ],
        "constraints": {}
      }
    ]
  }
}

Type: object

All of 2 types
  • Type: ApiResponse

    Стандартная обертка для ответов сервера.

    Example
    {
      "status": "OK"
    }
    
  • Type: object

    result

    Type: GetPromosResultDTO

    Информация об акциях Маркета.

    Example
    {
      "promos": [
        {
          "id": "example",
          "name": "example",
          "period": {
            "dateTimeFrom": "2025-01-01T00:00:00Z",
            "dateTimeTo": "2025-01-01T00:00:00Z"
          },
          "participating": true,
          "assortmentInfo": {
            "activeOffers": 0,
            "potentialOffers": 0,
            "processing": true
          },
          "mechanicsInfo": {
            "type": "DIRECT_DISCOUNT",
            "promocodeInfo": {
              "promocode": "example",
              "discount": 0
            }
          },
          "bestsellerInfo": {
            "bestseller": true,
            "entryDeadline": "2025-01-01T00:00:00Z",
            "renewalEnabled": true
          },
          "channels": [
            "PUSH"
          ],
          "constraints": {
            "warehouseIds": [
              0
            ]
          }
        }
      ]
    }
    
    Example
    {
      "result": {
        "promos": [
          {
            "id": "example",
            "name": "example",
            "period": {
              "dateTimeFrom": "2025-01-01T00:00:00Z",
              "dateTimeTo": "2025-01-01T00:00:00Z"
            },
            "participating": true,
            "assortmentInfo": {
              "activeOffers": 0,
              "potentialOffers": 0,
              "processing": true
            },
            "mechanicsInfo": {
              "type": "DIRECT_DISCOUNT",
              "promocodeInfo": {}
            },
            "bestsellerInfo": {
              "bestseller": true,
              "entryDeadline": "2025-01-01T00:00:00Z",
              "renewalEnabled": true
            },
            "channels": [
              "PUSH"
            ],
            "constraints": {
              "warehouseIds": [
                null
              ]
            }
          }
        ]
      }
    }
    

ApiResponseStatusType

Тип ответа. Возможные значения:

  • OK — ошибок нет.
  • ERROR — при обработке запроса произошла ошибка.

Type: string

Enum: OK, ERROR

ApiResponse

Стандартная обертка для ответов сервера.

Name

Description

status

Type: ApiResponseStatusType

Тип ответа. Возможные значения:

  • OK — ошибок нет.
  • ERROR — при обработке запроса произошла ошибка.

Enum: OK, ERROR

Example
{
  "status": "OK"
}

PromoPeriodDTO

Время проведения акции.

Name

Description

dateTimeFrom

Type: string<date-time>

Дата и время начала акции.

Example: 2025-01-01T00:00:00Z

dateTimeTo

Type: string<date-time>

Дата и время окончания акции.

Example: 2025-01-01T00:00:00Z

Example
{
  "dateTimeFrom": "2025-01-01T00:00:00Z",
  "dateTimeTo": "2025-01-01T00:00:00Z"
}

GetPromoAssortmentInfoDTO

Информация о товарах в акции.

Name

Description

activeOffers

Type: integer

Количество товаров, которые участвуют или участвовали в акции.

Не учитываются товары, которые были добавлены автоматически.

Об автоматическом и ручном добавлении товаров в акцию читайте в Справке Маркета для продавцов.

potentialOffers

Type: integer

Количество доступных товаров в акции.

Параметр возвращается только для текущих и будущих акций.

processing

Type: boolean

Есть ли изменения в ассортименте, которые еще не применились. Сохранение изменений занимает некоторое время.

Параметр возвращается только для текущих и будущих акций.

Example
{
  "activeOffers": 0,
  "potentialOffers": 0,
  "processing": true
}

GetPromoPromocodeInfoDTO

Информация для типа MARKET_PROMOCODE.

Параметр заполняется только для этого типа акции.

Name

Description

discount

Type: integer

Процент скидки по промокоду.

promocode

Type: string

Промокод.

Example: example

Example
{
  "promocode": "example",
  "discount": 0
}

GetPromoMechanicsInfoDTO

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

Name

Description

type

Type: MechanicsType

Тип акции:

  • DIRECT_DISCOUNT — прямая скидка.

  • BLUE_FLASH — флеш-акция.

  • MARKET_PROMOCODE — скидка по промокоду.

Enum: DIRECT_DISCOUNT, BLUE_FLASH, MARKET_PROMOCODE

promocodeInfo

Type: GetPromoPromocodeInfoDTO

Информация для типа MARKET_PROMOCODE.

Параметр заполняется только для этого типа акции.

Example
{
  "promocode": "example",
  "discount": 0
}
Example
{
  "type": "DIRECT_DISCOUNT",
  "promocodeInfo": {
    "promocode": "example",
    "discount": 0
  }
}

GetPromoBestsellerInfoDTO

Информация об акции «Бестселлеры Маркета».

Name

Description

bestseller

Type: boolean

Является ли акция «Бестселлером Маркета». Подробнее об этой акции читайте в Справке Маркета для продавцов.

entryDeadline

Type: string<date-time>

До какой даты можно добавить товар в акцию «Бестселлеры Маркета».

Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета».

Example: 2025-01-01T00:00:00Z

renewalEnabled

Type: boolean

Включен ли автоматический перенос ассортимента между акциями «Бестселлеры Маркета». О том, как это работает, читайте в Справке Маркета для продавцов.

Параметр возвращается только для текущих и будущих акций «Бестселлеры Маркета».

Example
{
  "bestseller": true,
  "entryDeadline": "2025-01-01T00:00:00Z",
  "renewalEnabled": true
}

ChannelType

Каналы продвижения товаров:

  • PUSH — пуш-уведомление из приложения Яндекс Маркет.

  • STRETCH_MAIN — верхний баннер-растяжка на главной странице Яндекс Маркета.

  • MAIN_PAGE_CAROUSEL — карусель акций на главной странице Яндекс Маркета.

  • PRODUCT_RETAIL_PAGE — товар на странице ритейл-повода.

  • MAIN_PAGE_CAROUSEL_WEB — карусель акций на главной странице веб версии Яндекс Маркета.

  • PRODUCT_SEPARATE_LANDING — товар на лендинге акции.

  • SUPER_SHELF_CATEGORY — полка в категориях.

  • CAROUSEL_RETAIL_PAGE — карусель на лендинге ритейл-повода.

  • POPUP_APPLICATION — всплывающее окно в приложении Яндекс Маркет.

  • POST_TELEGRAM — пост в Телеграм-канале Яндекс Маркета.

  • CPA — реклама в партнерской сети Яндекс Маркета.

  • WEB_PERFORMANCE_DIRECT — реклама в Яндекс Директе.

  • APP_PERFORMANCE — реклама в AppStore и Google Play.

  • BANNER_PICKUP_POINT — баннер в ПВЗ Маркета.

  • BLOGGER_PERFORMANCE — рекламная интеграция у блогеров.

  • DIGITAL_CHANNEL_BANNER — баннер в digital-каналах и социальных сетях VK, Одноклассники.

  • YANDEX_ECOSYSTEM_CHANNELS — реклама в других сервисах Яндекса: GO, Delivery, Еда.

  • PARTNERS_MAIN_BANNER — баннер на главной странице mail.ru, auto.ru, ya.ru.

  • OTHER — прочее.

Type: string

Enum: PUSH, STRETCH_MAIN, MAIN_PAGE_CAROUSEL, PRODUCT_RETAIL_PAGE, MAIN_PAGE_CAROUSEL_WEB, PRODUCT_SEPARATE_LANDING, SUPER_SHELF_CATEGORY, CAROUSEL_RETAIL_PAGE, POPUP_APPLICATION, POST_TELEGRAM, CPA, WEB_PERFORMANCE_DIRECT, APP_PERFORMANCE, BANNER_PICKUP_POINT, BLOGGER_PERFORMANCE, DIGITAL_CHANNEL_BANNER, YANDEX_ECOSYSTEM_CHANNELS, PARTNERS_MAIN_BANNER, OTHER

GetPromoConstraintsDTO

Ограничения в акции.

Name

Description

warehouseIds

Type: integer[] | null

Идентификаторы складов, для которых действует акция. Товары, которые лежат на других складах, не будут продаваться по акции.

Параметр возвращается, только если в условиях акции есть ограничение по складу.

Min items: 1

Unique items: true

Example
[
  0
]
Example
{
  "warehouseIds": [
    0
  ]
}

GetPromoDTO

Информация об акции.

Name

Description

assortmentInfo

Type: GetPromoAssortmentInfoDTO

Информация о товарах в акции.

Example
{
  "activeOffers": 0,
  "potentialOffers": 0,
  "processing": true
}

bestsellerInfo

Type: GetPromoBestsellerInfoDTO

Информация об акции «Бестселлеры Маркета».

Example
{
  "bestseller": true,
  "entryDeadline": "2025-01-01T00:00:00Z",
  "renewalEnabled": true
}

id

Type: string

Идентификатор акции.

Example: example

mechanicsInfo

Type: GetPromoMechanicsInfoDTO

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

Example
{
  "type": "DIRECT_DISCOUNT",
  "promocodeInfo": {
    "promocode": "example",
    "discount": 0
  }
}

name

Type: string

Название акции.

Example: example

participating

Type: boolean

Участвует или участвовал ли продавец в этой акции.

Для текущих и будущих акций возвращается со значением true, если в акции есть товары, которые были добавлены вручную. Если товары не участвуют в акции или добавлены в нее автоматически, параметр возвращается со значением false.

Для прошедших акций всегда возвращается со значением true.

Об автоматическом и ручном добавлении товаров в акцию читайте в Справке Маркета для продавцов.

period

Type: PromoPeriodDTO

Время проведения акции.

Example
{
  "dateTimeFrom": "2025-01-01T00:00:00Z",
  "dateTimeTo": "2025-01-01T00:00:00Z"
}

channels

Type: ChannelType[] | null

Список каналов продвижения товаров.

Min items: 1

Unique items: true

Example
[
  "PUSH"
]

constraints

Type: GetPromoConstraintsDTO

Ограничения в акции.

Example
{
  "warehouseIds": [
    0
  ]
}
Example
{
  "id": "example",
  "name": "example",
  "period": {
    "dateTimeFrom": "2025-01-01T00:00:00Z",
    "dateTimeTo": "2025-01-01T00:00:00Z"
  },
  "participating": true,
  "assortmentInfo": {
    "activeOffers": 0,
    "potentialOffers": 0,
    "processing": true
  },
  "mechanicsInfo": {
    "type": "DIRECT_DISCOUNT",
    "promocodeInfo": {
      "promocode": "example",
      "discount": 0
    }
  },
  "bestsellerInfo": {
    "bestseller": true,
    "entryDeadline": "2025-01-01T00:00:00Z",
    "renewalEnabled": true
  },
  "channels": [
    "PUSH"
  ],
  "constraints": {
    "warehouseIds": [
      0
    ]
  }
}

GetPromosResultDTO

Информация об акциях Маркета.

Name

Description

promos

Type: GetPromoDTO[]

Акции Маркета.

Example
[
  {
    "id": "example",
    "name": "example",
    "period": {
      "dateTimeFrom": "2025-01-01T00:00:00Z",
      "dateTimeTo": "2025-01-01T00:00:00Z"
    },
    "participating": true,
    "assortmentInfo": {
      "activeOffers": 0,
      "potentialOffers": 0,
      "processing": true
    },
    "mechanicsInfo": {
      "type": "DIRECT_DISCOUNT",
      "promocodeInfo": {
        "promocode": "example",
        "discount": 0
      }
    },
    "bestsellerInfo": {
      "bestseller": true,
      "entryDeadline": "2025-01-01T00:00:00Z",
      "renewalEnabled": true
    },
    "channels": [
      "PUSH"
    ],
    "constraints": {
      "warehouseIds": [
        0
      ]
    }
  }
]
Example
{
  "promos": [
    {
      "id": "example",
      "name": "example",
      "period": {
        "dateTimeFrom": "2025-01-01T00:00:00Z",
        "dateTimeTo": "2025-01-01T00:00:00Z"
      },
      "participating": true,
      "assortmentInfo": {
        "activeOffers": 0,
        "potentialOffers": 0,
        "processing": true
      },
      "mechanicsInfo": {
        "type": "DIRECT_DISCOUNT",
        "promocodeInfo": {
          "promocode": "example",
          "discount": 0
        }
      },
      "bestsellerInfo": {
        "bestseller": true,
        "entryDeadline": "2025-01-01T00:00:00Z",
        "renewalEnabled": true
      },
      "channels": [
        "PUSH"
      ],
      "constraints": {
        "warehouseIds": [
          0
        ]
      }
    }
  ]
}

400 Bad Request

Запрос содержит неправильные данные. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

ApiErrorDTO

Общий формат ошибки.

Name

Description

code

Type: string

Код ошибки.

Example: example

message

Type: string

Описание ошибки.

Example: example

Example
{
  "code": "example",
  "message": "example"
}

ApiErrorResponse

Стандартная обертка для ошибок сервера.

Type: object

All of 2 types
  • Type: ApiResponse

    Стандартная обертка для ответов сервера.

    Example
    {
      "status": "OK"
    }
    
  • Type: object

    errors

    Type: ApiErrorDTO[] | null

    Список ошибок.

    Min items: 1

    Example
    [
      {
        "code": "example",
        "message": "example"
      }
    ]
    
    Example
    {
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    
Example
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

401 Unauthorized

В запросе не указаны данные для авторизации. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

403 Forbidden

Данные для авторизации неверны или доступ к ресурсу запрещен. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

404 Not Found

Запрашиваемый ресурс не найден. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

420 Method Failure

Превышено ограничение на доступ к ресурсу. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

500 Internal Server Error

Внутренняя ошибка Маркета. Подробнее об ошибке

Body

application/json
{
  "status": "OK",
  "errors": [
    {
      "code": "example",
      "message": "example"
    }
  ]
}

Type: object

All of 1 type
  • Type: ApiErrorResponse

    Стандартная обертка для ошибок сервера.

    Example
    {
      "status": "OK",
      "errors": [
        {
          "code": "example",
          "message": "example"
        }
      ]
    }
    

No longer supported, please use an alternative and newer version.