FreteBarato
Pedidos

Status

Atualize o status de um pedido cadastrado na API Frete Barato.

O endpoint de status atualiza o status de um pedido criado pelo cadastro. O pedido é identificado pelo order_code retornado no cadastro.

Endpoint
https://admin.fretebarato.com/order/status/v1/json/{{customer_id}}

Atualize o status de um pedido

curl -X POST "https://admin.fretebarato.com/order/status/v1/json/{{customer_id}}" \
  -H "Authorization: Bearer xxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -H "User-Agent: MinhaAplicacao ([email protected])" \
  -d '{
    "order_code": 987654,
    "status": "pago",
    "emitente_cnpj": "12345678000199"
  }'

Enquanto o pedido não tem NF-e, os status aceitos são aberto, pago, pendente e cancelado, sem ordem obrigatória entre eles. Depois de cancelado, o pedido não muda mais. O vínculo da NF-e aceita o pedido em aberto, pago ou pendente. cancelado não vincula.

Depois do envio da nota fiscal com o order_code, o pedido fica faturado e o único status aceito por esta API é expedicao.

Com a expedição gravada e o CNPJ, o volume, o peso e o nome da transportadora preenchidos, a rotina de rastreio avança sozinha por emitido, transporte e entregue. Esses status não são enviados por esta API. A partir daí o pedido não muda mais por este endpoint. Se a transportadora mudar depois do cadastro, use a edição da nota fiscal.

Headers

KeyValue
AuthorizationBearer {{token}}
Content-Typeapplication/json
User-AgentAplicação (e-mail para contato técnico)

Parâmetros do payload

ParâmetroTipoObrigatórioObservação
order_codeNuméricoSimNúmero inteiro retornado no cadastro. Aceita número (987654) ou texto só com dígitos ("987654"), sem zeros à esquerda
statusStringSimAntes da NF-e: aberto, pago, pendente ou cancelado. Depois do envio da NF-e: apenas expedicao. Envie o valor exatamente assim: minúsculas, sem acento e com underline. O número (status_code) não é aceito no lugar do texto. cancelado é definitivo
emitente_cnpjStringSimCNPJ do emitente gravado no pedido, com 14 dígitos (aceita pontuação). Precisa ser um CNPJ cadastrado na conta

Parâmetros do response

ParâmetroTipoComportamento
successBooleanIndica se a requisição foi processada com sucesso (true/false)
codeNuméricoRetorna o código HTTP da resposta
messageStringRetorna Status atualizado. ou, quando o pedido já estava no status enviado e esse status ainda permite alteração, Status já aplicado.
data.changedBooleantrue quando o status foi gravado nesta chamada e false quando o pedido já estava nele e ainda podia ser alterado
data.order_codeNuméricoIdentificador do pedido alterado
data.statusStringStatus gravado
data.status_codeNuméricoCódigo do status gravado: 11 (aberto), 14 (pago), 17 (pendente), 12 (cancelado) ou 5 (expedicao)

Trate os erros

ResponseTipoMensagemDescrição
400Bad Requestorder_code inválido.order_code ausente, zero, negativo, decimal, com zeros à esquerda ou com caracteres que não sejam dígitos
400Bad RequestStatus não permitido (status).Valor fora da tabela, com maiúsculas ou numérico. Também vale para faturado, emitido, em_transporte, entregue e para as etapas de romanêio do painel (emissão, aberto, fechado e conferência)
400Bad RequestCNPJ do emitente é obrigatório.emitente_cnpj ausente ou sem 14 dígitos
400Bad RequestNota fiscal inconsistente (emitente_cnpj).emitente_cnpj diferente do gravado no pedido
400Bad RequestPayload inválido (JSON).JSON válido que não é um objeto (uma lista, por exemplo)
401UnauthorizedAuthentication failureFalha na autenticação: token inválido, Customer ID incorreto ou versão incorreta da API
403ForbiddenVocê não tem permissão para acessar este recurso.O CNPJ do emitente não pertence à conta
404Not FoundCustomer not foundCustomer ID sem conta associada
404Not FoundPedido não encontrado.order_code inexistente nesta conta ou que não pertence a esta API, sem indicar se ele existe. Também ocorre quando a NF-e desse order_code foi importada depois pela caixa de e-mail do Frete Barato: o registro passa para o canal de e-mail
406Not AcceptableInvalid Params (JSON)Estrutura JSON inválida ou malformada
409ConflictPedido já possui NF-e (status).Status comercial (aberto, pago, pendente ou cancelado) em um pedido que já tem NF-e. O status não muda
409ConflictStatus de expedição exige NF-e vinculada (status).expedicao antes do vínculo
409ConflictPedido neste status não pode ser alterado (status).O pedido já está cancelado, numa etapa de romanêio do painel, em transferência, emitido, transporte, entregue, atraso ou finalizado. O status só muda enquanto o pedido está em aberto, pago, pendente, faturado ou em expedição
500Internal Server ErrorMensagem variávelErro interno do servidor. A requisição pode ser reenviada

Exemplos de erro

{
  "success": false,
  "code": 400,
  "message": "order_code inválido.",
  "data": null
}
Copyright © 2026