top of page

Consultar dados CNPJ e Jusbrasil com Python

  • Foto do escritor: Amanda Nascimento
    Amanda Nascimento
  • 3 de jul.
  • 1 min de leitura

import requests
import webbrowser

def consultar_cnpj(cnpj):
    cnpj = ''.join(filter(str.isdigit, cnpj))  # remove pontos e traços
    url = f"https://brasilapi.com.br/api/cnpj/v1/{cnpj}"

    try:
        response = requests.get(url)
        response.raise_for_status()
        dados = response.json()

        print("\n--- DADOS DA EMPRESA ---")
        print(f"Razão Social       : {dados.get('razao_social')}")
        print(f"Nome Fantasia      : {dados.get('nome_fantasia')}")
        print(f"Situação Cadastral : {dados.get('descricao_situacao_cadastral')}")
        print(f"Data de Abertura   : {dados.get('data_inicio_atividade')}")
        print(f"Capital Social     : R$ {dados.get('capital_social')}")
        print(f"Município / UF     : {dados.get('municipio')} / {dados.get('uf')}")
        print(f"Atividade Principal: {dados.get('cnae_fiscal_descricao')}")

        socios = dados.get('qsa', [])
        if socios:
            print("\n--- SÓCIOS ---")
            for socio in socios:
                nome = socio.get('nome_socio')
                qual = socio.get('qualificacao_socio')
                print(f"- {nome} ({qual})")
        else:
            print("Sócios             : Não disponíveis")

        return cnpj

    except requests.exceptions.RequestException as e:
        print(f"Erro ao consultar CNPJ: {e}")
        return None

def buscar_processos_jusbrasil(cnpj):
    url = f"https://www.jusbrasil.com.br/busca?q={cnpj}"
    print("Abrindo navegador para consulta no Jusbrasil...")
    webbrowser.open(url)

# -------- EXECUÇÃO --------
if __name__ == "__main__":
    cnpj_input = input("Digite o CNPJ: ")
    cnpj_limpo = consultar_cnpj(cnpj_input)

    if cnpj_limpo:
        consultar = input("\nDeseja consultar processos no Jusbrasil? (s/n): ").strip().lower()
        if consultar in ['s', 'sim']:
            buscar_processos_jusbrasil(cnpj_limpo)
        else:
            print("Consulta encerrada.")

© 2017-2025  Criado e desenvolvido por Amanda Nascimento

  • Discord
  • GitHub
  • youtube
  • LinkedIn Amanda
bottom of page