Documentación Mercado Shops

Descubre toda la información que debes conocer sobre las APIs de Mercado Shops.
circulos azuis em degrade
Última actualización 20/08/2024

Publicaciones

Todas las ventas generadas a través de una tienda de Mercado Shops y los productos publicados con sus respectivos atributos y variaciones se gestionan de la misma manera y por medio de la API de Mercado Libre (Guía para productos).


Vincular vendedor con tienda

Para saber si el vendedor tiene una tienda creada, realiza una búsqueda con el site y seller id. Si tiene el tag mshops significa que tiene su tienda creada en Mercado Shops. En caso de no tener este tag, podrá crear una tienda en Mercado Shops.


Llamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/sites/$SITE_ID/search?seller_id=$SELLER_ID

Ejemplo:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/sites/MLB/search?seller_id=618515328

Respuesta:

{
   "site_id":"MLB",
   "seller":{
      "id":618515328,
      "nickname":"TETE1835554",
      "permalink":"http://perfil.mercadolivre.com.br/TETE1835555",
      "registration_date":"2020-07-31T09:59:53.000-04:00",
      "seller_reputation":{
         "level_id":"5_green",
         "power_seller_status":null,
         "transactions":{
            "total":1,
            "canceled":0,
            "period":"historic",
            "ratings":{
               "negative":0,
               "positive":0,
               "neutral":1
            },
            "completed":1
         },
         "metrics":{
            "sales":{
               "period":"365 days",
               "completed":1
            }
         }
      },
      "real_estate_agency":false,
      "car_dealer":false,
      "tags":[
         "normal",
         "test_user",
         "mshops",
         "messages_as_seller",
         "messages_as_buyer"
      ],
      "eshop":null
   },
   "paging":{
      "total":0,
      "primary_results":1000,
      "offset":0,
      "limit":50
   },
   "results":[ ],
   "secondary_results":[ ],
   "related_results":[ ],
   "sort":{
      "id":"relevance",
      "name":"Mais relevantes"
   },
   "available_sorts":[
      {
         "id":"price_asc",
         "name":"Menor preço"
      },
      {
         "id":"price_desc",
         "name":"Maior preço"
      }
   ],
   "filters":[ ],
   "available_filters":[ ]
}

Publicar en Mercado Libre y/o Mercado Shops

Importante:
Al momento de publicar o editar el canal, debes reconocer si la categoría cuenta con el atributo price obligatorio.

Mediante el campo channels puedes definir en qué canal quieres publicar el ítem (Mercado Libre y/o Mercado Shops). Esta misma acción podrás realizarla en cualquier momento que quieras cambiar la publicación para algún canal en particular.


Ejemplo de ítem publicado solo en Mercado Shops:

curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
  [...]
  "channels": ["mshops"]
  [...]
}
https://api.mercadolibre.com/items

Ejemplo de ítem publicado solo en Mercado Libre:

curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
  [...]
  "channels": ["marketplace"]
  [...]
}
https://api.mercadolibre.com/items

Para más detalle, puedes consultar publicaciones de marketplace.


Ejemplo de ítem publicado en ambos canales:

curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -H "Content-Type: application/json" -d
{
  [...]
  "channels": ["marketplace",
    "mshops"
  ]
  [...]
}
https://api.mercadolibre.com/items

Editar canal de publicación

También puedes modificar el canal en el que se encuentre la publicación realizando un PUT al mismo recurso de /items.


Ejemplo de edición de publicación de marketplace a mshops:

curl -X PUT -H 'Authorization: Bearer $ACCESS_TOKEN' -H 
{
  [...]
  "channels": ["mshops"]
  [...]
}
https://api.mercadolibre.com/items

Si deseas editar publicaciones de marketplace, puedes hacerlo con el recurso /items.
Para gestionar los precios y suscribirse a notificaciones de Precios, visita Precios de productos.


Eliminar precio

Al eliminar el precio en Mercado Shops puedes mantener un precio estándar, sin diferenciar las publicaciones de Mercado Libre y Mercado Shops.

Llamada:

curl -X DELETE -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/items/$ITEM_ID/prices/types/standard/channels/mshops
Nota:
Si un producto está publicado únicamente dentro de Mercado Shops, /items traerá el permalink de dicho canal, si por el contrario, también se encuentra publicado en Marketplace, traerá por default el enlace del de Marketplace. Para tener el permalink diferenciado por canal, ten en cuenta la siguiente documentación.

Actualmente contarás con el recurso de /permalinks dentro de la API de ítems, que te permitirá obtener los links correspondientes de las publicaciones y distinguirlos por cada canal en los que se encuentran publicados.


Parámetros:

Se puede obtener los diferentes permalinks de un ítem específico, de los diferentes canales de venta que esté publicado, realizando una consulta con los siguientes parámetros.


Nombre Tipo Descripcion Ejemplo
Item_id String ID de la publicacion MCO944706832

Llamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/items/$ITEM_ID/permalinks?

Ejemplo:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/items/MCO944706832/permalinks?

Respuesta (solo Marketplace):

{
    "Permalinks": [
        {
            "channel": "marketplace",
            "permalink": "https://articulo.mercadolibre.com.co/MCO-944706832-tarjeta-wifi-tv-olimpo-l32d2700ms08gp-_JM"
        }
    ]
}

Respuesta (solo Mshops):

{
    "Permalinks": [
        {
            "channel": "mshops",
            "permalink": "https://internal-shop.mercadoshops.com.co/MCO-944706832-tarjeta-wifi-tv-olimpo-l32d2700ms08gp-_JM"
        }
    ]
}

Respuesta (múltiples canales):

{
    "Permalinks": [
        {
            "channel": "marketplace",
            "permalink": "https://articulo.mercadolibre.com.co/MCO-944706832-tarjeta-wifi-tv-olimpo-l32d2700ms08gp-_JM"
        },
        {
            "channel": "mshops",
            "permalink": "https://internal-shop.mercadoshops.com.co/MCO-944706832-tarjeta-wifi-tv-olimpo-l32d2700ms08gp-_JM"
        }
    ]
}

Campos de la respuesta

La respuesta de un GET al recurso /permalinks proporcionará los siguientes parámetros

  • results:
    • Channel: Indica el canal de distribución específico en el cual el artículo está disponible.
    • permalink: Es el enlace permanente asociado con el canal específico. Esta URL lleva directamente a la página del artículo dentro del canal indicado.

Código de la publicación inexistente o mal formado


{
    "message": "Item with id MLM123 not found",
    "error": "not_found",
    "status": 404,
    "cause": [],
}

Publicación no pertenece al vendedor


{
    "message": "The caller is not authorized to access this resource",
    "error": "forbidden",
    "status": 403,
    "cause": [],
}

Error en el uso del access token para obtener información de permalink


{
    "message": "Invalid Token",
    "error": "not_found",
    "status": 401,
    "cause": [],
}

Actualmente contarás con el recurso de /permalinks para poder obtener los links correspondientes a las publicaciones de Mercado Shops de las tiendas, permitiendo contar fácilmente con la información del ítem publicado en el canal de MShops. A través de este recurso, se podrá obtener múltiples links de los productos en las tiendas de Mshops en una sola llamada.


Parámetros:

Se puede obtener los permalinks de ítems específicos que correspondan a un seller, realizando una consulta con los siguientes parámetros.



Nombre Tipo Descripcion Ejemplo
Item_id String ID de la publicacion MLA594239600

Llamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/seller-promotions/users/$SELLER_ID/permalinks?ids=$ITEM_ID_1,$ITEM_ID_2,$ITEM_ID_3,$ITEM_ID_4,$ITEM_ID_5&channel=mshops

Ejemplo:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/seller-promotions/users/123/permalinks?ids=MLA1,MLA2,MLA3,MLA4,MLA5&channel=mshops

Respuesta:

{
    "results": [
        {
            "item_id": "MLA1",
            "code": 200,
            "permalink": "https://internal-shop.mercadoshops.com.ar/MLA_1_PATH"
        },
        {
            "item_id": "MLA2",
            "code": 400,
            "cause": "Item has not a valid format"
        },
        {
            "item_id": "MLA3",
            "code": 403,
            "cause": "Item does not belong to seller"
        },
        {
            "item_id": "MLA4",
            "code": 404,
            "cause": "Error retrieving item"
        },
        {
            "item_id": "MLA5",
            "code": 500,
            "cause": "Error retrieving item"
        }
    ]
}

Campos de la respuesta

La respuesta de un GET al recurso /permalinks proporcionará los siguientes parámetros

  • results:
    • item_id: Identificador único del artículo o publicación dentro de Mercado Libre y/o la tienda bajo Mercado Shops.
    • code: Código de respuesta que indica el estado de la solicitud realizada a la API. Los códigos de respuesta son valores numéricos que siguen el estándar HTTP.
    • permalink: Enlace permanente (URL) único de la publicación, usado para acceder directamente a la página del artículo en la plataforma.

Código de la publicación inexistente o mal formado


{
    "item_id": "ITEM_ID",
    "code": 400,
    "cause": "Item has not a valid format"
}

Publicación no pertenece al vendedor


{
    "item_id": "ITEM_ID",
    "code": 403,
    "cause": "Item does not belong to seller"
}

Error al recuperar el permalink de la publicación


{
    "item_id": "ITEM_ID",
    "code": 404,
    "cause": "Error retrieving item"
}

Error al recuperar el permalink de la publicación


{
    "item_id": "ITEM_ID",
    "code": 500,
    "cause": "Error retrieving item"
}

Error en el uso del access token para obtener información de permalink

Request-code: 401


{
    "code": "unauthorized",
    "message": "invalid access token"
}


Siguiente: Envíos gratis.