Consultar Logística Reversa

GET por ID interno ou pelo número de pedido dos Correios. Devolve o registro completo com histórico e remetente.

Endpoint

GET/api/public/logistica-reversa/{idOuNumeroPedido}
Auth10/min por IP

Parâmetros de path

CampoTipoObrig.Descrição
idOuNumeroPedidostringsimAceita o id interno (UUID) ou o numeroPedido retornado pelos Correios. A API tenta os dois.

Resposta de Sucesso (200)

{
  "ok": true,
  "id": "lr_uuid_interno",
  "orderId": "ord_123456",
  "credentialId": "9a2c1f80-...-uuid",
  "tipo": "A",
  "servicoEnvio": "pac",
  "idCliente": "lr1a2b3c4d5e6f...",
  "numeroPedido": "1234567890",
  "numeroEtiqueta": "AA123456789BR",
  "lastStatusCode": "01",
  "lastStatusDescription": "Aguardando coleta",
  "prazoValidade": "2026-05-18",
  "valorDeclarado": "89.90",
  "remetente": {
    "nome": "Maria Silva",
    "logradouro": "Rua das Flores",
    "numero": "100",
    "complemento": "Apto 12",
    "bairro": "Centro",
    "cidade": "São Paulo",
    "uf": "SP",
    "cep": "01310100",
    "ddd": "11",
    "telefone": "987654321",
    "email": "[email protected]"
  },
  "historico": [
    {
      "data": "2026-04-19T09:30:00.000Z",
      "codigo": "01",
      "descricao": "Aguardando coleta",
      "local": "São Paulo/SP"
    }
  ],
  "lastSyncedAt": "2026-04-19T09:35:00.000Z",
  "createdAt": "2026-04-18T12:00:00.000Z",
  "updatedAt": "2026-04-19T09:35:00.000Z"
}

Campos adicionais (vs listagem)

CampoTipoObrig.Descrição
remetenteobjectnãoSnapshot do remetente no momento da criação. Mesmo schema do POST.
historicoarray | nullnãoEventos sincronizados dos Correios (mais recente primeiro). null se ainda não houve sincronização.
lastSyncedAtstring(ISO) | nullnãoData da última sincronização do histórico com os Correios.

Demais campos

Os outros campos (id, orderId, credentialId, etc.) seguem o mesmo formato da listagem. Vale o mesmo cuidado com orderId: LRs avulsas devolvem null.

Códigos de Status

StatusSignificado
200LR encontrada.
400validation — ID/número de pedido vazio.
401Chave de API ausente ou inválida.
404not_found — não existe LR com esse ID/número para o seu time.

Exemplos

cURL — por ID interno

curl -H "Authorization: Bearer sr_live_sua_chave_aqui" \
  "https://seurastreio.com.br/api/public/logistica-reversa/lr_uuid_interno"

cURL — por número de pedido

curl -H "Authorization: Bearer sr_live_sua_chave_aqui" \
  "https://seurastreio.com.br/api/public/logistica-reversa/1234567890"

JavaScript

const res = await fetch(
  "https://seurastreio.com.br/api/public/logistica-reversa/lr_uuid_interno",
  { headers: { Authorization: "Bearer sr_live_sua_chave_aqui" } },
);
const lr = await res.json();
if (lr.ok) {
  console.log(lr.numeroEtiqueta, lr.lastStatusDescription);
  console.log("Eventos:", lr.historico?.length ?? 0);
}

Python

import requests

r = requests.get(
    "https://seurastreio.com.br/api/public/logistica-reversa/lr_uuid_interno",
    headers={"Authorization": "Bearer sr_live_sua_chave_aqui"},
)
lr = r.json()
if lr.get("ok"):
    print(lr["numeroEtiqueta"], lr["lastStatusDescription"])
    for evento in (lr.get("historico") or [])[:5]:
        print(evento["data"], evento["descricao"])
Resposta cacheada por 15 segundos no servidor. O historico é atualizado por jobs internos — chamadas em alta frequência não disparam novo fetch nos Correios.