Gerencie promoções de produtos em sua loja com diferentes mecânicas de desconto. Crie, rastreie e controle campanhas promocionais em tempo real. A Promotion API permite integrar seu sistema de promoções com a plataforma iFood, oferecendo desconto percentual, combos (Leve X Pague Y) e descontos progressivos.
Acesso ao módulo Módulo restrito a integrações existentes Novos parceiros devem usar o módulo Item para mecânicas simples (DE-POR e Atacarejo). Principais funcionalidades A Promotion API oferece: Criar promoções com diferentes tipos de descontoConsultar status do processamento assíncronoSubstituir campanhas completas com operação resetMonitorar descontos em pedidos em tempo realQuick start Selecione a mecânica de desconto que se adequa à sua estratégia: PERCENTAGE para descontos simplesLXPY para estratégias de combo e volumePERCENTAGE_PER_X_UNITS para incentivos progressivosPasso 2: Prepare a requisição
{
"aggregationTag" : "promo-001" ,
"promotions" : [
{
"promotionName" : "Desconto de Verão" ,
"channels" : [ "IFOOD-APP" ],
"items" : [
{
"ean" : "7891234567890" ,
"discountValue" : 20.0 ,
"initialDate" : "2026-02-01" ,
"finalDate" : "2026-02-28" ,
"promotionType" : "PERCENTAGE"
}
]
}
]
} Passo 3: Envie a requisição
curl -X POST "https://merchant-api.ifood.com.br/promotion/v1.0/merchants/{merchantId}/promotions" \
-H "Authorization: Bearer {JWT_TOKEN}" \
-H "Content-Type: application/json" \
-d '{ ... }' Você receberá resposta 202 Accepted com um aggregationId para rastreamento. Conceitos essenciais Processamento assíncrono Todos os endpoints retornam 202 Accepted, mas o processamento é assíncrono : Você envia requisição → API retorna 202 imediatamente Sistema enfileira sua requisição Processamento ocorre nos próximos segundos Consulte com aggregationId para verificar status Status Significado PROCESSINGRequisição em validação SCHEDULEDValidação passou, aguardando data de início ACTIVEPromoção ativa e pronta ERRORErro na validação ou processamento DUPLICATEOutro item com mesmo EAN já existe FINISHINGRemoção em progresso FINISHEDRemoção concluída
Campo aggregationTag Use aggregationTag para rastreamento customizado. Deve ser único por requisição:
{
"aggregationTag" : "verão-2026-001" ,
"promotions" : [ ... ]
}
¿Esta página fue útil? Sí No
Evalúa tu experiencia en el nuevo portal de desarrolladores: Evaluar ahora