Просмотр карточек на Маркете, которые подходят вашим товарам
Возвращает идентификаторы карточек на Маркете, которые соответствуют товарам с заданными параметрами.
Пользоваться этим запросом необязательно: он просто помогает заранее убедиться, что Маркет верно определяет карточки по предоставленным вами данным.
Как пользоваться запросом
- Передайте Маркету список товаров, которые нужно проверить.
- В ответ вы получите список SKU на Маркете с расшифровкой: названием, идентификатором модели, категорией.
- Если расшифровки мало, вы можете открыть карточку. Для этого перейдите по ссылке вида
https://market.yandex.ru/product/<marketModelId>?sku=<marketSku>
. - Если карточка соответствует товару, значит его можно добавлять в каталог с теми данными, что вы указали. Если карточка определилась неправильно — проверьте данные о товаре. Возможно, их нужно уточнить или дополнить. Кроме того, на этапе добавления товара вы можете указать
marketSKU
, который ему подходит по вашему мнению.
𝓠 Как определить marketSku
товара, найденного на Маркете?
𝓐 Он есть в адресе страницы товара — расположен после sku=
.
Например, https://market.yandex.ru/product--yandex-kniga/484830016?sku=484830016
⚙️ Лимит: 100 000 товаров в час |
---|
Request
POST
https://api.partner.market.yandex.ru/businesses/{businessId}/offer-mappings/suggestions
Path parameters
Name |
Description |
businessId* |
Type: integer<int64> Идентификатор кабинета. Чтобы узнать идентификатор, воспользуйтесь запросом GET campaigns. ℹ️ Что такое кабинет и магазин на Маркете
Min value: |
Body
application/json
{
"offers": [
{
"offerId": "string",
"name": "Ударная дрель Makita HP1630, 710 Вт",
"category": "string",
"vendor": "LEVENHUK",
"barcodes": [
46012300000000
],
"description": "string",
"vendorCode": "VNDR-0005A",
"basicPrice": {
"value": 0,
"currencyId": "RUR"
}
}
]
}
Name |
Description |
offers |
Type: SuggestedOfferDTO[] Список товаров. Max items: Min items: |
SuggestedOfferDTO
Информация о товаре.
Name |
Description |
barcodes |
Type: string[] Указывайте в виде последовательности цифр. Подойдут коды EAN-13, EAN-8, UPC-A, UPC-E или Code 128. Для книг указывайте ISBN. Для товаров определенных категорий и торговых марок штрихкод должен быть действительным кодом GTIN. Обратите внимание: внутренние штрихкоды, начинающиеся на 2 или 02, и коды формата Code 128 не являются GTIN. Что такое GTIN Example: |
basicPrice |
Type: BasePriceDTO Цена на товар. |
category |
Type: string Категория товара в вашем магазине. Значение будет использовано для определения категории товара на Маркете в случае, если вы не передали категорию в параметре Указывайте конкретные категории — например, набор ножей лучше отнести к категории Столовые приборы, а не просто Посуда. Выбирайте категории, которые описывают товар, а не абстрактный признак — например, Духи, а не Подарки. Значение будет использовано для определения категории товара на Маркете в случае, если вы не передали категорию в параметре |
description |
Type: string Подробное описание товара: например, его преимущества и особенности. Не давайте в описании инструкций по установке и сборке. Не используйте слова «скидка», «распродажа», «дешевый», «подарок» (кроме подарочных категорий), «бесплатно», «акция», «специальная цена», «новинка», «new», «аналог», «заказ», «хит». Не указывайте никакой контактной информации и не давайте ссылок. Можно использовать теги:
Оптимальная длина — 400–600 символов. Max length: |
name |
Type: string Составляйте название по схеме: тип + бренд или производитель + модель + особенности, если есть (например, цвет, размер или вес) и количество в упаковке. Не включайте в название условия продажи (например, «скидка», «бесплатная доставка» и т. д.), эмоциональные характеристики («хит», «супер» и т. д.). Не пишите слова большими буквами — кроме устоявшихся названий брендов и моделей. Оптимальная длина — 50–60 символов. Example: Max length: |
offerId |
Type: string Ваш SKU — идентификатор товара в вашей системе. Правила использования SKU:
Что такое SKU и как его назначать Min length: Max length: Pattern: |
vendor |
Type: string Название бренда или производителя. Должно быть записано так, как его пишет сам бренд. Example: |
vendorCode |
Type: string Артикул товара от производителя. Example: |
BasePriceDTO
Цена на товар.
Name |
Description |
currencyId* |
Type: CurrencyType Валюта. При передаче валюты указывайте Enum: |
value* |
Type: number Значение. Min value (exclusive): |
CurrencyType
Коды валют. Возможные значения:
BYR
— белорусский рубль.KZT
— казахстанский тенге.RUR
— российский рубль.UAH
— украинская гривна.
Type |
Description |
Enum: |
Responses
200 OK
Подобранные карточки на Маркете.
По результатам проверки товара полученная через этот запрос карточка может быть заменена на другую.
Body
application/json
{
"status": "OK",
"result": {
"offers": [
{
"offer": {
"offerId": "string",
"name": "Ударная дрель Makita HP1630, 710 Вт",
"category": "string",
"vendor": "LEVENHUK",
"barcodes": [
46012300000000
],
"description": "string",
"vendorCode": "VNDR-0005A",
"basicPrice": {
"value": 0,
"currencyId": "RUR"
}
},
"mapping": {
"marketSku": 0,
"marketSkuName": "string",
"marketModelId": 0,
"marketModelName": "string",
"marketCategoryId": 0,
"marketCategoryName": "string"
}
}
]
}
}
Name |
Description |
result |
Type: GetSuggestedOfferMappingsResultDTO Подобранные карточки на Маркете. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
GetSuggestedOfferMappingsResultDTO
Подобранные карточки на Маркете.
Name |
Description |
offers* |
Type: SuggestedOfferMappingDTO[] Список товаров. |
SuggestedOfferMappingDTO
Товар с соответствующей карточкой на Маркете.
Name |
Description |
mapping |
Type: GetMappingDTO Информация о карточке на Маркете. Может отсутствовать в ответе, если товар еще не привязан к карточке. Проверьте статус карточки или исправьте ошибки. |
offer |
Type: SuggestedOfferDTO Информация о товаре. |
GetMappingDTO
Информация о товарах в каталоге.
Name |
Description |
marketCategoryId |
Type: integer<int64> Идентификатор категории на Маркете, в которую попал товар. Может отсутствовать в ответе, если Маркет еще не определил категорию товара. |
marketCategoryName |
Type: string Название категории карточки на Маркете. Может отсутствовать в ответе, если Маркет еще не определил категорию товара. |
marketModelId |
Type: integer<int64> Идентификатор модели на Маркете. Может отсутствовать в ответе, если товар еще не привязан к карточке. |
marketModelName |
Type: string Название модели на Маркете. Может отсутствовать в ответе, если товар еще не привязан к карточке. |
marketSku |
Type: integer<int64> Идентификатор карточки на Маркете. Min value: |
marketSkuName |
Type: string Название карточки товара. Может отсутствовать в ответе, если товар еще не привязан к карточке. |
400 Bad Request
Запрос содержит неправильные данные.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
ApiErrorDTO
Общий формат ошибки.
Name |
Description |
code* |
Type: string Код ошибки. |
message |
Type: string Описание ошибки. |
401 Unauthorized
В запросе не указаны данные для авторизации.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
403 Forbidden
Данные для авторизации неверны или доступ к ресурсу запрещен.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
404 Not Found
Запрашиваемый ресурс не найден.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
420 Method Failure
Превышено ограничение на доступ к ресурсу.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
500 Internal Server Error
Внутренняя ошибка сервера.
Body
application/json
{
"status": "OK",
"errors": [
{
"code": "string",
"message": "string"
}
]
}
Name |
Description |
errors |
Type: ApiErrorDTO[] Список ошибок. |
status |
Type: ApiResponseStatusType Тип ответа. Enum: |
No longer supported, please use an alternative and newer version.
Что такое GTIN
GTIN — это уникальный номер, присвоенный товару в единой международной базе GS1. Из этого номера получается штрихкод формата EAN, UPC или ISBN.
Как убедиться, что товар есть в базе
Проверить код можно на странице проверки на сайте ассоциации GS1. Если товар не находится, запросите код GTIN у вашего поставщика.
Как получить GTIN для своих товаров
Чтобы получить коды GTIN, производителю нужно вступить в ассоциацию GS1 и зарегистрировать товары.