Nossa API Comercial de consulta CNPJ oferece acesso em tempo real aos serviços da Receita Federal, Simples Nacional, Cadastro de Contribuintes e SUFRAMA. Por meio dela, você obtém dados completos sobre empresas e estabelecimentos — situação cadastral, endereço, e-mails, telefones, atividades econômicas, quadro societário, regime tributário, inscrições estaduais, entre outros.
Adicionalmente, há ferramentas avançadas de inteligência de negócios como emissão de comprovantes em PDF, geolocalização precisa e visualização em mapa aéreo e visão da rua.
Este guia descreve de forma objetiva os recursos da API, permitindo que você realize consultas em poucos minutos. Para mais detalhes, consulte a Referência da API .
Para efetuar uma consulta, é obrigatório incluir sua Chave de API no cabeçalho Authorization. Essa chave é gerada automaticamente ao se registrar em nossa plataforma e consiste em uma sequência de 73 caracteres.
A ausência de uma chave válida resultará em erro na resposta da API:
Para visualizar sua chave, acesse a página de Chave de API .
O uso de nossa API é controlado por dois fatores:
Quando os créditos são insuficientes, a resposta é:
Ao exceder a quantidade permitida de consultas por minuto, você receberá:
Os créditos e limite de uso estão vinculados ao plano contratado. Para mais detalhes, visite a página de Contratação .
Esta consulta retorna dados cadastrais do estabelecimento, como situação da inscrição, endereço, contatos, atividades econômicas e quadro societário.
Exemplo de consulta usando nosso CNPJ de teste 37335118000180:
Retorno (JSON simplificado):
A consulta da Receita Federal não inclui informação sobre o regime tributário (Simples Nacional ou MEI), pois esses dados são obtidos de fontes distintas e geram custos adicionais de automação, consumindo mais créditos.
Para incluir informações do Simples Nacional e MEI, basta adicionar ?simples=true:
No retorno, as informações do Simples e do SIMEI aparecem em company.simples e company.simei:
Para obter Inscrições Estaduais de uma empresa, utilizamos o Cadastro Centralizado de Contribuinte (CCC), ou o SINTEGRA, baseado na existência ou não de credenciais GOV.BR cadastradas em sua conta. Esse serviço também implica custo adicional de créditos.
Basta incluir o parâmetro registrations=ORIGIN para buscar inscrições name mesma unidade federativa de origem do estabelecimento:
Retorno (exemplo):
Se desejar consultar todas as UFs, basta substituir ORIGIN por ALL. Se preferir especificar as UFs, separe-as por vírgula como no exemplo: registrations=PR,RS,SC.
A Superintendência da Zona Franca de Manaus (SUFRAMA) viabiliza a consulta dos projetos associados ao CNPJ, além dos incentivos fiscais concedidos. Para obter esses dados, basta adicionar suframa=true na sua requisição.
Exemplo de consulta para o CNPJ 04337168000148:
Retorno simplificado:
Oferecemos diversos comprovantes de inscrição, que são emitidos em tempo real no momento da sua solicitação.
Receita Federal
Sócios (QSA)
Simples Nacional
CCC
SUFRAMA
Adicione geocoding=true à consulta para obter coordenadas de latitude e longitude, permitindo exibir o estabelecimento em um mapa ou realizar análises espaciais:
Retorno (exemplo):
Para visualizar a localização do estabelecimento de forma aérea, use o endpoint /map. A resposta será uma imagem PNG do local:
O arquivo resultante será um PNG:

A visão da rua permite observar o exterior do estabelecimento e arredores. Para isso, utilize o endpoint /street:
O arquivo resultante será um PNG:

Muitos recursos da nossa API podem ser consultados em tempo real ou aproveitando dados armazenados em nosso cache. Isso ajuda a reduzir o consumo de créditos e melhorar o tempo de resposta, sem comprometer a qualidade das informações em sua aplicação.
A principal finalidade do cache é evitar solicitações online desnecessárias. Se os dados encontrados em nossa base ainda forem considerados atualizados, sua aplicação pode usá-los de imediato. Isso diminui custos e latência, especialmente em aplicações que realizam consultas recorrentes aos mesmos CNPJs.
Entretanto, caso as informações em cache estejam muito antigas, a API pode efetuar uma consulta em tempo real (online) para garantir que você disponha de dados recentes. Além disso, quando há falhas na consulta online, é possível retornar dados antigos, caso estejam dentro de um prazo de aceitação definido, mantendo a operação da aplicação.
O parâmetro strategy define a forma como a API decide entre usar dados em cache ou realizar uma consulta online. As opções disponíveis são:
CACHE
Entrega somente dados em cache. Se não houver dados armazenados em nossa base, a API retorna erro 404. Não há cobrança de créditos, pois nenhuma consulta online é executada.
CACHE_IF_FRESH
Retorna dados do cache caso estejam dentro do período de atualização definido por maxAge. Se o cache estiver vencido, faz uma nova consulta online, resultando em consumo de créditos.
CACHE_IF_ERROR (padrão)
Comporta-se como CACHE_IF_FRESH, mas se ocorrer uma falha na consulta online, retornará dados do cache (mesmo que expirados para maxAge) se ainda estiverem dentro do prazo de maxStale.
ONLINE
Faz a consulta diretamente na fonte, sem usar cache. Geralmente não recomendado por consumir mais créditos. Em situações em que você precise de dados atualíssimos, pode substituir essa abordagem por CACHE_IF_FRESH com maxAge=1, obtendo dados praticamente em tempo real, mas ainda com algum grau de proteção contra falhas.
O parâmetro maxAge define, em dias, o prazo máximo de validade dos dados em cache antes de serem considerados desatualizados. Se o cache exceder esse período, a API tenta realizar uma consulta online.
CACHE_IF_FRESH e CACHE_IF_ERROR.O parâmetro maxStale determina, em dias, por quanto tempo após maxAge os dados ainda podem ser retornados caso a consulta online falhe.
CACHE_IF_ERROR.maxStale, se o cache estiver antigo, mas dentro do período definido, a API ainda retorna esses dados se ocorrer erro online. Nesse caso, a resposta conterá "stale": true.strategy=CACHE
A API retornará dados somente se houver cache. Se não houver dados em cache ou estiverem mais antigos que 15 dias, retorna 404. Não há consumo de créditos.
strategy=CACHE_IF_FRESH&maxAge=7
Retorna imediatamente se o cache tiver até 7 dias. Caso contrário, tentará obter dados online, consumindo créditos.
strategy=CACHE_IF_ERROR&maxAge=7&maxStale=30
Retorna cache se tiver até 7 dias. Se for mais antigo, faz consulta online. Em caso de falha online, retorna cache de até 30 dias e adiciona "stale": true no JSON.
strategy=ONLINE
Ignora o cache e sempre faz consulta online (alto consumo de créditos). Como alternativa, poderia usar strategy=CACHE_IF_FRESH&maxAge=1 para ter dados praticamente em tempo real, mas sem desperdiçar créditos caso exista um cache muito recente (inferior a 1 dia).
ONLINE pode aumentar custos, pois cada tentativa faz uma requisição na fonte oficial.maxAge podem ser configurados, mas atente-se ao impacto nos seus créditos.Com este guia, você deve estar apto a realizar as principais consultas em poucos minutos, aproveitando informações cadastrais, tributárias, geográficas e visuais para apoiar suas decisões e fluxos de negócio.
Caso necessite de mais detalhes sobre cada campo retornado, consulte a Referência da API .
Em caso de dúvidas ou dificuldades, estamos à disposição para ajudar!