Documentação do Mercado Livre
Confira todas as informações necessárias sobre as APIs Mercado Livre.
Documentação do
Campanha co-participação para PIX
Consultar detalhes de uma campanha
Identifique as campanhas cofinanciadas para pagamentos com Pix usando o tipo BANK e o sub_type COFINANCED.
Para obter detalhes da promoção do tipo BANK, você pode realizar a seguinte consulta:
Chamada:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/seller-promotions/promotions/$PROMOTION_ID?promotion_type=BANK&app_version=v2
Resposta:
{
"id": "P-MLB369023",
"type": "BANK",
"sub_type": "COFINANCED",
"status": "pending",
"start_date": "2025-01-31T03:00:00Z",
"finish_date": "2025-02-31T02:59:59Z",
"deadline_date": "2025-02-31T02:59:59Z",
"name": "test promotion pix",
"payment_method": "PIX"
}
Campos de resposta:
- id: identificador da campanha.
- type: tipo de campanha (BANK).
- sub_type: subtipo de campanha (COFINANCED).
- status: status da campanha. Valores possíveis:
- pending: promoção aprovada que ainda não iniciou.
- started: promoção ativa.
- finished: promoção finalizada.
- start_date: data de início da campanha.
- finish_date: data de encerramento da campanha.
- name: nome da campanha.
- payment_method: método de pagamento bancário, PIX.
Consultar itens de uma campanha
Para conhecer os itens que fazem parte de uma campanha Bank, você pode realizar a seguinte consulta:
Chamada:
curl -X GET -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/seller-promotions/promotions/$PROMOTION_ID/items?promotion_type=BANK&app_version=v2
Resposta:
{
"id": "MLB535819198",
"status": "candidate|started|pending",
"original_price": 5000,
"offer_id": "OFFER-MLB535819198-123456",
"meli_percentage": 8,
"seller_percentage": 11,
"start_date": "2025-01-31T03:00:00Z",
"end_date": "2025-02-31T02:59:59Z",
"paging": {
"offset": 0,
"limit": 50,
"total": 1
}
}
Estado dos itens
Na tabela a seguir, você pode encontrar os possíveis estados que os itens podem ter dentro deste tipo de campanha.
Estado | Descripción |
---|---|
candidate | Ítem candidato para participar de la promoción. |
pending | Ítem con promoción aprobada y programada. |
started | Ítem activo en la campaña. |
finished | Ítem eliminado de la campaña |
Indicar itens para uma campanha
Uma vez que o status do item é candidate, você pode adicioná-lo à campanha.
Chamada:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' \
-d '{
"promotion_id": "$PROMOTION_ID",
"promotion_type": "$PROMOTION_TYPE",
"offer_id":"CANDIDATE-MLB1-0101"
}'
https://api.mercadolibre.com/seller-promotions/items/$ITEM_ID?app_version=v2
Exemplo:
curl -X POST -H 'Authorization: Bearer $ACCESS_TOKEN' -d '{
"promotion_id": "P-MLA81",
"promotion_type": "BANK",
"offer_id":"CANDIDATE-MLB1-0101"
}'
https://api.mercadolibre.com/seller-promotions/items/MLB3293481659?app_version=v2
Resposta:
{
"price": 0,
"original_price": 0,
"offer_id": "OFFER-MLA123-1111"
}
Parâmetros obrigatórios:
- promotion_id: id da campanha.
- promotion_type: BANK para este tipo de campanhas.
- offer_id: id do candidato a ser adicionado à campanha. Pode ser obtido no endpoint Consultar itens de uma campanha.
Campos de resposta:
- price: indica o novo preço com desconto.
- original_price: é o preço original sobre o qual o desconto é aplicado.
- offer_id: id da oferta adicionada.
Modificar itens
Para modificar o preço de um item que está participando de uma campanha Bank, devem ser realizados os seguintes passos, pois não é possível modificar o preço diretamente.
- Remover o item da campanha.
- Modificar o preço do item como na sincronização normal de preços.
- Incluir novamente o item na campanha.
Eliminar Campanha
Você poderá eliminar uma oferta em estado pendente ou ativo.
Chamada:
curl -X DELETE -H 'Authorization: Bearer $ACCESS_TOKEN'
https://api.mercadolibre.com/seller-promotions/items/$ITEM_ID?promotion_type=BANK&promotion_id=$PROMOTION_ID&offer_id=$OFFER_ID&app_version=v2
Erros
- 400 - Bad Request:
- No offers found for item: ocorre quando não são encontradas ofertas para o itemId informado.
- Invalid promotion type: ocorre quando não é enviado o promotion_type correto, seja porque não é um tipo de promoção válido ou porque ainda não foram habilitadas campanhas de volume e está se consultando por uma campanha com id C-MLXXXX.