Search in documentation
ctrl+4K
Modules
Authentication
Merchant
Catalog
Order
Events
Logistics
Shipping
Review
Financial
Solutions

Shipping

Request iFood couriers for your orders — including those placed outside the platform. Use the Shipping API when your own fleet is overloaded or unavailable.
ScenarioSolution
Peak demandRequest iFood couriers as backup
Own fleet unavailableTransfer deliveries to iFood logistics
External orders (WhatsApp, phone)Use the On-Demand service
Before requesting a courier, confirm coverage for the delivery address.Send the request with order details. For iFood orders, use the orderId. For external orders, provide complete origin and destination data.Track the courier's real-time location after assignment.
TypeDescriptionRequirements
iFood orderOrder with an existing orderId on the platformOnly the orderId
External orderOrder from other channels (phone, WhatsApp, app)Complete delivery details
External orders: On-DemandTo request couriers for orders placed outside iFood, use the On-Demand service.
Before using the Shipping API:
RequirementHow to resolve
Contract the serviceGo to Partner Portal → Services
Check eligibilityConfirm the order is DELIVERY (not available for pickup)
Validate coverageUse the availability endpoint before requesting
Fullservice merchantsIf your store operates in fullservice mode, iFood logistics is already included. The Shipping API is for merchants with their own fleet who need additional support.
Track the delivery in real time after the courier is assigned.Tracking becomes available after the ASSIGN_DRIVER event. Before that, the endpoint returns a 404 error.Use GET /tracking to get the current location:
FieldTypeDescription
latitudedecimalCourier's current latitude
longitudedecimalCourier's current longitude
expectedDeliverydatetimeExpected delivery time
pickupEtaStartintegerSeconds until pickup (negative = delay)
deliveryEtaEndintegerSeconds until delivery
trackDatedatetimeQuery timestamp
All fields may return null while the courier is being assigned or en route to the store.
PracticeRecommendation
Polling intervalEvery 30 seconds
404 errorWait 30s and try again
Rate limitRespect limits to avoid temporary blocking
Start trackingOnly after receiving ASSIGN_DRIVER
Tracking is only available for orders delivered by iFood logistics.
Was this page helpful?
Rate your experience in the new Developer portal: