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.
Operações
Método
Endpoint
Descrição
POST
/orders/{id}/startSeparation
Iniciar a separação
POST
/orders/{id}/endSeparation
Finalizar a separação
POST
/orders/{id}/items
Adicionar item
PATCH
/orders/{id}/items/{uniqueId}
Modificar item
POST
/orders/{id}/items/{uniqueId}/replace
Substituir item
DELETE
/orders/{id}/items/{uniqueId}
Remover item
Edição de itens
Adicionar item
Use POST /orders/{id}/items para adicionar itens que faltaram na coleta ou foram solicitados após a abertura do pedido.
Parâmetros de path
Parâmetro
Tipo
Descrição
id
string (UUID)
ID do pedido
Corpo da requisição
Campo
Tipo
Descrição
quantity
number
Quantidade de unidades
ean
string
Código EAN do produto
Validações e notas
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
500 Internal Server Error — Erro interno do servidor
Iniciar separação
Use POST /orders/{id}/startSeparation ao começar o processo de coleta dos itens do pedido.
Parâmetros de path
Parâmetro
Tipo
Descrição
id
string (UUID)
ID do pedido
Validações e notas
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.
Exemplo
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"
Respostas
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
Finalizar separação
Use POST /orders/{id}/endSeparation após concluir a coleta e aplicar todas as edições necessárias.
Parâmetros de path
Parâmetro
Tipo
Descrição
id
string (UUID)
ID do pedido
Validações e notas
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
Exemplo
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"
Respostas
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