Documentação do Mercado Livre
Confira todas as informações necessárias sobre as APIs Mercado Livre.
Documentação do
Desconto pré-acordado por item e Campanha de liquidação de estoque Full
Visão do vendedor
Consultar detalhes de uma campanha
Exemplo de desconto pré-acordado:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/seller-promotions/promotions/P-MLB394001?promotion_type=PRE_NEGOTIATED&app_version=v2
Resposta de desconto pré-acordado:
{
"id": "P-MLB394001",
"type": "PRE_NEGOTIATED",
"status": "started",
"start_date": "2021-03-30T18:30:15.525Z",
"finish_date": "2021-12-27T17:59:59.525Z",
"deadline_date": "2021-05-27T17:59:59.525Z",
"name": "Teste desconto x item sem benefício",
"offers": [
{
"id": "MLB848619385-f588cf87-e298-498e-82ad-285b16dd11d5",
"original_price": 101,
"new_price": 21,
"status": "active",
"start_date": "2021-05-10T16:00:00Z",
"end_date": "2021-05-11T15:00:00Z",
"benefits": {
"type": "REBATE",
"meli_percent": 9.9,
"seller_percent": 69.3
}
}
]
}
Exemplo de liquidação de estoque Full:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 'https://api.mercadolibre.com/seller-promotions/promotions/P-MLB12345?promotion_type=PRE_NEGOTIATED&app_version=v2'
Resposta de liquidação de estoque Full:
{
"id": "P-MLB12345",
"type": "UNHEALTHY_STOCK",
"status": "started",
"start_date": "2023-08-30T18:30:15.525Z",
"finish_date": "2023-12-27T17:59:59.525Z",
"deadline_date": "2023-09-27T17:59:59.525Z",
"name": "Teste liquidação de estoque Full",
"offers": [
{
"id": "MLB10203040-f588cf87-e298-498e-82ad-285b16dd11d5",
"original_price": 101,
"new_price": 21,
"status": "active",
"start_date": "2023-09-10T16:00:00Z",
"end_date": "2021-09-11T15:00:00Z",
"benefits": {
"type": "REBATE",
"meli_percent": 9.9,
"seller_percent": 69.3
}
}
]
}
Campos específicos destas campanhas
Offers: detalhe do desconto pré-acordado.
- type: tipo de benefício.
- meli_percent: porcentagem aportada pelo Mercado Livre.
- seller_percent: porcentagem aportada pelo vendedor.
Status das campanhas
Estes são os diferentes status pelos quais as campanhas podem passar.
- pending: aprovada e ainda não iniciada.
- started: ativa.
- finished: finalizada.
Consultar itens em uma campanha
ATUALIZADOPara conhecer os itens que fazem parte de uma campanha, você pode realizar a seguinte consulta:
Exemplo de desconto pré-acordado:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/seller-promotions/promotions/P-MLB394001/items?promotion_type=PRE_NEGOTIATED&app_version=v2
Resposta de desconto pré-acordado:
{
"results": [
{
"id": "MLB1658866847",
"status": "started",
"price": 2148665,
"original_price": 2191665,
"offer_id": "OFFER-MLB1658866847-10000265507",
"meli_percentage": 0.5,
"seller_percentage": 1,
"start_date": "2026-06-01T01:00:00Z",
"end_date": "2026-06-08T01:00:00Z",
"boosted_offer": true,
"discount_meli_boosted_percentage": 0.5,
"discount_meli_boost_amount": 10000,
"total_price_for_boosted_offer": 2148665
}
],
"paging": {
"total": 1
}
}
Novos campos de resposta
- boosted_offer: indica se ao vendedor aplicando um desconto automático.
- discount_meli_boosted_percentage: porcentagem adicional de desconto concedida como benefício ao vendedor nos custos por venda, a partir do custo do item. Independente de meli_percentage.
- discount_meli_boost_amount: valor absoluto (em moeda local) do desconto concedido como benefício ao vendedor nos custos por venda, a partir do custo do item.
- total_price_for_boosted_offer: preço final do item após aplicar o desconto base da promoção e o desconto nos custos por venda. Este é o preço que o comprador verá.
Exemplo de liquidação de estoque Full:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN' 'https://api.mercadolibre.com/seller-promotions/promotions/P-MLB12345/items?promotion_type=UNHEALTHY_STOCK&app_version=v2'
Resposta de liquidação de estoque Full:
{
"results": [
{
"id": "MLB10203040",
"status": "candidate",
"price": 21,
"original_price": 101,
"offer_id": "MLB10203040-0e2f3064-0e13-425d-b4a7-0dee85414835",
"meli_percentage": 24.8,
"seller_percentage": 54.5,
"start_date": "2023-09-11T22:00:00Z",
"end_date": "2023-09-13T01:00:00Z"
}
],
"paging": {
"total": 1
}
}
Ao ser criada uma nova campanha, todos os itens aplicáveis são selecionados. O status inicial (status) dos itens é candidate e cada um possui um offer_id único. No momento em que o vendedor incorpora um item à campanha, seu status é alterado para programmed ou active.
Status dos itens
Na tabela a seguir você pode encontrar os possíveis status que os itens podem assumir dentro destes tipos de campanhas.
| Status | Descrição |
|---|---|
| candidate | Candidato para participar da promoção. |
| pending | Promoção aprovada e programada. |
| started | Ativo na campanha. |
| finished | Removido da campanha. |
Aceitar desconto
Uma vez que um desconto foi acordado para um item, com o seguinte recurso o vendedor pode confirmar sua participação.
Chamada:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' \
-d '{
"promotion_id":"$PROMOTION_ID",
"offer_id":"$OFFER_ID",
"promotion_type":"$PROMOTION_TYPE"
}'
https://api.mercadolibre.com/seller-promotions/items/$ITEM_ID
Exemplo de desconto pré-acordado:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' \
-d '{
"promotion_id":"P-MLB394001",
"offer_id":"MLB848619385-f588cf87-e298-498e-82ad-285b16dd11d5",
"promotion_type":"PRE_NEGOTIATED"
}'
https://api.mercadolibre.com/seller-promotions/items/MLB848619385
Resposta de desconto pré-acordado:
{
"offer_id": "MLB848619385-f588cf87-e298-498e-82ad-285b16dd11d5",
"price": 21,
"original_price": 101
}
Exemplo de liquidação de estoque Full:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' \
-d '{
"promotion_id":"P-MLB12345",
"offer_id":"MLB10203040-f588cf87-e298-498e-82ad-285b16dd11d5",
"promotion_type":"UNHEALTHY_STOCK"
}'
https://api.mercadolibre.com/seller-promotions/items/MLB10203040
Resposta de liquidação de estoque Full:
{
"offer_id": "MLB10203040-f588cf87-e298-498e-82ad-285b16dd11d5",
"price": 21,
"original_price": 101
}
Parâmetros
- promotion_id: identificação da promoção.
- offer_id: identificação da oferta acordada.
- promotion_type: tipo de promoção (PRE_NEGOTIATED ou UNHEALTHY_STOCK).
Remover desconto
Com esta função você pode remover a oferta do item.
Chamada:
curl -X DELETE -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/seller-promotions/items/$ITEM_ID?promotion_type=$PROMOTION_TYPE&promotion_id=$PROMOTION_ID&offer_id=$OFFER_ID
Exemplo de desconto pré-acordado:
curl -X DELETE -H 'Authorization: Bearer $ACCESS_TOKEN' https://api.mercadolibre.com/seller-promotions/items/MLB1834747833?promotion_type=PRE_NEGOTIATED&promotion_id=P-MLB394001&offer_id=MLB1834747833-9eafadd4-16d2-49ae-b272-9a7a34585cb8
Exemplo de liquidação de estoque Full:
curl -X DELETE -H 'Authorization: Bearer $ACCESS_TOKEN' 'https://api.mercadolibre.com/seller-promotions/items/MLB10203040?promotion_type=UNHEALTHY_STOCK&promotion_id=P-MLB12345&offer_id=MLB10203040-f588cf87-e298-498e-82ad-285b16dd11d5'
Resposta: Status 200 OK
Próximo: Desconto individual