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

Endpoints

Referência rápida dos endpoints do módulo Shipping, organizados por operação.
Valide cobertura, obtenha cotação e prazos estimados.
GET /shipping/v1.0/orders/{orderId}/deliveryAvailabilities
Parâmetros:
ParâmetroLocalizaçãoTipoObrigatórioDescrição
orderIdpathuuidSimID 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âmetroLocalizaçãoTipoObrigatórioDescrição
merchantIdpathuuidSimID do merchant (sua loja)
latitudequeryfloatSimLatitude do endereço (ex: -23.55)
longitudequeryfloatSimLongitude 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"
    }
  ]
}

POST /shipping/v1.0/orders/{orderId}/requestDriver
Parâmetros:
ParâmetroLocalizaçãoTipoObrigatórioDescrição
orderIdpathuuidSimID do pedido
quoteIdbodyuuidSimID 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âmetroLocalizaçãoTipoObrigatórioDescrição
merchantIdpathuuidSimID 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"
}

POST /shipping/v1.0/orders/{orderId}/cancelRequestDriver
Parâmetro:
ParâmetroLocalizaçãoTipoObrigatórioDescrição
orderIdpathuuidSimID 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âmetroLocalizaçãoTipoObrigatórioDescrição
orderIdpathuuidSimID 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:
CampoTipoObrigatórioDescrição
reasonstringSimTexto explicativo
cancellationCodeintegerSimCó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.
POST /shipping/v1.0/orders/{orderId}/userConfirmAddress
Parâmetro:
ParâmetroLocalizaçãoTipoObrigatórioDescrição
orderIdpathuuidSimID do pedido
Exemplo de requisição:
curl -X POST "https://merchant-api.ifood.com.br/shipping/v1.0/orders/{orderId}/userConfirmAddress" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json"
Resposta 202 Accepted:Confirmação registrada.
POST /shipping/v1.0/orders/{orderId}/deliveryAddressChangeRequest
Parâmetros:
ParâmetroTipoObrigatórioDescrição
streetNumberstringNãoNúmero
streetNamestringSimLogradouro
complementstringNãoComplemento
neighborhoodstringSimBairro
citystringSimCidade
statestringSimEstado (2 letras)
countrystringSimPaís (2 letras)
referencestringNãoReferência
coordinates.latitudefloatSimLatitude
coordinates.longitudefloatSimLongitude
Exemplo de requisição:
curl -X POST "https://merchant-api.ifood.com.br/shipping/v1.0/orders/{orderId}/deliveryAddressChangeRequest" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "streetNumber": "200",
    "streetName": "Rua das Flores",
    "complement": "Apto 42",
    "neighborhood": "Centro",
    "city": "São Paulo",
    "state": "SP",
    "country": "BR",
    "reference": "Perto da estação",
    "coordinates": {
      "latitude": -23.5510,
      "longitude": -46.6340
    }
  }'
Resposta 202 Accepted:Solicitação registrada.
POST /shipping/v1.0/orders/{orderId}/acceptDeliveryAddressChange
Parâmetro:
ParâmetroLocalizaçãoTipoObrigatórioDescrição
orderIdpathuuidSimID do pedido
Exemplo de requisição:
curl -X POST "https://merchant-api.ifood.com.br/shipping/v1.0/orders/{orderId}/acceptDeliveryAddressChange" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json"
Resposta 200 OK:Alteração aceita.
POST /shipping/v1.0/orders/{orderId}/denyDeliveryAddressChange
Parâmetro:
ParâmetroLocalizaçãoTipoObrigatórioDescrição
orderIdpathuuidSimID do pedido
Exemplo de requisição:
curl -X POST "https://merchant-api.ifood.com.br/shipping/v1.0/orders/{orderId}/denyDeliveryAddressChange" \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json"
Resposta 202 Accepted:Rejeição registrada.
GET /shipping/v1.0/orders/{orderId}/tracking
Parâmetro:
ParâmetroLocalizaçãoTipoObrigatórioDescrição
orderIdpathuuidSimID 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"
}

GET /shipping/v1.0/orders/{orderId}/safeDelivery
Parâmetro:
ParâmetroLocalizaçãoTipoObrigatórioDescrição
orderIdpathuuidSimID 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"
}

Endpoints essenciais:
  1. GET /orders/{orderId}/deliveryAvailabilities - Verificar disponibilidade
  2. POST /orders/{orderId}/requestDriver - Solicitar entregador
  3. POST /orders/{orderId}/cancelRequestDriver - Cancelar (opcional)
  4. GET /orders/{orderId}/tracking - Rastrear (opcional)
Endpoints essenciais:
  1. GET /merchants/{merchantId}/deliveryAvailabilities - Verificar disponibilidade
  2. POST /merchants/{merchantId}/orders - Registrar pedido
  3. GET /orders/{orderId}/cancellationReasons - Obter motivos
  4. POST /orders/{orderId}/cancel - Cancelar
  5. POST /orders/{orderId}/userConfirmAddress - Confirmar endereço
  6. POST /orders/{orderId}/deliveryAddressChangeRequest - Solicitar mudança
  7. POST /orders/{orderId}/acceptDeliveryAddressChange - Aceitar mudança
  8. POST /orders/{orderId}/denyDeliveryAddressChange - Rejeitar mudança
  9. GET /orders/{orderId}/tracking - Rastrear
  10. GET /orders/{orderId}/safeDelivery - Verificar confiança
Was this page helpful?
Rate your experience in the new Developer portal: