API, Excel e CRM
Leve os dados do CNPJ Ativos para onde você trabalha: API para sistemas e automações, planilha Excel conectada que atualiza com um clique e arquivos prontos para importar no CRM.
API
- Crie sua conta (grátis) e confirme o e-mail.
- Em Minha conta › API, clique em Criar chave e copie a chave (começa com
cna_). Ela aparece uma vez só. - Envie a chave no cabeçalho
X-Api-Keyde cada chamada. Nunca coloque a chave no endereço (URL).
Custo: consultar CNPJ, contar e baixar o que já foi pago é grátis. Comprar uma lista pela API usa os créditos da conta: 1 crédito por empresa, como no site. Limites: 120 chamadas por minuto por chave, até 50 CNPJs por chamada e 1.000 empresas por página.
Endereço base: https://cnpjativos.com.br/api/v1 · respostas em JSON (UTF-8) com "ok": true ou "ok": false, "erro": "…".
| Método | Rota | O que faz | Custo |
|---|---|---|---|
GET | /saldo | Saldo de créditos e vencimentos. | grátis |
GET | /cnpj/{cnpj} | Dados públicos de 1 empresa ativa (sem telefone e e-mail). | grátis |
GET | /cnpjs?lista=A,B,C | Até 50 CNPJs numa chamada. | grátis |
GET | /contar?filtros | Quantas empresas atendem aos filtros, créditos e preço. | grátis |
POST | /listas | Orçamento da lista; com confirmar=1, compra com créditos. | 1 crédito por empresa |
GET | /pedidos | Seus pedidos (últimos 100). | grátis |
GET | /pedidos/{id} | Um pedido: status, quantidade, prazo. | grátis |
GET | /pedidos/{id}/empresas?pagina=1&por_pagina=1000 | Empresas do pedido em JSON, em páginas (listas de até 50 mil). | já pago |
GET | /pedidos/{id}/arquivo?formato=xlsx | O arquivo do pedido: xlsx, csv, rdstation, hubspot, pipedrive ou agendor (listas grandes: ZIP). | já pago |
Filtros (os mesmos do Panorama)
| Parâmetro | Exemplo | Significado |
|---|---|---|
ufs | SP,RJ | Estados (sigla). |
mun | 7145 | Código do município da Receita (o Panorama mostra ao escolher a cidade). |
seg | restaurantes | Segmento (o mesmo nome da página /segmentos/…). |
secao | G | Setor CNAE (letra A a U). |
cnae | 5611,4721 | CNAE com 2, 3, 4, 5 ou 7 dígitos. |
porte | 1,3 | 1 ME · 3 EPP · 5 médio · 6 grande · 7 muito grande · 0 não informado. |
mei | sem | sem (padrão) · todas · so. |
contato | tel | tel · email · ambos (com telefone e/ou e-mail válido). |
abertura | 12m | Abertas nos últimos 12 meses. |
ano | 2024,2025 | Ano de abertura (1999 = antes de 2000). |
abertura_de / abertura_ate | 2020-01-01 | Datas de abertura (AAAA-MM-DD). |
simples | sim | sim · nao (optante do Simples). |
so_matriz | 1 | Só matrizes. |
nome | PIZZARIA | Palavra na razão social ou no nome fantasia (exige estado ou cidade). |
Vários valores: separe por vírgula. Com CNAE, cidade, datas, Simples, só matriz ou palavra no nome, escolha também um estado, setor ou segmento.
Exemplos
Consultar um CNPJ:
curl -H "X-Api-Key: SUA_CHAVE" https://cnpjativos.com.br/api/v1/cnpj/33000167000101
Quantos restaurantes em São Paulo (SP) com telefone:
curl -H "X-Api-Key: SUA_CHAVE" "https://cnpjativos.com.br/api/v1/contar?ufs=SP&seg=restaurantes&contato=tel"
Comprar a lista com créditos e baixar as empresas (Python):
import requests
API = "https://cnpjativos.com.br/api/v1"
H = {"X-Api-Key": "SUA_CHAVE"} # guarde a chave fora do código (variável de ambiente)
filtros = {"ufs": "SP", "seg": "restaurantes", "contato": "tel"}
orc = requests.post(API + "/listas", json=filtros, headers=H).json()
print(orc["total"], "empresas; saldo", orc["saldo"])
compra = requests.post(API + "/listas", json={**filtros, "confirmar": 1}, headers=H).json()
pedido = compra["pedido"]["id"]
pagina, empresas = 1, []
while True:
r = requests.get(f"{API}/pedidos/{pedido}/empresas", params={"pagina": pagina}, headers=H).json()
empresas += r["empresas"]
if pagina >= r["paginas"]:
break
pagina += 1
Códigos de resposta
200 ok · 201 lista comprada · 401 chave ausente ou inválida · 402 créditos insuficientes ·
404 não encontrado · 409 pedido ainda em preparação ou lista grande (use /arquivo) · 410 prazo de 30 dias terminou ·
422 filtros inválidos · 429 limite por minuto · 503 base em atualização.
LGPD: a API entrega os mesmos dados da lista comprada no site (sem sócios e sem CPF; MEI sem telefone e e-mail; empresas removidas a pedido não aparecem). A consulta de CNPJ não mostra MEI nem empresário individual.
Planilha Excel conectada
Planilhas prontas que puxam os dados da API pelo Power Query do Excel. Você cola a chave uma vez e clica em Dados › Atualizar Tudo. Funciona no Excel para Windows (Microsoft 365, 2019 ou 2016).
- Abra a planilha. Se aparecer a faixa amarela Modo de Exibição Protegido, clique em Habilitar Edição.
- Na aba Início, cole a chave da API na célula amarela (e o número do pedido ou os CNPJs).
- Clique em Dados › Atualizar Tudo.
- Só na primeira vez: em Acessar conteúdo da Web escolha Anônimo e Conectar; em Níveis de privacidade marque Ignorar as verificações de níveis de privacidade e Salvar.
A chave fica gravada na planilha: não envie o arquivo preenchido para outras pessoas. Se precisar, revogue a chave em Minha conta › API e crie outra.
Arquivo no formato do seu CRM
Na página do pedido (Minha conta › Pedidos › Baixar), escolha o CRM. O arquivo sai em CSV com as colunas já com os nomes que o importador espera:
| CRM | Colunas | Onde importar |
|---|---|---|
| RD Station CRM | Nome, Nome fantasia, CNPJ, Telefone, Email, Segmento, Endereço, Bairro, Cidade, Estado, CEP, Porte, Atividade (CNAE), Data de abertura | Empresas (ou Contatos) › Importar |
| HubSpot | Company name, Nome fantasia, CNPJ, Phone Number, Email, Street Address, City, State/Region, Postal Code, Country/Region, Description, Porte, Segmento | Contatos › Empresas › Importar › Arquivo do computador › Um objeto: Empresas |
| Pipedrive | Organization - Name, Organization - Address, Person - Phone, Person - Email, CNPJ, Nome fantasia, Segmento, Porte, Atividade (CNAE) | Mais › Importar dados › Planilha › Organizações (e Pessoas) |
| Agendor | Razão social, Nome fantasia, CNPJ, Telefone, Telefone 2, E-mail, Setor, Endereço, Bairro, Cidade, UF, CEP, Descrição | Empresas › Importar planilha |
O importador de cada CRM mostra uma tela para conferir as colunas antes de gravar: confira CNPJ, segmento e porte (campos personalizados, crie se ainda não existirem).
Pela API: /pedidos/{id}/arquivo?formato=hubspot. Listas acima de 50 mil empresas vêm só em ZIP de CSV padrão.
Dúvidas
A API tem mensalidade? Não. Consultar e contar é grátis; listas usam os mesmos créditos do site.
De quando são os dados? Da base pública da Receita Federal, atualizada todo mês. Campo base_receita nas respostas.
Precisa de outra integração? Fale com a gente no WhatsApp (15) 99183-1913.