POST /v1/fiscal/resolve-ncm recebe a descrição de um produto em linguagem
natural ("camiseta de algodão estampada", "refrigerante cola 2 litros") e
devolve até 5 sugestões de NCM, ordenadas por confiança. Pensado para o
cadastro de produto: quem está emitindo descreve o que vende, o sistema oferece
os códigos mais prováveis e a pessoa confirma.
- Consultivo, nunca automático: só sugere. Quem escolhe o NCM é você; o endpoint não escreve em cadastro nenhum.
- Determinístico, sem IA no caminho: uma consulta de similaridade contra o catálogo de produtos. Mesma entrada, mesma resposta.
- Silêncio honesto: sem produto parecido no catálogo,
200comsugestoes: [], nunca um NCM inventado.
Quais campos enviar? A lista completa (todos os parâmetros, tipos e
obrigatoriedade, gerada direto do contrato real) está no
Catálogo de campos: resolve-ncm.
Como chamar
descricaoé obrigatória: de 3 a 200 caracteres (o texto é normalizado comtrimantes da consulta).contexto.cnaeé opcional e aceita qualquer máscara ("4711-3/02"ou"4711302"). Ele é validado e registrado, mas não influencia a ordenação nesta versão, está reservado para desempate futuro. Documentamos isso em vez de fingir: não existe hoje uma fonte oficial CNAE → NCM para desempatar, e aqui não entra regra sem fonte.
Resposta: descrição com produtos parecidos
ncmvem sempre com 8 dígitos, sem máscara.sugestoesvem ordenada porconfidencedecrescente, no máximo 5 itens.descricaoé o produto real mais parecido que carrega aquele NCM no catálogo, serve para você reconhecer o código (“é isso mesmo que eu vendo?”). Não é o texto oficial da nomenclatura: o texto normativo da NCM vive na TIPI, não neste endpoint.
Como ler o confidence
confidence (0 a 1) é a similaridade medida entre a sua descrição e o
melhor produto parecido do catálogo, descontada quando aquele NCM aparece
isolado entre os semelhantes. Não é probabilidade de acerto fiscal e não vira
garantia.
Régua prática:
Descrições genéricas rendem confiança baixa. Detalhar o produto (tipo, material,
apresentação, volume) melhora bastante o resultado.
Resposta: nada parecido (honesto, não é erro)
Erros de validação
Descrição ausente, com menos de 3 caracteres (apóstrim), acima de 200
caracteres, ou contexto.cnae fora do formato de 7 dígitos, retorna 400 RFC 7807,
com mensagem em português apontando o campo.
O que fazer com a sugestão
O fluxo recomendado é: chamar o endpoint no cadastro do produto, mostrar as sugestões com adescricao de referência, deixar a pessoa escolher (ou digitar
outro NCM) e só então gravar o produto no seu sistema. Depois da emissão, o
Cérebro Fiscal usa o NCM confirmado para resolver a
tributação, e o loop de classification/confirm e classification/correct
deixa a classificação melhor a cada nota.
Veja também: Cérebro Fiscal,
Serviço Padrão por CNAE,
CFOP, NCM e CST.