Sobre esta API
Lista empresas por estado, município, atividade econômica (CNAE) e situação cadastral, com CNPJ, razão social, nome fantasia, localização, situação e CNAE principal de cada uma.
Informe ao menos um filtro entre uf, municipio, cnae e situacao. Para a próxima página, envie o next_cursor da resposta em cursor.
Dados abertos da Receita Federal, atualizados todo mês — reference_month informa a competência. Gratuita, com limite de 20 consultas por minuto e 300 por dia.
Receita Federal — dados abertos · Atualização: mensal
Requisição
GET /api/v1/cnpjEndpoint público, sem autenticação. Respeite os limites de consulta.
Parâmetros
| Campo | Tipo e local | Descrição |
|---|---|---|
ufOpcional | stringquery | Sigla do estado. Exemplo: |
municipioOpcional | integerquery | Código do município na tabela da Receita. Exemplo: |
cnaeOpcional | integerquery | CNAE principal, só dígitos. Exemplo: |
situacaoOpcional | integerquery | 1 nula, 2 ativa, 3 suspensa, 4 inapta, 8 baixada. Exemplo: |
cursorOpcional | stringquery | next_cursor devolvido na página anterior. |
limitOpcional | integerquery | Tamanho da página, de 1 a 100. Exemplo: |
curl --request GET 'https://api.apifordevs.com/api/v1/cnpj?uf=SP&municipio=7107&cnae=6201501&situacao=2&limit=20'
import os
import requests
response = requests.request(
"GET",
"https://api.apifordevs.com/api/v1/cnpj?uf=SP&municipio=7107&cnae=6201501&situacao=2&limit=20",
timeout=30,
)
response.raise_for_status()
print(response.json())
const response = await fetch("https://api.apifordevs.com/api/v1/cnpj?uf=SP&municipio=7107&cnae=6201501&situacao=2&limit=20", {
method: "GET",
signal: AbortSignal.timeout(30000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());
Campos de resposta
Campos e tipos publicados no catálogo desta API.
- Mês de referência
reference_monthstring - Data de extração
extracted_atstring - Itens na página
countinteger - Próxima página
next_cursorstring - Passe em
cursorpara a próxima página. - Empresas
resultsarray - CNPJ
results[].cnpjstring - Razão social
results[].razao_socialstring - Nome fantasia
results[].nome_fantasiastring - UF
results[].ufstring - Município
results[].municipiostring - Situação cadastral
results[].situacao_cadastralstring - CNAE principal
results[].cnae_principalinteger
Exemplo de resposta
{
"success": true,
"code": 200,
"code_message": "A requisição foi processada com sucesso.",
"errors": [],
"header": null,
"data_count": 1,
"data": [
{
"reference_month": "2026-07",
"extracted_at": null,
"count": 1,
"next_cursor": "49670293000103",
"results": [
{
"cnpj": "49670293000103",
"razao_social": "COIN NODES LTDA",
"nome_fantasia": "COIN NODES",
"uf": "SP",
"municipio": "SAO PAULO",
"situacao_cadastral": "Ativa",
"cnae_principal": 6201501
}
]
}
]
}
Respostas e cobrança
| HTTP | Descrição | Cobrança |
|---|---|---|
200 | Sucesso. Filtro sem resultado também é 200, com results vazio. | Sem cobrança |
422
| Nenhum filtro informado, cursor inválido ou parâmetro fora da faixa. | Sem cobrança |
429
| Limite de consultas por minuto ou por dia atingido. | Sem cobrança |
500
| Falha interna. | Sem cobrança |
503
| Base da Receita indisponível no momento. | Sem cobrança |
Casos de uso
Prospecção por segmento
Listar empresas ativas de um CNAE numa cidade para montar carteira de vendas sem comprar lista de terceiro.
Estudo de mercado
Medir densidade de um setor por UF e município antes de abrir operação, com o número da fonte oficial.