Consultas: CNPJ, CNAE e UFs
Consulta dados públicos de uma empresa pelo CNPJ, busca códigos de atividade CNAE e lista as 27 UFs.
Quatro consultas de apoio, todas de leitura. A consulta de CNPJ busca na Receita Federal (via provedores externos) e guarda o resultado em memória por 24 horas. O CNAE é o código oficial da atividade da empresa, útil para decidir se um cliente B2B pode comprar.
Consultar um CNPJ
/api/v1/admin/brazil/cnpj/{cnpj}AdminConsulta um CNPJ
Parâmetros de caminho
cnpjstringobrigatórioCNPJ com 14 caracteres, com ou sem pontuação (CNPJ alfanumérico é aceito).
Exemplo de requisição
Resposta
200Dados da empresa
Campos da resposta
cnpjstringCNPJ formatado.
razao_socialstringRazão social.
nome_fantasiastringNome fantasia.
cnaestringCNAE principal,
XX.XX-X-XX.cnae_descricaostringDescrição do CNAE.
enderecostringLogradouro.
numerostringNúmero.
complementostringComplemento.
bairrostringBairro.
cidadestringMunicípio.
ufstringUF.
cepstringCEP.
telefonestringTelefone.
emailstringE-mail cadastrado.
situacaostringSituação cadastral, por exemplo
ATIVA, BAIXADA, SUSPENSA.data_aberturastringAbertura,
YYYY-MM-DD.capital_socialintegerCapital social em centavos.
portestringMEI, ME, EPP ou DEMAIS.naturezastringNatureza jurídica.
atividade_principalstringcódigo - descrição.secondary_cnaesarrayAtividades secundárias (
código - descrição), quando o provedor as devolve.state_registrationstringInscrição estadual, só quando o provedor a devolve.
sourcestringProvedor que respondeu (
netrin, brasilapi, receitaws).Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | CNPJ sem 14 caracteres ou com dígitos verificadores inválidos. | {"error":"CNPJ must contain exactly 14 characters"} |
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não tem manage_brazil nem manage_settings. | {"error":"insufficient privileges","privilege_required_any":["manage_brazil","manage_settings"]} |
| 404 | CNPJ não encontrado. | {"error":"CNPJ not found"} |
| 429 | Limite de consultas do provedor. | {"error":"rate limit exceeded"} |
| 502 | Provedores indisponíveis. | {"error":"CNPJ lookup service unavailable"} |
| 503 | Serviço de consulta não configurado nesta instalação. | {"error":"CNPJ lookup service not configured"} |
Buscar códigos CNAE
/api/v1/admin/brazil/cnaeAdminBusca códigos CNAE
Parâmetros de consulta
qstringTrecho da descrição ou do código. Sem acentos na base (ex.:
comercio).limitintegerpadrão: 20Máximo de resultados.
Exemplo de requisição
Resposta
200Códigos
Campos da resposta
codesarrayCódigos:
code, description, section, division, group_code.totalintegerQuantidade devolvida.
querystringEco de
q.limitintegerLimite aplicado.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não tem manage_brazil nem manage_settings. | {"error":"insufficient privileges","privilege_required_any":["manage_brazil","manage_settings"]} |
Consultar um CNAE
/api/v1/admin/brazil/cnae/{code}AdminConsulta um CNAE
Parâmetros de caminho
codestringobrigatórioCódigo no formato
XX.XX-X-XX (com pontos e hífens).Exemplo de requisição
Resposta
200Código CNAE
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Formato fora de XX.XX-X-XX (por exemplo, só dígitos). | {"error":"invalid CNAE code format: \"4711301\" (expected XX.XX-X-XX)"} |
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não tem manage_brazil nem manage_settings. | {"error":"insufficient privileges","privilege_required_any":["manage_brazil","manage_settings"]} |
| 404 | Código inexistente. | {"error":"CNAE code not found: 99.99-9-99"} |
Listar as UFs
Devolve as 27 UFs em ordem alfabética de sigla. Não depende da loja.
/api/v1/admin/brazil/statesAdminLista as UFs
Exemplo de requisição
Resposta
200UFs
Campos da resposta
statesarraycode (sigla) e name.totalintegerSempre 27.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não tem manage_brazil nem manage_settings. | {"error":"insufficient privileges","privilege_required_any":["manage_brazil","manage_settings"]} |