Buscar na documentação
ctrl+4K
Módulos
Authentication
Merchant
Catalog
Order
Events
Logistics
Shipping
Review
Financial
Soluções

Shipping

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.
Escolha o modo que melhor se adapta ao seu caso de uso:Para pedidos que já existem no sistema iFood com orderId pré-atribuído.
AspectoDetalhe
Quando usarQuando você tem pedidos iFood confirmados e precisa de logística
RequisitosApenas o orderId do pedido
FluxoVerificar disponibilidade → Solicitar entregador → Rastrear
EntregadorAlocado de forma assíncrona
Melhor paraPicos de demanda, frota própria sobrecarregada, backup de logística
Endpoint principal: POST /shipping/v1.0/orders/{orderId}/requestDriverPara pedidos criados em sistemas externos (WhatsApp, telefone, app próprio, integradores) sem orderId iFood.
AspectoDetalhe
Quando usarQuando precisa criar pedido + contratar entrega iFood simultaneamente
RequisitosDados completos de cliente, endereço, itens e pagamento
FluxoVerificar disponibilidade → Registrar pedido → Gerenciar endereço → Rastrear
EntregadorAlocado após criação do pedido
Melhor paraServiço Sob Demanda, integradoras, marketplace, vendas por WhatsApp
SegurançaCódigo de confirmação + nível de confiança de entrega
Endpoint principal: POST /shipping/v1.0/merchants/{merchantId}/orders
Sim
Não
Tenho um pedido iFood
com orderId?
Use: Pedidos feitos na plataforma
Use: Pedidos feitos fora da plataforma
Fluxo simples
3 etapas
Fluxo completo
com gerenciamento
CenárioExemploAção
Pico de demandaBlack Friday, horário de rushSolicite entregadores iFood como backup
Frota indisponívelMotoristas faltaram, veículo quebrouUse logística iFood temporariamente
Entrega urgenteCliente quer em 30 minutosAloque entregador iFood rapidamente
CenárioExemploAção
Vendas por WhatsAppCliente pede via chatCrie pedido + contrate entrega iFood
IntegradoraSistema de gerenciamento próprioSincronize pedidos com logística iFood
MarketplaceApp de delivery customizadoOfereça iFood como opção de entrega
Serviço Sob DemandaCliente precisa de entrega ASAPCrie sob demanda com entregador iFood
TipoDescriçãoRequisitos
Pedido iFoodPedido com orderId existente na plataformaApenas o orderId
Pedido externoPedido de outros canais (telefone, WhatsApp, app)Dados completos de entrega
Pedidos feitos fora da plataforma: Sob DemandaPara solicitar entregadores para pedidos feitos fora do iFood, use o serviço Sob Demanda.
Antes de usar a API de Shipping:
RequisitoComo resolver
Contratar o serviçoAcesse Portal do Parceiro → Serviços
Verificar elegibilidadeConfirme que o pedido é DELIVERY (não disponível para retirada)
Validar coberturaUse 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.
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.Use GET /tracking para obter a localização atual. Os campos retornados incluem:
CampoTipoDescrição
latitudedecimalLatitude atual do entregador
longitudedecimalLongitude atual do entregador
expectedDeliverydatetimePrevisão de entrega
pickupEtaStartintegerSegundos até coleta (negativo = atraso)
deliveryEtaEndintegerSegundos até entrega
trackDatedatetimeTimestamp da consulta
Todos os campos podem retornar null enquanto o entregador está sendo atribuído ou em trânsito para a loja.
PráticaRecomendação
Intervalo de pollingA cada 30 segundos
404 Not FoundAguarde 30s e tente novamente
Rate limitRespeite os limites para evitar bloqueio
Iniciar rastreamentoSomente após receber ASSIGN_DRIVER
O rastreamento está disponível apenas para pedidos entregues pela logística iFood.
Esta página foi útil?
Avalie sua experiência no novo Developer portal: