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 31/07/2024

Estoque distribuído

Importante:
A iniciativa já está em produção na Argentina e no Chile, e a partir de 1.º de outubro de 2024 será lançada no México. Para realizar testes, poderão solicitar a ambientação de um usuário de testes da Argentina através do seguinte formulário.

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



Como mostra o gráfico, o estoque será compartilhado entre canais (marketplace e MShops).


Para a gestão do estoque, definimos três tipos de stock_locations:

Tipo de localização Caso de uso Gestor do estoque
selling_address O estoque gerenciado pelo vendedor tem um único ponto de origem. Nesta localização, o estoque é atualizado pelo vendedor que normalmente gerencia os tipos logísticos atuais, como xd_drop_off, crossdocking e flex. usuário (vendedor)
meli_facility O vendedor envia seu estoque para os depósitos de Fulfillment do Mercado Livre. Mercado Livre (Full)
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)


Obter detalhe do estoque

Para consultar o estoque associado a um User Product, você deverá fazer a seguinte 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/MLBU206642488/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": "MLBU206642488"
}
Nota:
Ao consultar o detalhe de estoque, será retornado um header chamado "x-version", o qual terá um valor inteiro (do tipo long) que representará a versão atual de /stock/. Este header deve ser enviado ao realizar chamadas PUT em /stock/.

Se não for enviado, retornará um código de status 400 (Bad Request). Adicionalmente, caso a versão enviada não seja correta, retornará um Conflict (status code: 409).

No caso de uma resposta com código 409, deve-se consultar novamente o estoque para obter a versão atualizada do header "x-version".

Um mesmo UP poderá ter até duas tipologias, seja (selling_address e meli_facility) ou (seller_warehouse e meli_facility).



Gerenciar estoque

Para modificar o estoque de uma localização selling_address, você poderá continuar utilizando o PUT de itens.
Nesse caso, o Mercado Livre atualizará o estoque para todos os itens associados ao mesmo user_product_id de forma automática.

Ou você poderá utilizar a seguinte chamada, para enviar a quantidade de estoque a nível de User Products nesses dois tipos de localizações de estoque: selling_address e meli_facility.


Chamada:

curl -X PUT https://api.mercadolibre.com/user-products/$USER_PRODUCT_ID/stock/type/selling_address -H 'x-version: $HEADER' -H 'Content-Type: application/json' -H 'Authorization: Bearer $ACCESS_TOKEN' -d '{
    "quantity": $STOCK_QUANTITY
}'

Resposta:

204 

O estoque será atualizado de forma assíncrona em todas as condições de venda do user product:


Exemplo:

curl -X PUT https://api.mercadolibre.com/user-products/MLBU206642488/stock/type/selling_address -H 'x-version: 1' -H 'Content-Type: application/json' -H 'Authorization: Bearer $ACCESS_TOKEN' -d '{
    "quantity": 15
}'

Para atualizar o estoque de um vendedor multi-origem, revise a seguinte documentação.


Próximo: Estoque Multi Origem.