Simples Nacional Lib
Biblioteca e CLI em Python para consulta e atualização da base de dados pública do Simples Nacional (CNPJs).
Instalação
Para instalar a biblioteca localmente:
pip install .
Uso via Linha de Comando (CLI)
Após a instalação, o comando simplesnacional estará disponível no seu terminal.
1. Atualizar a Base de Dados
Antes de realizar consultas, é necessário baixar e atualizar a base de dados local. O comando abaixo verifica se existe uma nova versão no site da Receita Federal e realiza o download e importação se necessário.
simplesnacional atualizar
Este processo pode demorar alguns minutos dependendo da velocidade da internet e do processamento, pois a base é volumosa.
2. Verificar Status
Para ver informações sobre a base de dados local, como a data de referência e o total de registros importados:
simplesnacional info
3. Consultar um CNPJ
Para consultar os dados do Simples Nacional de um CNPJ específico:
simplesnacional consultar 00000000000191
Ou com formatação:
simplesnacional consultar 00.000.000/0001-91
Saída Exemplo:
Dados do CNPJ: 00000000
+-----------------------+------------+
| Campo | Valor |
+-----------------------+------------+
| Opção Simples | S |
| Data Opção Simples | 20070701 |
| Data Exclusão Simples | |
| Opção MEI | N |
| Data Opção MEI | |
| Data Exclusão MEI | |
+-----------------------+------------+
Uso como Biblioteca Python
Você pode utilizar a biblioteca diretamente em seu código Python para realizar consultas.
from simplesnacional import consulta
# Realizar a consulta
# O CNPJ pode ser passado como string (com ou sem pontuação) ou inteiro
dados = consulta("00.000.000/0001-91")
if dados:
print(f"CNPJ Base: {dados.cnpj_base}")
print(f"Optante Simples: {dados.opcao_simples}")
print(f"Data Opção: {dados.data_opcao_simples}")
print(f"Optante MEI: {dados.opcao_mei}")
else:
print("CNPJ não encontrado na base local.")
Estrutura do Objeto Retornado
A função consulta retorna um objeto DadosSimples com os seguintes atributos:
cnpj_base: Os 8 primeiros dígitos do CNPJopcao_simples: Indicador de opção pelo Simples ('S' ou 'N')data_opcao_simples: Data da opção pelo Simplesdata_exclusao_simples: Data da exclusão do Simples (se houver)opcao_mei: Indicador de opção pelo MEI ('S' ou 'N')data_opcao_mei: Data da opção pelo MEIdata_exclusao_mei: Data da exclusão do MEI (se houver)
Licença
MIT License
Aviso Legal e Isenção de Responsabilidade
Este software é um projeto independente e de código aberto.
Esta biblioteca e CLI não possuem qualquer vínculo, afiliação, endosso ou parceria com a Receita Federal do Brasil ou qualquer outra entidade governamental.
O objetivo deste projeto é estritamente facilitar o acesso técnico e a consulta automatizada à base de dados pública do Simples Nacional. Embora a ferramenta utilize dados públicos oficiais, ela não substitui os canais oficiais de consulta para fins legais, fiscais ou tributários.
Metadata
Release files for simplesnacional 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| simplesnacional-0.1.2.tar.gz | 8.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| simplesnacional-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.1 kB
Release files / simplesnacional-0.1.2.tar.gz
| Download URL | simplesnacional-0.1.2.tar.gz |
|---|---|
| Size | 8.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bf81f6f1b01353ed8570545c44350d1cc4fd6ba82bed5688e6b9dc192d6feff7
|
|
BLAKE2b-256 checksum How to use checksums |
ae7cfc0e4c1c722db0e1f1e8b2f71a12afb03ebb62d4939946ca58ad30d46548
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|
Release files / simplesnacional-0.1.2-py3-none-any.whl
| Download URL | simplesnacional-0.1.2-py3-none-any.whl |
|---|---|
| Size | 8.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d3bf444924385f48c0dd5faf1ff05ae7bcbf10e91c36d4fb62a290fc61aa8c54
|
|
BLAKE2b-256 checksum How to use checksums |
bf472a465b335662e457ef15475f69a3dad8ad7c7a22e8014ca0452f9101ebf6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.7
|