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 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 foi útil? Sim Não
Avalie sua experiência no novo Developer portal: Avaliar agora