Documentação do Mercado Livre

Confira todas as informações necessárias sobre as APIs Mercado Livre.
circulos azuis em degrade

Documentação do

Última atualização em 22/08/2024

Gerenciar sugestões de preços

As sugestões de preços no Mercado Livre são recomendações para ajudar os vendedores a definir preços competitivos. Baseadas em uma análise de preços atuais de produtos semelhantes, tanto na plataforma Mercado Livre quanto em outras, no histórico de vendas e na demanda, essas sugestões visam orientar o vendedor a estabelecer um preço atraente para os compradores. Isso aumenta as chances de venda e melhora o posicionamento nos resultados de busca.

Obter itens com sugestões de preços por vendedor

Devolve uma lista de items_id que tenham sugestões de preços para um seller_id específico.

Pré condições para obter sugestões de preços por vendedor

  • Deve consultar sobre um usuário existente

Chamada:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/suggestions/user/$USER_ID/items

Exemplo:


curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/suggestions/user/12345678/items

Resposta:

{
    "total": 3,
    "items": [
        "MLM2098685855",
        "MLM3092970874",
        "MLM2081093293"
    ]
}

Campos da resposta:

A resposta de um GET ao recurso suggestions/user/$USER_ID/items fornecerá os seguintes parâmetros

  • total: Quantidade total de itens com sugestões
  • items: Lista de IDs de itens com sugestões.

Obter detalhe da sugestão de preços por item_id

Para consultar o preço sugerido para atribuir a um item específico, é necessário realizar um GET no recurso /suggestions/items/{itemId}/details

Pré condições para obter sugestões de preços

  • Deve consultar sobre um item existente

Chamada:

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

Exemplo:

curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 
https://api.mercadolibre.com/suggestions/items/MLA12345678/details

Resposta:

{
    "item_id": "MLM2077308861",
    "status": "with_benchmark_highest",
    "currency_id": "MXN",
    "ratio": 0,
    "current_price": {
        "amount": 150000,
        "usd_amount": 0
    },
    "suggested_price": {
        "amount": 230,
        "usd_amount": 0
    },
    "lowest_price": {
        "amount": 230,
        "usd_amount": 0
    },
    "costs": {
        "selling_fees": 67.5,
        "shipping_fees": 73
    },
    "applicable_suggestion": false,
    "percent_difference": 100,
    "metadata": {
        "graph": [
            {
                "price": {
                    "amount": 50000,
                    "usd_amount": 0
                },
                "info": {
                    "title": "Mate De Test No Ofertar",
                    "sold_quantity": 0
                }
            }
        ],
        "compared_values": 1
    },
    "promotion_detail": {
        "unhealthy_reason": "no_sales",
        "days_unhealthy": 30,
        "campaign_start_date": "2024-06-16",
        "campaign_end_date": "2024-07-20",
        "promotion_id": "P-MLC13857010",
        "discount_percent": 30,
        "campaign_name": "UNHEALTHY_STOCK"
    },
    "last_updated": "01-08-2024 11:30:07"
}

Campos da resposta

A resposta de um GET para o recurso /suggestions/items/{{itemId}}/details fornecerá os seguintes parâmetros:

  • item_id: Identificador do item
  • status: Status da sugestão de preços em relação ao benchmark de concorrência. As possíveis sugestões de preço são:
    • with_benchmark_highest
    • not_optin_applied
  • currency_id: Identificador da moeda na qual os preços são expressos
  • ratio: Relação entre o preço atual e o preço sugerido
  • current_price: Preço atual do item.
    • amount: Montante na moeda local.
    • usd_amount: Montante em dólares americanos.
  • suggested_price: Preço sugerido comparando com a concorrência.
    • suggested_price_amount: Montante sugerido na moeda local.
    • usd_amount: Montante sugerido em dólares americanos.
  • lowest_price: Preço mínimo existente neste item
    • amount: Preço expresso em moeda local
    • usd_amount: Preço expresso em dólares
  • costs: Custos relacionados à venda do item
    • selling_fees: Custos pela venda do item.
    • shipping_fees: Custos pelo envio do item.
  • applicable_suggestion: Se a sugestão de preço é aplicável para este item ou não.
  • percent_difference: Porcentagem de diferença entre o preço atual e o sugerido.
  • metadata:
    • graph: Lista de objetos que contêm detalhes de itens similares para comparar.
    • price: Preço do item similar.
      • amount: Preço na moeda local.
      • usd_amount: Preço convertido para dólares americanos.
  • info:
    • title: Nome da publicação
    • sold_quantity: Quantidade vendida do item
  • compared_values: Quantidade de valores comparados.
  • promotion_detail:
    • unhealthy_reason:
      • days_unhealthy: Quantidade de dias
      • campaign_start_date: Data de início da campanha promocional.
      • campaign_end_date: Data de fim da campanha promocional.
      • promotion_id: Identificador único da promoção.
      • discount_percent: Percentual de desconto que possui a promoção.
      • promotion_name: Nome da campanha.
  • last_updated: Data da última sugestão de preço.

Possíveis erros ao consultar sugestões de preços de um item

Ao consultar a sugestão de preços de um item, é possível que você encontre os seguintes erros. É crucial que você entenda a causa de cada um e saiba como corrigi-los, para lidar eficientemente com a situação. Aqui você tem a informação necessária para identificar e resolver esses problemas.

Response bad req:

{
    "message": "client id not allowed",
    "error": "",
    "status": 400,
    "cause": []
}

O item não pertence ao vendedor:

{
    "message": "Caller is not the item's owner",
    "error": "",
    "status": 401,
    "cause": []
}

Não autorizado:

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

Item consultado não possui sugestões:

{
    "message": "item price suggestion not found, item id: [MLM2890672004], error: [kvs: key not found]",
    "error": "",
    "status": 404,
    "cause": []
}

Próximo: Automatizações de preços