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

Endpoints

Referência completa da API Picking para gerenciar a separação de pedidos.Base URL: https://merchant-api.ifood.com.br/picking/v1.0Autenticação: Todas as requisições requerem um token OAuth 2.0 no header Authorization: Bearer {JWT_TOKEN}. Veja a documentação de autenticação para detalhes.
MétodoEndpointDescrição
POST/orders/{id}/startSeparationIniciar a separação
POST/orders/{id}/endSeparationFinalizar a separação
POST/orders/{id}/itemsAdicionar item
PATCH/orders/{id}/items/{uniqueId}Modificar item
POST/orders/{id}/items/{uniqueId}/replaceSubstituir item
DELETE/orders/{id}/items/{uniqueId}Remover item

Edição de itens

Use POST /orders/{id}/items para adicionar itens que faltaram na coleta ou foram solicitados após a abertura do pedido.
ParâmetroTipoDescrição
idstring (UUID)ID do pedido
CampoTipoDescrição
quantitynumberQuantidade de unidades
eanstringCódigo EAN do produto
  • Pedido existe e é válido
  • Produto existe no catálogo
  • Disponível apenas para pedidos White Label
  • Pode gerar cobrança adicional após finalizar separação
curl -X POST https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/items \
  -H "Authorization: Bearer {JWT_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{
    "quantity": 2,
    "ean": "1234567890"
  }'
  • 204 No Content — Item adicionado com sucesso
  • 404 Not Found — Pedido ou produto não encontrado
  • 409 Conflict — Conflito ao adicionar item
  • 500 Internal Server Error — Erro interno do servidor
Use PATCH /orders/{id}/items/{uniqueId} para ajustar quantidade após a coleta (ex: variação de peso).
ParâmetroTipoDescrição
idstring (UUID)ID do pedido
uniqueIdstring (UUID)ID único do item
CampoTipoDescrição
quantitynumberNova quantidade de unidades
  • Pedido existe e é válido
  • Item não faz parte de combo
  • Quantidade válida
  • Pode gerar cobrança adicional ou estorno após finalizar separação
curl -X PATCH https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/items/660e8400-e29b-41d4-a716-446655440001 \
  -H "Authorization: Bearer SEU_TOKEN_JWT" \
  -H "Content-Type: application/json" \
  -d '{
    "quantity": 3
  }'
  • 204 No Content — Item modificado com sucesso
  • 404 Not Found — Pedido ou item não encontrado
  • 409 Conflict — Conflito ao modificar item
  • 500 Internal Server Error — Erro interno do servidor
Use POST /orders/{id}/items/{uniqueId}/replace para trocar um produto indisponível por uma alternativa.
ParâmetroTipoDescrição
idstring (UUID)ID do pedido
uniqueIdstring (UUID)ID único do item a substituir
CampoTipoDescrição
quantitynumberQuantidade de unidades do novo produto
eanstringCódigo EAN do novo produto
  • Pedido existe e é válido
  • Produto substituto existe no catálogo
  • Respeita regras de valor conforme método de pagamento
  • Pode gerar cobrança adicional após finalizar separação
curl -X POST https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/items/660e8400-e29b-41d4-a716-446655440001/replace \
  -H "Authorization: Bearer SEU_TOKEN_JWT" \
  -H "Content-Type: application/json" \
  -d '{
    "quantity": 2,
    "ean": "0987654321"
  }'
  • 204 No Content — Item substituído com sucesso
  • 404 Not Found — Pedido ou item não encontrado
  • 409 Conflict — Conflito ao substituir item
  • 500 Internal Server Error — Erro interno do servidor
Use DELETE /orders/{id}/items/{uniqueId} para remover itens indisponíveis ou em ruptura de estoque.
ParâmetroTipoDescrição
idstring (UUID)ID do pedido
uniqueIdstring (UUID)ID único do item a remover
  • Pedido existe e é válido
  • Item não faz parte de combo
  • Se for combo, todos os itens são removidos
  • Pode gerar estorno após finalizar separação
curl -X DELETE https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/items/660e8400-e29b-41d4-a716-446655440001 \
  -H "Authorization: Bearer SEU_TOKEN_JWT"
  • 204 No Content — Item removido com sucesso
  • 404 Not Found — Pedido ou item não encontrado
  • 409 Conflict — Conflito ao remover item
  • 500 Internal Server Error — Erro interno do servidor
Use POST /orders/{id}/startSeparation ao começar o processo de coleta dos itens do pedido.
ParâmetroTipoDescrição
idstring (UUID)ID do pedido
  • Pedido existe e é válido
  • Pedido não foi cancelado
  • O pedido pode sofrer alterações antes da separação iniciar (evento ORDER_PATCHED). Se receber este evento, faça uma nova GET no pedido para obter as informações atualizadas.
curl -X POST https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/startSeparation \
  -H "Authorization: Bearer SEU_TOKEN_JWT"
  • 204 No Content — Separação iniciada com sucesso
  • 404 Not Found — Pedido não encontrado
  • 409 Conflict — Conflito ao iniciar separação
  • 500 Internal Server Error — Erro interno do servidor
Use POST /orders/{id}/endSeparation após concluir a coleta e aplicar todas as edições necessárias.
ParâmetroTipoDescrição
idstring (UUID)ID do pedido
  • Pedido existe e é válido
  • Separação foi iniciada
  • Todas as edições são válidas
  • Ao finalizar, valida regras de pagamento, permissão de cobranças adicionais e calcula preços
  • Sempre consulte o pedido após finalizar para confirmar que todas as mudanças foram aplicadas
curl -X POST https://merchant-api.ifood.com.br/picking/v1.0/orders/550e8400-e29b-41d4-a716-446655440000/endSeparation \
  -H "Authorization: Bearer SEU_TOKEN_JWT"
  • 204 No Content — Separação finalizada com sucesso
  • 404 Not Found — Pedido não encontrado
  • 409 Conflict — Conflito ao finalizar separação
  • 500 Internal Server Error — Erro interno do servidor
Esta página foi útil?
Avalie sua experiência no novo Developer portal: