API por CNPJ

Documentação da API EmpresAqui

Token no path. CNPJ sem pontuação. Resposta em JSON.

GET https://www.empresaqui.com.br/api/{token}/{cnpj}
CNPJ com 14 números. Sem pontos. Sem barra. Sem hífen.

Como funciona

  • 1. Gere o token. Acesse acesso/api e clique em Gerar Novo Token.
  • 2. Monte a URL. Use o token no path e envie o CNPJ com 14 números, sem pontuação.
  • 3. Faça a consulta. Chame /api/{token}/{cnpj} no navegador, cURL ou PHP.
  • 4. Leia o JSON. O retorno traz os dados da empresa para tratamento na sua aplicação.

Autenticação

Token API

Gerado em /acesso/api para liberar a consulta.

URL Pública

empresaqui.com.br

Domínio público onde a consulta da API fica disponível.

Endpoint

GET /acesso/RetornoJson.php

Use Token e Cnpj na query string. CNPJ completo retorna em objeto único; CNPJ base retorna em lista.

Rate Limit

1 req/seg

Limite de requisição aplicado para cada token.

Visão Geral

Leitura rápida

O básico para entender a API em menos de um minuto.

Fluxo simples

  1. Entre em https://www.empresaqui.com.br/acesso/api.
  2. Clique em Gerar Novo Token.
  3. Guarde o token.
  4. Monte a URL da consulta.
  5. Envie um CNPJ completo ou um CNPJ base.
  6. Receba o JSON.

O que a API entrega

  • Dados básicos.
  • Endereço.
  • Dados tributários e cadastrais.
  • Programas especiais.
  • Sócios no formato atual.
  • Dívidas no formato atual.
  • Históricos por trimestre e por ano.
Autenticação

Como obter o token

Sem token, sem consulta.

Passo a passo

  1. Acesse https://www.empresaqui.com.br/acesso/api.
  2. Clique em Gerar Novo Token.
  3. Copie o valor gerado.
  4. Use esse token na query string da URL.

Regras observadas

  • Token vai na query string.
  • Token inválido retorna 401.
  • Usuário sem permissão retorna 403.
  • Teste gratuito: 50 requisições.
GET https://www.empresaqui.com.br/acesso/RetornoJson.php?Token={token}&Cnpj={cnpj} Produção
Token obrigatório CNPJ obrigatório Resposta JSON
Consulta

Como fazer a requisição

URL, parâmetros, regra do CNPJ e exemplos.

Parâmetros da query string

Parâmetro Tipo Regra Exemplo
Token string Gerado na tela da API tok_demo_1234567890abcdef
Cnpj string 14 dígitos para retorno em objeto único, ou 8 dígitos para CNPJ base. 21792257000101 ou 21.792.257
matriz_e_filiais string Opcional para CNPJ base. Vazio = matriz e filiais. 1 = somente matriz. 2 = somente filiais. 1

Montar URL

URL gerada https://www.empresaqui.com.br/acesso/RetornoJson.php?Token=tok_demo_1234567890abcdef&Cnpj=21.792.257&matriz_e_filiais=1
Abrir URL
Dois modos de consulta.
CNPJ completo com 14 dígitos retorna em objeto único. CNPJ base com 8 dígitos, como 53.049.753, retorna a estrutura em lista.
curl "https://www.empresaqui.com.br/acesso/RetornoJson.php?Token=tok_demo_1234567890abcdef&Cnpj=21.792.257&matriz_e_filiais=1"
<?php
$url = "https://www.empresaqui.com.br/acesso/RetornoJson.php?Token=tok_demo_1234567890abcdef&Cnpj=21.792.257&matriz_e_filiais=1";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$dados = json_decode($response, true);
Resposta

Exemplo de resposta

Exemplo resumido do retorno em JSON.

{
  "cnpj_base": "21.792.257",
  "filtro_matriz_filial": "somente_matriz",
  "quantidade": 1,
  "resultados": [
    {
      "cnpj": "21792257000101",
      "razao": "EMPRESAQUI TECNOLOGIA DA INFORMACAO LTDA",
      "fantasia": "EMPRESAQUI",
      "ddd_1": "33",
      "tel_1": "999580012",
      "ddd_2": null,
      "tel_2": null,
      "email": "faturamento@empresaqui.com.br",
      "site": "www.empresaqui.com.br",
      "matriz": "1",
      "situacao_cadastral": "2",
      "porte": "3",
      "programas_especiais": [],
      "historicoDividasPorTrimestre": [
        {
          "trimestreAno": "1º TRI/2025",
          "valor": "NAO POSSUI"
        }
      ],
      "historicoRegimePorAno": []
    }
  ]
}
Campos

Campos da resposta por grupo

Referência dos campos do retorno.

Dados básicos

Campo Tipo Exemplo Observação
cnpjstring2179225700010114 dígitos. Sem pontuação.
razaostringEMPRESAQUI TECNOLOGIA DA INFORMACAO LTDARazão social.
fantasiastringEMPRESAQUINome fantasia.
emailstring | nullfaturamento@empresaqui.com.brEmail.
ddd_1string | null33DDD do telefone 1.
tel_1string | null999580012Telefone 1.
ddd_2string | nullnullDDD do telefone 2.
tel_2string | nullnullTelefone 2.
sitestring | nullwww.empresaqui.com.brSem protocolo.

Endereço

Campo Tipo Exemplo Observação
log_tipostring | nullAVENIDATipo do logradouro.
log_nomestring | nullANTONIO GIL VELOSONome do logradouro.
log_numstring | null1818Número.
log_compstring | nullLOJA 01Admite espaços duplicados.
log_bairrostring | nullPRAIA DA COSTABairro.
log_municipiostring | nullVILA VELHAMunicípio.
log_ufstring | nullESUF.
log_cepstring | null29101018CEP sem máscara.

Dados tributários e cadastrais

Campo Tipo Exemplo Observação
cnae_principalstring6203100 - ...Formato: código + descrição.
cnae_secundariostring | null4761001,5811500,...Formato CSV. Não usa array.
matrizstring11 = MATRIZ. 2 = FILIAL.
situacao_cadastralstring21 = NULA. 2 = ATIVA. 3 = SUSPENSA. 4 = INAPTA. 8 = BAIXADA.
data_sit_cadstring | null20150202Formato AAAAMMDD.
natureza_juridicastring | nullSociedade Empresária LimitadaTexto pronto.
data_aberturastring | null20150202Formato AAAAMMDD.
opcao_meistring | nullNS ou N.
data_meistring | null00000000Sem data útil quando zerado.
data_exc_meistring | null00000000Sem data útil quando zerado.
opcao_simplesstring | nullNS ou N.
data_simplesstring | nullnullValor nulo: null.
data_exc_simplesstring | null20240630Formatos aceitos: data, null ou 00000000.
portestring30, 1, 3 ou 5.
capital_socialstring | null250000Valor numérico em texto.
regime_tributariostring | nullPRESUMIDO OU LUCRO REALTexto pronto.
faturamentostring | nullR$ 360001,00 a R$ 4800000,00Faixa em texto.
quadro_funcionariosstring | null20 A 99 COLABORADORESFaixa em texto.

Programas especiais

programas_especiais: array. Aceita lista vazia.

  • EMPRESA CIDADÃ
  • IMPORTAÇÃO E EXPORTACAO
  • PAT
  • RECUPERACAO JUDICIAL

Históricos

  • historicoDividasPorTrimestre[] com trimestreAno e valor.
  • historicoRegimePorAno[] com ano e regime.
  • valor usa NAO POSSUI quando não há registro.
  • historicoRegimePorAno usa minúsculas.

Sócios no formato atual

O formato atual não usa socios[]. Os sócios entram em chaves numéricas no objeto raiz.

Campo Exemplo
socios_nomeDANILLO ROCHA ALVES RODRIGUES
socios_cpf_cnpj***791596**
socios_entrada20150202
socios_qualificacaoSÓCIO-ADMINISTRADOR
socios_faixa_etaria4

Dívidas no formato atual

O formato atual não usa dividas[]. As dívidas entram em chaves numéricas.

Campo Exemplo
dividas_numero123456789
dividas_tipo_devedorPJ
dividas_tipo_situacaoATIVA
dividas_inscricaoINSCRITA
dividas_receitaRECEITA FEDERAL
dividas_data20240131
dividas_indicadorN
dividas_valor1500.75

Formatos que exigem tratamento

  • 00000000 significa data sem valor útil.
  • null representa ausência de valor.
  • cnae_secundario usa CSV. Para array, separar por vírgula.
  • site retorna sem https://.
Códigos

Como interpretar os códigos

Tabela de referência dos códigos do retorno.

matriz

CódigoSignificado
1MATRIZ
2FILIAL

situacao_cadastral

CódigoSignificado
1NULA
2ATIVA
3SUSPENSA
4INAPTA
8BAIXADA

porte

CódigoSignificado
0NÃO INFORMADO
1MICROEMPRESA
3PEQUENO PORTE
5MÉDIO/GRANDE PORTE

socios_faixa_etaria

CódigoSignificado
0NÃO SE APLICA
10 A 12 ANOS
213 A 20 ANOS
321 A 30 ANOS
431 A 40 ANOS
541 A 50 ANOS
651 A 60 ANOS
761 A 70 ANOS
871 A 80 ANOS
9ACIMA DE 80 ANOS
Erros

Códigos de erro

Erros HTTP retornados pela API e significado.

401

Token inválido

Token ausente, inválido ou não aceito pela API.

{"Erro":"Token Inválido"}
403

Acesso negado

Token sem permissão para executar a consulta.

{"Erro":"Usuário sem permissão"}
404

CNPJ não encontrado

CNPJ sem registro disponível para retorno na API.

{"Erro":"CNPJ não encontrado."}
429

Limite de requisições

Limite por token atingido. Aguarde antes da próxima consulta.

Rate limit exceeded. Accepted 1 per 1 second. Try again after 1 second.
Exemplo

Consulta por CNPJ

Exemplo interativo da operação de consulta.

Exemplo de consulta

Fonte: ./openapi.json

Exemplo não carregou. Motivo comum: bloqueio do CDN externo. Arquivo principal disponível em http://localhost:8080/acesso/DocsAPI/openapi.json.