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 20/02/2025

Estoque distribuído

Importante:

A funcionalidade de estoque distribuído já está disponível na Argentina e no Chile , onde os vendedores que possuem itens com convivência Full e Flex podem gerenciar o estoque de Flex de forma independente do estoque de Full.

No México, essa funcionalidade estará disponível para os vendedores habilitados para Multi Origem a partir de outubro de 2024, e se estenderá para os demais sites ao longo de 2025.

Estoque Distribuído tem como objetivo permitir que os vendedores configurem diferentes localizações de estoque (stock_locations) para um mesmo User Product.



Tipos de estoque

Para a gestão do estoque, definimos as três tipologias seguintes de stock_locations:

Location type Caso de uso Gestor do estoque Permite editar estoque via API
meli_facility O vendedor envia seu estoque para os depósitos de Fulfillment do Mercado Livre. Mercado Livre (Full) Não.
selling_address Depósito de origem do vendedor que representa as logísticas que não são fulfillment, tais como: crossdocking, xd_drop_off e flex. Usuário (Vendedor) Sim, nos sites onde a experiência de estoque distribuído full e flex está ativada, ou seja, em MLA e MLC.
seller_warehouse Múltiplas origens de estoque gerenciadas pelo vendedor. Permite ao vendedor configurar diferentes lojas ou localizações onde possui seu inventário. Usuário (Vendedor) Sim, desde que o vendedor tenha pelo menos um depósito configurado e a experiência Multi Origem ativada.

Diagrama de exemplo de estoque distribuído para um User Product com Convivência Full - Flex em sites onde o vendedor pode gerenciar o estoque de Flex:


Nota:

Como evidencia o gráfico, o estoque será compartilhado entre canais (Marketplace e MShops) até 31 de dezembro de 2025, quando o MShops deixará de estar disponível.

Diagrama de exemplo de estoque distribuído para um vendedor ativo em multiorigem e um User Product com estoque em diferentes locais:



Obter detalhe de estoque

Tenha em mente que um mesmo UP pode ter até duas tipologias, seja (selling_address e meli_facility) ou (seller_warehouse e meli_facility).

Para consultar o estoque associado a um Produto do Usuário, você deve fazer a seguinte requisição.

Chamada:

curl -X GET https://api.mercadolibre.com/user-products/$USER_PRODUCT_ID/stock -H 'Authorization: Bearer $ACCESS_TOKEN'

Exemplo:

curl -X GET https://api.mercadolibre.com/user-products/MLAU123456789/stock -H 'Authorization: Bearer $ACCESS_TOKEN'

Exemplo de resposta para tipologia selling_address:

{
  "locations": [
    {
      "type": "selling_address",
      "quantity": 5
    }
  ],
  "user_id": 1234,
  "id": "MLBU206642488"
}

Exemplo de resposta para tipologia meli_facility:

{
  "locations": [
    {
      "type": "meli_facility", // fulfillment
      "quantity": 5
    }
  ],
  "user_id": 1234,
  "id": "MLBU206642488"
}

Exemplo de resposta para tipologia seller_warehouse:

{
   "locations": [
       {
           "type": "seller_warehouse",
           "network_node_id": "MXP123451",
           "store_id": "9876543",
           "quantity": 15
       },
       {
           "type": "seller_warehouse",
           "network_node_id": "MXP123452",
           "store_id": "9876553",
           "quantity": 15
       }
   ],
   "user_id": 1234,
   "id": "MLAU123456789"
}

Considerações:

  • Ao consultar os detalhes do estoque, será retornado um header chamado x-version, que terá um valor inteiro (do tipo long) que representará a versão atual de /stock/.
  • Esse header deve ser enviado ao utilizar recursos que modifiquem o estoque dos User Products (PUT /stock/type/selling_address e PUT /stock/type/seller_warehouse).
  • Se não for enviado, retornará um bad request (status code: 400).
  • Adicionalmente, caso a versão enviada não seja a mais recente, será retornado um conflito (status code: 409).
  • No caso de uma resposta com código 409, você deve consultar novamente o estoque para obter a versão atualizada do header x-version.

Gerir estoque

A gestão e atualização de estoque varia de acordo com a configuração do vendedor e a convivência entre os modelos logísticos. A seguir, são descritos os diferentes cenários e as recomendações para atualizar o estoque de forma adequada:

  • Estoque em uma única localização do vendedor (sem distribuição):

    Deve-se utilizar o método PUT no endpoint /items para atualizar o estoque em available_quantity. Nesse caso, o Mercado Livre sincronizará automaticamente o estoque de todos os itens associados ao mesmo user_product_id.

  • Stock com convivencia Full/Flex (localizações: meli_facility y selling_address):
    • Stock distribuído (aplica a MLA e MLC):

      Os vendedores podem gerenciar de forma independente o estoque de Full e Flex. Para isso, devem atualizar o estoque através do endpoint:

      PUT user-products/stock/type/selling_address

      Para mais detalhes, consulte a documentação: Gestão de estoque em convivência Full e Flex.

    • Sem estoque distribuído (Demais sites que operam com Full e Flex):

      Nestes casos, os vendedores não têm a possibilidade de atualizar o estoque de Flex de forma independente.

  • Estoque em múltiplas localizações do vendedor (Multi Origem):

    Os vendedores habilitados para Multi Origem devem atualizar o estoque através do endpoint:

    PUT /user-products/$USER_PRODUCT_ID/stock/type/seller_warehouse

    Para mais informações, consulte a documentação: Gestão de estoque por localização.

Próxima documentação: Estoque multi-origem.