Pular para o conteúdo principal

APIs Magalog

A Magalog é a plataforma de serviços logísticos do Magalu para clientes embarcadores. Esta seção reúne, em um único lugar, todas as rotas públicas expostas pela plataforma.

Todas as APIs seguem o mesmo padrão: especificação OpenAPI, autenticação via ID Magalu (OAuth2 / OIDC), autorização por escopos e um formato único de erro.

Disponibilidade em fases

Esta documentação descreve o escopo completo das APIs Magalog. As funcionalidades serão liberadas em fases. Atualmente, estão disponíveis:

  • Geração de etiquetas logísticas
  • Consulta de rastreio de pedidos

Novas capacidades serão adicionadas progressivamente.

Rotas disponíveis​

RotaO que fazEscopo
POST /logistic/smart-label/v1/labels/generateGera a etiqueta logística de um pedidoopen:smart-label:write
GET /logistic/tracking/v1/shipmentConsulta o rastreio de uma remessaopen:tracking:read

Gerar etiqueta​

POST /logistic/smart-label/v1/labels/generate

Recebe os dados do pedido — remetente, destinatário, pacotes e documentos fiscais — e devolve a etiqueta de transporte. É a rota que abre a jornada: sem etiqueta gerada, o pacote não circula.

Base: https://services.magalu.com/logistic

Referência completa

Consultar o rastreio de pedidos​

GET /logistic/tracking/v1/shipment

Base: https://api.magalog.com.br

Devolve o status atual da remessa e o histórico completo de movimentações.

Informe exatamente um dos parâmetros de busca:

ParâmetroO que éExemplo
referenceIdentificador do pedido que o cliente integra conosco (ex: 8 dígitos CNPJ - ID do pedido)12345678-987654321
code_idIdentificador da remessa na MagalogMGL0000123456

Enviar os dois, ou nenhum, resulta em 400.

Referência completa

Autenticação​

As rotas usam OAuth2 com fluxo authorization code do ID Magalu:

Authorization URLhttps://id.magalu.com/login
Token URLhttps://id.magalu.com/oauth/token

Envie o token no header Authorization:

Authorization: Bearer <access_token>

O token identifica o cliente. Não existe nenhum identificador de conta ou tenant a ser enviado na requisição — cada consulta enxerga apenas os dados do dono do token.

Escopos​

ValorDescrição
open:smart-label:writeGerar etiquetas logísticas.
open:tracking:readConsultar o rastreio de pedidos do cliente autenticado. Somente leitura.

Um token sem o escopo exigido pela rota recebe 403, não 401.

Formato de erro​

Todas as rotas respondem erro com o mesmo corpo:

{
"slug": "shipment_not_found",
"message": "Nenhuma remessa encontrada para o identificador informado.",
"details": []
}
CampoDescrição
slugIdentificador estável do erro. É o campo para programar em cima.
messageTexto legível, sujeito a mudança de redação.
detailsLista de problemas específicos, cada um com field, location, slug e message. Pode vir vazia.

Status usados:

StatusQuando acontece
400A requisição não passou na validação de parâmetros ou de corpo.
401Token ausente, expirado ou inválido.
403O token não carrega o escopo exigido pela rota.
404O recurso não existe, ou não pertence ao dono do token.
500Erro interno.
503Dependência temporariamente indisponível. Vale repetir a chamada.

Rastreabilidade​

Envie X-Correlation-Id na requisição para correlacionar a chamada nos logs. As respostas trazem X-Request-Id, que é o identificador a informar ao abrir um chamado de suporte.