Navegue por todos os endpoints do módulo de Order API organizado por funcionalidade. Para operações de negociação pós-entrega, consulte a Plataforma de negociação.
Gerenciamento de pedidos
Endpoints para consultar, confirmar e atualizar o ciclo de vida de pedidos.
Obter detalhes do pedido
Recupere informações completas de um pedido específico.GET https://merchant-api.ifood.com.br/order/v1.0/orders/{id}Parâmetros de caminho
Confirme um pedido recebido. Obrigatório dentro de 8 minutos.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/confirmParâmetros de caminho
Parâmetro
Tipo
Descrição
id
uuid
ID do pedido
Resposta (202 Accepted)
{"status": "ACCEPTED"}
Validação: Verifique o resultado no próximo polling — chegará como evento CONFIRMED ou CANCELLATION_REQUEST_FAILED.Leia mais:Fluxo de confirmação
Iniciar preparação
Inicie a preparação do pedido após confirmação.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/startPreparationParâmetros de caminho
Parâmetro
Tipo
Descrição
id
uuid
ID do pedido
Resposta (202 Accepted)
{"status": "ACCEPTED"}
Notas importantes:
Para pedidos agendados, respeite preparationStartDateTime
Lojas com "Preparo Inteligente" recebem RECOMMENDED_PREPARATION_START
Para pedidos agendados, respeite preparationStartDateTime. Lojas com Preparo Inteligente recebem o evento RECOMMENDED_PREPARATION_START indicando o momento ideal.
Notifique que o pedido saiu para entrega própria.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/dispatchParâmetros de caminho
Parâmetro
Tipo
Descrição
id
uuid
ID do pedido
Body
{"deliveredBy": "MERCHANT"}
Resposta (202 Accepted)
{"status": "ACCEPTED"}
Quando usar: Apenas para entrega própria (DELIVERY com deliveredBy = MERCHANT)Leia mais:Fluxo de despacho
Cancelamento de pedidos
Endpoints para solicitar e gerenciar cancelamentos.
Obter motivos válidos de cancelamento
Recupere os motivos de cancelamento aceitos para um pedido específico.GET https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/cancellationReasonsParâmetros de caminho
Solicite o cancelamento de um pedido com motivo válido.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/requestCancellationParâmetros de caminho
Parâmetro
Tipo
Descrição
id
uuid
ID do pedido
Body
{"reason": "501"}
Resposta (202 Accepted)
{"status": "ACCEPTED"}
Validação: Verifique o resultado no próximo polling:
Endpoints para rastrear entregas e validar códigos de coleta.
Rastrear entregador
Obtenha a localização em tempo real do entregador iFood. Disponível apenas após receber o evento ASSIGN_DRIVER.GET https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/trackingLeia mais:Rastreamento de entregaParâmetros de caminho
Valide o código de coleta fornecido pelo entregador.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/validatePickupCodeParâmetros de caminho
Parâmetro
Tipo
Descrição
id
uuid
ID do pedido
Body
{"code": "123456"}
Resposta (200 OK)
{"valid": true}
Validação: Compare o código contra pickupCode nos detalhes do pedido.Disponibilidade: Apenas quando habilitado e para deliveredBy = "IFOOD".Leia mais:Validação de coleta
Confirmar entrega ou retirada
Valide e confirme a entrega ou retirada do pedido.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/verifyDeliveryCodeParâmetros de caminho
Parâmetro
Tipo
Descrição
id
uuid
ID do pedido
Body
{"code": "654321"}
Resposta (200 OK)
{"valid": true}
Casos de uso:
Entrega iFood: Entregador confirma via app (automático)
Entrega própria: Use o localizador (phone.localizer) da comanda
Próximos passos: Processe cada evento e confirme a leitura com /orders:acknowledgment.Leia mais:Consumo de eventos
Confirmar leitura de eventos
Confirme que processou eventos com sucesso.POST https://merchant-api.ifood.com.br/order/v1.0/orders:acknowledgmentBody
{"acknowledgedEventIds": ["evt_123","evt_124" ]}
Resposta (202 Accepted)
{"status": "ACCEPTED"}
Importante: Confirme apenas eventos processados com sucesso. Eventos não confirmados serão retornados no próximo polling.Leia mais:Confirmação de eventos