Documentação da API
Conecte-se com nossa poderosa API para integrar dados de empresas em suas aplicações
Introdução
Bem-vindo à documentação da API CNPJLeads. Esta API permite que você acesse programaticamente dados de empresas do nosso banco de dados.
Autenticação
Todas as requisições à API exigem autenticação usando um token de API. Você pode gerar um token na sua página de perfil.
Inclua seu token de API no cabeçalho Authorization de suas requisições:
Authorization: Bearer YOUR_API_TOKEN
Exemplos de Código
curl -X GET "https://cnpjleads.com/api/v1/companies/search?state=SP&page=1" \
-H "Authorization: Bearer YOUR_API_TOKEN"
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://cnpjleads.com/api/v1/companies/search?state=SP&page=1");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer YOUR_API_TOKEN"
]);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
print_r($data);
fetch("https://cnpjleads.com/api/v1/companies/search?state=SP&page=1", {
headers: {
"Authorization": "Bearer YOUR_API_TOKEN"
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error("Error:", error));
import requests
url = "https://cnpjleads.com/api/v1/companies/search"
params = {"state": "SP", "page": 1}
headers = {"Authorization": "Bearer YOUR_API_TOKEN"}
response = requests.get(url, params=params, headers=headers)
data = response.json()
print(data)
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class ApiExample {
public static void main(String[] args) {
try {
URL url = new URL("https://cnpjleads.com/api/v1/companies/search?state=SP&page=1");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Authorization", "Bearer YOUR_API_TOKEN");
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
System.out.println(response.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_API_TOKEN");
HttpResponseMessage response = await client.GetAsync("https://cnpjleads.com/api/v1/companies/search?state=SP&page=1");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
}
}
Formato de Resposta
Todas as respostas da API são retornadas no formato JSON. Respostas bem-sucedidas incluem um campo "success" definido como true, enquanto respostas de erro incluem uma mensagem de erro.
Limitação de Taxa
As requisições da API são limitadas a 100 requisições por minuto por usuário. Se você exceder esse limite, receberá uma resposta 429 Too Many Requests.
Tratamento de Erros
A API usa códigos de status HTTP padrão para indicar sucesso ou falha das requisições. Em caso de erro, a resposta incluirá uma mensagem de erro.
Success Response (200 OK)
{
"success": true,
"data": { ... }
}
Error Response (400 Bad Request)
{
"success": false,
"message": "Invalid input parameters"
}
Idiomas
A API suporta múltiplos idiomas. Você pode especificar seu idioma preferido usando o parâmetro "locale" em suas requisições.
Locale | Language |
---|---|
pt-br | Português (Brasil) |
en | English |
es | Español |
Paginação
Os resultados são paginados para melhorar o desempenho. Você pode navegar pelas páginas usando o parâmetro "page" e alterar o número de resultados por página usando o parâmetro "per_page".
Pagination Response Format
{
"success": true,
"total": 100,
"per_page": 20,
"current_page": 1,
"last_page": 5,
"from": 1,
"to": 20,
"data": [ ... ]
}
Endpoints
Buscar empresas usando vários filtros
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
business_sector | string | Filtrar por código de setor de atividade (CNAE) |
city | string | Filtrar por nome de cidade |
state | string | Filtrar por código de estado (UF) |
company_size | string | Filtrar por código de porte da empresa |
opening_date_from | date | Filtrar por data de abertura (de) no formato YYYY-MM-DD |
opening_date_to | date | Filtrar por data de abertura (até) no formato YYYY-MM-DD |
trading_name | string | Filtrar por nome fantasia |
neighborhood | string | Filtrar por bairro |
zip_code | string | Filtrar por CEP |
nature_code | string | Filtrar por código de natureza jurídica |
cnpj | string | Filtrar por número de CNPJ |
situacao_cadastral | string | Filtrar por código de situação cadastral |
page | integer | Número da página para paginação |
locale | string | Idioma preferido para resposta (pt-br, en, es) |
Exemplo de Resposta
{
"success": true,
"total": 100,
"per_page": 20,
"current_page": 1,
"last_page": 5,
"from": 1,
"to": 20,
"data": [
{
"id": "12345678",
"cnpj": "12345678000199",
"razao_social": "EMPRESA EXEMPLO LTDA",
"nome_fantasia": "EMPRESA EXEMPLO",
"situacao_cadastral": "Ativa",
"situacao_cadastral_code": "02",
"porte_empresa": "Empresa de Pequeno Porte",
"porte_empresa_code": "03",
"cnae_fiscal": "6201500",
"cnae_fiscal_descricao": "Desenvolvimento de programas de computador sob encomenda",
"endereco": {
"logradouro": "Rua Exemplo",
"numero": "123",
"complemento": "Sala 1",
"bairro": "Centro",
"municipio": "3550308",
"municipio_nome": "São Paulo",
"uf": "SP",
"cep": "01234567"
},
"contato": {
"ddd": "11",
"telefone": "12345678",
"email": "contato@exemplo.com"
},
"socios": [
{
"nome": "SOCIO EXEMPLO",
"qualificacao": "49",
"tipo": "2",
"documento": "***123456**"
}
],
"data_inicio_atividades": "2010-01-01"
}
]
}
Obter informações detalhadas de uma empresa específica por CNPJ
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
cnpj | string | Número de CNPJ no caminho |
locale | string | Idioma preferido para resposta (pt-br, en, es) |
Exemplo de Resposta
{
"success": true,
"data": {
"id": "12345678",
"cnpj": "12345678000199",
"razao_social": "EMPRESA EXEMPLO LTDA",
"nome_fantasia": "EMPRESA EXEMPLO",
"situacao_cadastral": "Ativa",
"situacao_cadastral_code": "02",
"natureza_juridica": "SOCIEDADE EMPRESÁRIA LIMITADA",
"natureza_juridica_code": "2062",
"porte_empresa": "Empresa de Pequeno Porte",
"porte_empresa_code": "03",
"cnae_fiscal": "6201500",
"cnae_fiscal_descricao": "Desenvolvimento de programas de computador sob encomenda",
"endereco": {
"logradouro": "Rua Exemplo",
"numero": "123",
"complemento": "Sala 1",
"bairro": "Centro",
"municipio": "3550308",
"municipio_nome": "São Paulo",
"uf": "SP",
"cep": "01234567",
"endereco_completo": "Rua Exemplo, 123 - Sala 1, Centro, São Paulo/SP - 01234-567"
},
"contato": {
"ddd": "11",
"telefone": "12345678",
"telefone_formatado": "(11) 12345678",
"email": "contato@exemplo.com"
},
"socios": [
{
"nome": "SOCIO EXEMPLO",
"qualificacao": "49",
"tipo": "2",
"documento": "***123456**"
}
],
"data_inicio_atividades": "2010-01-01",
"capital_social": "100000.00"
}
}
Obter dados de referência incluindo setores, estados, portes de empresas e naturezas jurídicas
Parâmetros
Parâmetro | Tipo | Descrição |
---|---|---|
locale | string | Idioma preferido para resposta (pt-br, en, es) |
Exemplo de Resposta
{
"success": true,
"data": {
"business_sectors": [
{
"code": "6201500",
"description": "Desenvolvimento de programas de computador sob encomenda"
}
],
"states": [
"AC",
"AL",
"AM",
"AP",
"BA"
],
"company_sizes": [
"01",
"03",
"05",
"08"
],
"legal_natures": [
{
"code": "2062",
"description": "SOCIEDADE EMPRESÁRIA LIMITADA"
}
],
"registration_statuses": {
"01": "Nula",
"02": "Ativa",
"03": "Suspensa",
"04": "Inapta",
"08": "Baixada"
},
"locale": "pt-br",
"available_locales": {
"pt-br": "Português (Brasil)",
"en": "English",
"es": "Español"
}
}
}
Precisa de Ajuda?
Se você tiver dúvidas ou precisar de assistência com a API, entre em contato com nossa equipe de suporte:
Recursos para Desenvolvedores
Status da API
Ver status atual da API
Operational
Registro de Alterações
Ver histórico de versões da API
Latest: v1.0.0 (2025-04-24)