Use a API de Shipping para solicitar entregadores iFood quando sua frota própria estiver sobrecarregada, indisponível ou para expandir sua operação. A API oferece dois modos de operação: pedidos feitos na plataforma iFood e pedidos feitos fora da plataforma.
Dois modos de integração
Escolha o modo que melhor se adapta ao seu caso de uso:
Pedidos feitos na plataforma iFood
Para pedidos que já existem no sistema iFood com orderId pré-atribuído.
Aspecto
Detalhe
Quando usar
Quando você tem pedidos iFood confirmados e precisa de logística
Confirme que o pedido é DELIVERY (não disponível para retirada)
Validar cobertura
Use o endpoint de disponibilidade antes de solicitar
Merchants fullserviceSe sua loja opera no modelo fullservice, a logística iFood já está incluída. A API de Shipping é destinada a merchants com frota própria que precisam de suporte adicional.
Rastreamento de entregas
Acompanhe a entrega em tempo real após atribuição do entregador. O rastreamento fica disponível após o evento ASSIGN_DRIVER. Antes disso, o endpoint retorna 404 Not Found.
Campos de rastreamento
Use GET /tracking para obter a localização atual. Os campos retornados incluem:
Campo
Tipo
Descrição
latitude
decimal
Latitude atual do entregador
longitude
decimal
Longitude atual do entregador
expectedDelivery
datetime
Previsão de entrega
pickupEtaStart
integer
Segundos até coleta (negativo = atraso)
deliveryEtaEnd
integer
Segundos até entrega
trackDate
datetime
Timestamp da consulta
Todos os campos podem retornar null enquanto o entregador está sendo atribuído ou em trânsito para a loja.
Prática
Recomendação
Intervalo de polling
A cada 30 segundos
404 Not Found
Aguarde 30s e tente novamente
Rate limit
Respeite os limites para evitar bloqueio
Iniciar rastreamento
Somente após receber ASSIGN_DRIVER
O rastreamento está disponível apenas para pedidos entregues pela logística iFood.