Endpoints
Referência rápida dos endpoints do módulo Shipping, organizados por operação.Verificar disponibilidade
Valide cobertura, obtenha cotação e prazos estimados.GET /shipping/v1.0/orders/{orderId}/deliveryAvailabilities
Parâmetros:| Parâmetro | Localização | Tipo | Obrigatório | Descrição |
|---|
orderId | path | uuid | Sim | ID do pedido existente na plataforma |
Exemplo de requisição:curl -X GET "https://merchant-api.ifood.com.br/shipping/v1.0/orders/{orderId}/deliveryAvailabilities" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json"
Resposta 200 OK:{
"id": "57cd1046-2e06-446f-a2dd-18a518212c3c",
"expirationAt": "2023-08-18T19:49:06Z",
"createdAt": "2023-08-17T19:49:06Z",
"distance": 3000,
"quote": {
"grossValue": 7.99,
"discount": 0,
"netValue": 7.99
},
"deliveryTime": {
"min": 1200,
"max": 1800
},
"hasPaymentMethods": true,
"paymentMethods": [
{
"id": "21c65a8c-f29e-463f-b0bd-240edeb593c4",
"brand": "Visa",
"liability": "IFOOD",
"paymentType": "OFFLINE",
"method": "CREDIT"
}
]
}
GET /shipping/v1.0/merchants/{merchantId}/deliveryAvailabilities
Parâmetros:| Parâmetro | Localização | Tipo | Obrigatório | Descrição |
|---|
merchantId | path | uuid | Sim | ID do merchant (sua loja) |
latitude | query | float | Sim | Latitude do endereço (ex: -23.55) |
longitude | query | float | Sim | Longitude do endereço (ex: -46.63) |
Exemplo de requisição:curl -X GET "https://merchant-api.ifood.com.br/shipping/v1.0/merchants/{merchantId}/deliveryAvailabilities?latitude=-23.5505&longitude=-46.6333" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json"
Resposta 200 OK:{
"id": "57cd1046-2e06-446f-a2dd-18a518212c3c",
"expirationAt": "2023-08-18T19:49:06Z",
"createdAt": "2023-08-17T19:49:06Z",
"distance": 3000,
"preparationTime": 60,
"quote": {
"grossValue": 7.99,
"discount": 0,
"raise": 0,
"netValue": 7.99
},
"deliveryTime": {
"min": 1200,
"max": 1800
},
"hasPaymentMethods": true,
"paymentMethods": [
{
"id": "21c65a8c-f29e-463f-b0bd-240edeb593c4",
"brand": "Visa",
"liability": "IFOOD",
"paymentType": "OFFLINE",
"method": "CREDIT"
}
]
}
Solicitar/Criar entrega
POST /shipping/v1.0/orders/{orderId}/requestDriver
Parâmetros:| Parâmetro | Localização | Tipo | Obrigatório | Descrição |
|---|
orderId | path | uuid | Sim | ID do pedido |
quoteId | body | uuid | Sim | ID da cotação obtida |
Exemplo de requisição:curl -X POST "https://merchant-api.ifood.com.br/shipping/v1.0/orders/{orderId}/requestDriver" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"quoteId": "57cd1046-2e06-446f-a2dd-18a518212c3c"
}'
Resposta 202 Accepted:Requisição registrada. Monitore eventos para resultado.
POST /shipping/v1.0/merchants/{merchantId}/orders
Parâmetro:| Parâmetro | Localização | Tipo | Obrigatório | Descrição |
|---|
merchantId | path | uuid | Sim | ID do seu merchant |
Exemplo de requisição:curl -X POST "https://merchant-api.ifood.com.br/shipping/v1.0/merchants/{merchantId}/orders" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"customer": {
"name": "João Silva",
"phone": {
"countryCode": "55",
"areaCode": "11",
"number": "999999999",
"type": "CUSTOMER"
}
},
"delivery": {
"merchantFee": 5.99,
"quoteId": "57cd1046-2e06-446f-a2dd-18a518212c3c",
"deliveryAddress": {
"postalCode": "01310100",
"streetNumber": "100",
"streetName": "Avenida Paulista",
"neighborhood": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"country": "BR",
"coordinates": {
"latitude": -23.5505,
"longitude": -46.6333
}
}
},
"items": [{
"id": "item-1",
"name": "Hambúrguer",
"quantity": 1,
"unitPrice": 25.00,
"price": 25.00,
"optionsPrice": 0,
"totalPrice": 25.00
}],
"payments": {
"methods": [{
"method": "CREDIT",
"type": "OFFLINE",
"value": 30.99,
"card": {
"brand": "Visa"
}
}]
}
}'
Resposta 202 Accepted:{
"id": "522e4d7e-0ce1-44f3-8cc7-73a9f190a5e8",
"trackingUrl": "https://meupedido.ifood.com.br/522e4d7e-0ce1-44f3-8cc7-73a9f190a5e8"
}
Cancelar entrega
POST /shipping/v1.0/orders/{orderId}/cancelRequestDriver
Parâmetro:| Parâmetro | Localização | Tipo | Obrigatório | Descrição |
|---|
orderId | path | uuid | Sim | ID do pedido |
Exemplo de requisição:curl -X POST "https://merchant-api.ifood.com.br/shipping/v1.0/orders/{orderId}/cancelRequestDriver" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json"
Resposta 202 Accepted:Cancelamento registrado. Monitore eventos para confirmação.
GET /shipping/v1.0/orders/{orderId}/cancellationReasons
Parâmetro:| Parâmetro | Localização | Tipo | Obrigatório | Descrição |
|---|
orderId | path | uuid | Sim | ID do pedido |
Exemplo de requisição:curl -X GET "https://merchant-api.ifood.com.br/shipping/v1.0/orders/{orderId}/cancellationReasons" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json"
Resposta 200 OK:[
{
"cancelCodeId": "817",
"description": "O cliente cancelou o pedido"
},
{
"cancelCodeId": "818",
"description": "Impossível preparar o pedido"
}
]
POST /shipping/v1.0/orders/{orderId}/cancel
Parâmetros:| Campo | Tipo | Obrigatório | Descrição |
|---|
reason | string | Sim | Texto explicativo |
cancellationCode | integer | Sim | Código obtido em "Obter códigos de cancelamento" |
Exemplo de requisição:curl -X POST "https://merchant-api.ifood.com.br/shipping/v1.0/orders/{orderId}/cancel" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"reason": "Cliente solicitou cancelamento via chat",
"cancellationCode": 817
}'
Resposta 202 Accepted:Cancelamento registrado.
Rastreamento de entrega
Obter localização em tempo real
GET /shipping/v1.0/orders/{orderId}/tracking
Parâmetro:| Parâmetro | Localização | Tipo | Obrigatório | Descrição |
|---|
orderId | path | uuid | Sim | ID do pedido |
Exemplo de requisição:curl -X GET "https://merchant-api.ifood.com.br/shipping/v1.0/orders/{orderId}/tracking" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json"
Resposta 200 OK:{
"latitude": -23.5505,
"longitude": -46.6333,
"expectedDelivery": "2023-08-17T20:30:00Z",
"pickupEtaStart": -300,
"deliveryEtaEnd": 900,
"trackDate": "2023-08-17T20:10:00Z"
}
Nível de confiança da entrega
Obter Safe Delivery Score
GET /shipping/v1.0/orders/{orderId}/safeDelivery
Parâmetro:| Parâmetro | Localização | Tipo | Obrigatório | Descrição |
|---|
orderId | path | uuid | Sim | ID do pedido |
Exemplo de requisição:curl -X GET "https://merchant-api.ifood.com.br/shipping/v1.0/orders/{orderId}/safeDelivery" \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "Content-Type: application/json"
Resposta 200 OK:{
"rules": {
"customer_address_change_requested": false,
"customer_address_confirmed": true,
"customer_phone_is_fixed": false,
"customer_phone_valid": true,
"merchant_address_change_approved": false,
"merchant_address_change_denied": false
},
"score": "VERY_HIGH"
}
Resumo por tipo de integração
Endpoints essenciais:GET /orders/{orderId}/deliveryAvailabilities - Verificar disponibilidadePOST /orders/{orderId}/requestDriver - Solicitar entregadorPOST /orders/{orderId}/cancelRequestDriver - Cancelar (opcional)GET /orders/{orderId}/tracking - Rastrear (opcional)
Endpoints essenciais:GET /merchants/{merchantId}/deliveryAvailabilities - Verificar disponibilidadePOST /merchants/{merchantId}/orders - Registrar pedidoGET /orders/{orderId}/cancellationReasons - Obter motivosPOST /orders/{orderId}/cancel - CancelarPOST /orders/{orderId}/userConfirmAddress - Confirmar endereçoPOST /orders/{orderId}/deliveryAddressChangeRequest - Solicitar mudançaPOST /orders/{orderId}/acceptDeliveryAddressChange - Aceitar mudançaPOST /orders/{orderId}/denyDeliveryAddressChange - Rejeitar mudançaGET /orders/{orderId}/tracking - RastrearGET /orders/{orderId}/safeDelivery - Verificar confiança
Esta página foi útil? Avalie sua experiência no novo Developer portal: