FreteBarato
Recursos da API

Etiquetas

Consulte e obtenha a etiqueta de transporte de um pedido na API Frete Barato.

O endpoint de label permite consultar e obter a etiqueta de transporte de um pedido já vinculado a uma nota fiscal na Frete Barato.

A resposta retorna a etiqueta em PDF codificado em Base64, pronta para ser decodificada e impressa no seu sistema.

A etiqueta só pode ser gerada para notas fiscais que já existam no sistema da Frete Barato e estejam vinculadas a um romaneio/transporte. Caso o registro não seja encontrado, a API retorna 404.
Endpoint
https://admin.fretebarato.com/{{plataforma}}/label/v1/json/{{customer_id}}

Consulte uma etiqueta

curl -X POST "https://admin.fretebarato.com/{{plataforma}}/label/v1/json/{{customer_id}}" \
  -H "Authorization: Bearer xxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -H "User-Agent: MinhaAplicacao ([email protected])" \
  -d '{
    "cnpj": "31913883000154",
    "nota_fiscal_id": "35150000000000000000000000000000000061234567"
  }'

Headers

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

Parâmetros do payload

ParâmetroTipoObrigatórioObservação
cnpjNuméricoSimCNPJ do emitente. Deve conter exatamente 14 caracteres numéricos e estar autorizado no token do cliente
nota_fiscal_idNuméricoSimChave de acesso da nota fiscal. Deve conter exatamente 44 caracteres numéricos
O CNPJ informado no payload precisa estar vinculado ao Customer Token utilizado na autenticação. Caso contrário, a API retorna 401.

Parâmetros do response

ParâmetroTipoComportamento
labelString (Base64)Retorna o PDF da etiqueta de transporte codificado em Base64

Como utilizar o PDF

  1. Decodifique o valor de label de Base64 para binário
  2. Salve o conteúdo como um arquivo .pdf
  3. Envie para impressão ou disponibilize para download no seu sistema
Exemplo de decodificação
$pdf = base64_decode($data['label']);
file_put_contents('etiqueta.pdf', $pdf);
O layout da etiqueta é gerado automaticamente de acordo com a transportadora do pedido (ex.: Jet, Loggi, Buslog ou modelo padrão Frete Barato).

Trate os erros

ResponseTipoQuando ocorre
400Bad RequestPayload inválido, emitente não informado ou atributos incompletos
401UnauthorizedFalha de autenticação ou CNPJ não autorizado no token
404Not FoundNota fiscal/romaneio não encontrado para os dados informados
406Not AcceptableJSON inválido no corpo da requisição
500Internal Server ErrorFalha na geração da etiqueta

Exemplos de erro

{
  "message": "Emitente não informado",
  "code": 400
}
Copyright © 2026