Seis problemas reais, seis soluções
Cada API resolve uma dor específica de quem lida com dado público
brasileiro em produção — não é um lookup genérico, é o trabalho de import/limpeza/manutenção
que alguém, na sua empresa, ia ter que fazer.
01
CNPJ Alphanumeric
Pra quem: Fintechs, ERPs e sistemas de onboarding/KYC
O CNPJ novo já está sendo emitido. Seu validador de 14 dígitos numéricos vai quebrar.
O problemaDesde jul/2026 a Receita Federal emite CNPJ com letras (ex.: 12ABC34501DE35). Regex antiga (^\d{14}$) rejeita clientes válidos — cadastro trava, onboarding cai.
A soluçãoValida os dois formatos pelo algoritmo oficial (módulo 11), normaliza, formata e ainda gera baterias de teste pra você garantir que seu QA cobre o caso novo antes de virar incidente em produção.
POST/v1/cnpj/validate
curl -X POST https://api.anrelia.com/v1/cnpj/validate \
-H "X-API-Key: SUA_CHAVE" -H "Content-Type: application/json" \
-d '{"cnpj":"12ABC34501DE35"}'
{
"valid": true,
"cnpj": "12ABC34501DE35",
"formatted": "12.ABC.345/01DE-35",
"type": "alphanumeric",
"has_letters": true
}
02
Tax Reform Reference
Pra quem: ERPs fiscais, contabilidades, softwares de emissão de nota
A Reforma Tributária muda as tabelas de classificação todo mês. Alguém precisa manter isso — não é você.
O problemaClassificar a operação errada no cClassTrib/CST do IBS/CBS gera nota rejeitada ou, pior, autuação. A tabela oficial muda por Informe Técnico, sem aviso no seu radar.
A soluçãoTabela cClassTrib+CST completa (Receita Federal/Comitê Gestor do IBS), cada código com link direto pro artigo da LC 214/2025 — e a Tabela NCM inteira (10.515 códigos, Siscomex), reimportadas todo mês.
GET/v1/tax/cclasstrib/{code}
curl https://api.anrelia.com/v1/tax/cclasstrib/000001 \
-H "X-API-Key: SUA_CHAVE"
{
"code": "000001",
"cst": "000",
"name": "Situações tributadas integralmente pelo IBS e CBS.",
"legislacao_url": "https://www.planalto.gov.br/ccivil_03/leis/lcp/lcp214.htm#art4"
}
03
NF-e / RTC Validator
Pra quem: E-commerce, marketplaces, ERPs de emissão fiscal
Descubra que a nota vai ser rejeitada ANTES de mandar pra SEFAZ, não depois.
O problemaCada nota rejeitada é retrabalho manual, atraso de entrega e, em volume, um time inteiro só pra caçar erro de XML campo por campo.
A soluçãoValidação real contra o XSD oficial completo do Portal Nacional da NF-e (não é checagem superficial) — devolve o campo exato, a regra violada e a sugestão de correção, igual o SEFAZ faria, mas antes de emitir.
POST/v1/nfe/validate
curl -X POST https://api.anrelia.com/v1/nfe/validate \
-H "X-API-Key: SUA_CHAVE" -H "Content-Type: application/json" \
-d '{"xml":"..."}'
{
"valid": false,
"errors": [{
"path": "//ide",
"message": "Missing child element(s). Expected is (cNF).",
"suggestion": "Corrija o campo conforme o leiaute oficial..."
}]
}
04
ANVISA + CMED
Pra quem: Farmácias, apps de comparação de preço, planos de saúde, PBMs
Manter uma base de 26 mil medicamentos atualizada é trabalho em tempo integral. Terceirize.
O problemaA tabela CMED sai em planilha, muda de nome de arquivo todo mês, e vem em formato bruto — parsing, limpeza e versionamento consomem um dev por conta própria.
A soluçãoLista oficial completa (26.001 itens), com registro ANVISA, GTIN e preços PF/PMC/PMVG já ajustáveis por alíquota de ICMS estadual — reimportada da fonte todo mês.
GET/v1/medications/search?q=
curl "https://api.anrelia.com/v1/medications/search?q=dipirona" \
-H "X-API-Key: SUA_CHAVE"
{
"total": 395,
"data": [{
"brand": "ABERALGINA",
"active_ingredient": "DIPIRONA",
"anvisa_registration": "1449300100012",
"pf": 5.84, "pmc": 7.83, "pmvg": 4.58
}]
}
05
TUSS ↔ SIGTAP
Pra quem: Operadoras de planos de saúde, hospitais, telemedicina
Prestador fala TUSS, SUS fala SIGTAP. A tradução errada é glosa — dinheiro que não entra.
O problemaFaturamento com o código errado é motivo clássico de glosa. Bater as duas tabelas na mão, item por item, não escala.
A soluçãoBusca semântica em texto livre → código TUSS, mais crosswalk oficial da ANS onde existe (sempre identificado como tal, nunca disfarçado de heurística) e sugestão por similaridade só quando não há mapeamento oficial.
POST/v1/procedure/identify
curl -X POST https://api.anrelia.com/v1/procedure/identify \
-H "X-API-Key: SUA_CHAVE" -H "Content-Type: application/json" \
-d '{"description":"consulta em consultorio"}'
{
"candidates": [{ "tuss": "10101012", "confidence": 1 }]
}
// GET /v1/procedure/10101012/sigtap →
{ "is_official_crosswalk": true, "suggestions": [...] }
06
CNES Search
Pra quem: Insurtechs, apps de busca de saúde, redes credenciadas, logística de saúde
494.662 estabelecimentos de saúde. Se não está aqui, o CNES dele provavelmente não existe.
O problemaValidar se um prestador é real, ativo, e pegar CNPJ/endereço/coordenadas pra credenciamento ou geolocalização exige cruzar cadastro público espalhado em formatos incompatíveis.
A soluçãoBase nacional completa e ativa — os 27 estados, todos os tipos de unidade — com nome, CNPJ, endereço e coordenadas, buscável por UF, município ou tipo de unidade.
GET/v1/cnes/search?uf=&q=
curl "https://api.anrelia.com/v1/cnes/search?uf=SP&especialidade=hospital+geral" \
-H "X-API-Key: SUA_CHAVE"
{
"total": 1847,
"data": [{
"nome_fantasia": "AHBB BILAC",
"cnpj": "45349461000706",
"municipio_nome": "Bilac", "uf_sigla": "SP"
}]
}
Perguntas frequentes
Os dados são reais ou é uma amostra?
Reais e completos — não são seeds fabricados. CNES é a base nacional inteira (494.662
estabelecimentos ativos, 27 estados), a lista CMED tem os 26.001 medicamentos publicados
pela ANVISA, a Tabela NCM tem os 10.515 códigos vigentes. As fontes de cada domínio estão
documentadas na documentação.
Como os dados ficam atualizados?
Um pipeline próprio reimporta as 5 fontes externas todo mês, direto do site oficial (Receita,
ANVISA, ANS, DATASUS) — nunca de uma cópia estática. Se uma fonte muda de formato, o processo
falha o import e mantém os dados da última importação boa, sem derrubar a API.
O crosswalk TUSS↔SIGTAP é confiável?
Onde existe mapeamento oficial da ANS (54% dos códigos TUSS vigentes, tabela publicada em
2017 — a ANS não lançou atualização desde então), a resposta vem marcada
is_official_crosswalk: true. Para o restante, a API retorna uma sugestão por
similaridade textual, sempre marcada como tal — nunca disfarçada de oficial.
Preciso de uma chave por API?
Não. Uma chave (X-API-Key) dá acesso às 6 rotas — CNPJ, Tax, NF-e, Medications,
Procedure (TUSS/SIGTAP) e CNES.
Como peço uma chave?
Escreva pra gente com o volume estimado de uso e o domínio que te interessa mais — a gente
libera uma chave de teste no plano Basic pra você validar antes de decidir o plano.