Navegue por todos los endpoints de Order API organizados por funcionalidad. Para operaciones de negociación post-entrega, consulte la Plataforma de Negociación.
Gestión de pedidos
Obtener detalles del pedido
Recupere información completa de un pedido específico.GET https://merchant-api.ifood.com.br/order/v1.0/orders/{id}Parámetros de ruta
Confirme un pedido recibido. Requerido dentro de 8 minutos.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/confirmParámetros de ruta
Parámetro
Tipo
Descripción
id
uuid
ID del pedido
Respuesta (202 Accepted)
{"status": "ACCEPTED"}
Validación: Verifique el resultado en la siguiente consulta — llegará como evento CONFIRMED o CANCELLATION_REQUEST_FAILED.Leer más:Flujo de confirmación
Iniciar preparación
Inicie la preparación del pedido después de la confirmación.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/startPreparationParámetros de ruta
Parámetro
Tipo
Descripción
id
uuid
ID del pedido
Respuesta (202 Accepted)
{"status": "ACCEPTED"}
Notas importantes:
Para pedidos programados, respete preparationStartDateTime
Tiendas con "Preparación Inteligente" reciben RECOMMENDED_PREPARATION_START
Notifique que el pedido está listo para recoger o entregar.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/readyToPickupParámetros de ruta
Notifique que el pedido salió para entrega propia.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/dispatchParámetros de ruta
Parámetro
Tipo
Descripción
id
uuid
ID del pedido
Body
{"deliveredBy": "MERCHANT"}
Respuesta (202 Accepted)
{"status": "ACCEPTED"}
Cuándo usar: Solo para entrega propia (DELIVERY con deliveredBy = MERCHANT)Leer más:Flujo de despacho
Cancelación de pedidos
Obtener motivos válidos de cancelación
Recupere los motivos de cancelación aceptados para un pedido específico.GET https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/cancellationReasonsParámetros de ruta
Parámetro
Tipo
Descripción
id
uuid
ID del pedido
Respuesta (200 OK)
{"reasons": [ {"code": "501","description": "Error en el sistema" }, {"code": "502","description": "Pedido duplicado" } ]}
Solicite la cancelación de un pedido con motivo válido.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/requestCancellationParámetros de ruta
Parámetro
Tipo
Descripción
id
uuid
ID del pedido
Body
{"reason": "501"}
Respuesta (202 Accepted)
{"status": "ACCEPTED"}
Validación: Verifique el resultado en la siguiente consulta:
Advertencia: Los cancelamientos excesivos incurren en sanciones y pueden resultar en cierre temporal de la tienda.Leer más:Reglas y flujo completo de cancelación
Rastreo y validación
Rastrear conductor
Obtenga la ubicación en tiempo real del conductor de iFood.GET https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/trackingParámetros de ruta
Requisito previo: Reciba evento ASSIGN_DRIVER antes de usar este endpoint.Leer más:Rastreo de entrega
Validar código de recogida
Valide el código de recogida proporcionado por el conductor.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/validatePickupCodeParámetros de ruta
Parámetro
Tipo
Descripción
id
uuid
ID del pedido
Body
{"code": "123456"}
Respuesta (200 OK)
{"valid": true}
Validación: Compare el código contra pickupCode en detalles del pedido.Disponibilidad: Solo cuando esté habilitado y para deliveredBy = "IFOOD".Leer más:Validación de recogida
Confirmar entrega o recogida
Valide y confirme la entrega o recogida del pedido.POST https://merchant-api.ifood.com.br/order/v1.0/orders/{id}/verifyDeliveryCodeParámetros de ruta
Próximos pasos: Procese cada evento y confirme la lectura con /orders:acknowledgment.Leer más:Consumo de eventos
Confirmar consumo de eventos
Confirme que procesó eventos exitosamente.POST https://merchant-api.ifood.com.br/order/v1.0/orders:acknowledgmentBody
{"acknowledgedEventIds": ["evt_123","evt_124" ]}
Respuesta (202 Accepted)
{"status": "ACCEPTED"}
Importante: Solo confirme eventos procesados exitosamente. Eventos no confirmados serán retornados en siguiente consulta.Leer más:Confirmación de eventos