Documentação da API

Consulta ONU

A Lista de Produtos Perigosos das Recomendações da ONU para o transporte, com as doze colunas de cada entrada, por número, por nome ou em lote.

Para que serve

Validar o número ONU declarado num BL ou numa reserva, conferir se a classe e o grupo de embalagem batem com o número, e achar o nome apropriado para embarque em inglês, como a lista o imprime.

Um número ONU não tem dígito verificador. UN1219 lido como UN1210 é outro produto válido, da mesma classe 3. Confira o número junto com o nome e o grupo de embalagem, e não só a existência dele.

Três rotas

RotaO que faz
GET /v1/tabelas/onuBusca por número ou por nome, e listagem paginada
GET /v1/tabelas/onu/{numero}Todas as entradas de um número
POST /v1/tabelas/onu/loteAté 500 números numa requisição

Respondem na hora, sem job e sem webhook. Use a mesma chave de autenticação das outras rotas. O número vale com ou sem o prefixo: UN1219, UN 1219 e 1219 são o mesmo.

Um número, várias entradas

A lista repete o número numa entrada por grupo de embalagem, e cada entrada tem a própria quantidade limitada e as próprias instruções de embalagem. A consulta devolve as entradas como a lista as imprime:

curl "https://comexdoc.com.br/v1/tabelas/onu/UN1133" \
  -H "Authorization: Bearer cxd_live_..."

{
  "numero": "1133",
  "entradas": [
    { "nome": "ADHESIVES containing flammable liquid", "classe": "3",
      "grupo_embalagem": "I", "quantidade_limitada": "500 ml", ... },
    { "nome": "ADHESIVES containing flammable liquid", "classe": "3",
      "grupo_embalagem": "II", "quantidade_limitada": "5 L", ... },
    { "nome": "ADHESIVES containing flammable liquid", "classe": "3",
      "grupo_embalagem": "III", "quantidade_limitada": "5 L", ... }
  ],
  "tabela": { "fonte": "UN Model Regulations, Rev. 24 (2025)", ... }
}

Para saber se um grupo é permitido, procure a entrada com aquele grupo_embalagem. Se não houver, o grupo declarado não existe para o número.

Buscar

# por prefixo do número
curl "https://comexdoc.com.br/v1/tabelas/onu?q=121" \
  -H "Authorization: Bearer cxd_live_..."

# por pedaço do nome, em inglês
curl "https://comexdoc.com.br/v1/tabelas/onu?q=isopropanol" \
  -H "Authorization: Bearer cxd_live_..."

Dígitos, com ou sem UN na frente, são lidos como prefixo do número; qualquer outra coisa, como pedaço do nome. O campo interpretado_como diz como o termo foi lido. Sem termo, a rota pagina a lista inteira na ordem do número.

Lote

curl -X POST "https://comexdoc.com.br/v1/tabelas/onu/lote" \
  -H "Authorization: Bearer cxd_live_..." \
  -H "Content-Type: application/json" \
  -d '{"numeros": ["1219", "UN1133", "9999"]}'

Cada item volta na ordem do pedido, com encontrado e as entradas do número. Um número que não existe volta com encontrado: false, e um valor que não é número ONU volta com numero: null. Repetidos saem uma vez só.

O que vem em cada entrada

CampoColuna da lista
numero(1) Número ONU, com quatro dígitos
nome(2) Nome apropriado para embarque e descrição, em inglês
classe(3) Classe ou divisão
risco_subsidiario(4) Riscos subsidiários
grupo_embalagem(5) Grupo de embalagem: I, II ou III
provisoes_especiais(6) Provisões especiais
quantidade_limitada(7a) Quantidade limitada
quantidade_excetuada(7b) Quantidade excetuada
instrucoes_embalagem(8) Instruções de embalagem
provisoes_embalagem(9) Provisões especiais de embalagem
instrucoes_tanque(10) Instruções de tanque portátil e granel
provisoes_tanque(11) Provisões especiais de tanque
paginaPágina da edição em que a entrada aparece
apendice_bA explicação do glossário, nas entradas que ele explica

Os valores saem como a lista os imprime. Onde a lista escreve uma nota no lugar do valor, como See SP 277, a nota vem no campo. Nos campos de lista, a nota vem como item único: nos radioativos, instrucoes_embalagem traz ["See chapter 2.7 and section 4.1.9"], e os três campos seguintes vêm vazios, porque a lista imprime a nota sobre as quatro colunas. Onde a lista escreve NONE, não há instrução de embalagem: nos produtos fundidos, que só vão em tanque, e em veículos e unidades de transporte fumigadas.

Glossário (Apêndice B)

Algumas entradas, quase todas explosivos da classe 1, têm explicação no glossário das Recomendações. Nelas, apendice_b traz o termo do glossário, a explicação e a página. Nas demais, vem null. No portal, essas entradas aparecem com a tag glossário.

"apendice_b": {
  "termo": "AMMUNITION, INCENDIARY",
  "explicacao": "Ammunition containing incendiary substances which may be a solid, liquid or gel including white phosphorus. ...",
  "pagina": 396,
  "aviso": "The explanations in this Glossary are for information only and are not to be used for purposes of hazard classification."
}
A explicação é só informativa. O próprio glossário avisa, no campo aviso, que ela não serve para classificar o risco.

Fonte e edição

A lista é a das Recomendações da ONU para o transporte de produtos perigosos, e toda resposta diz de qual edição ela é, no campo tabela.fonte. A lista é revista a cada dois anos.

Os regulamentos de cada modal partem desta lista e podem trazer diferenças: o IMDG no transporte marítimo, a ANTT no rodoviário. Para a declaração de carga perigosa, vale o regulamento do modal.