Skip to main content

Simples Nacional Lib

image

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 CNPJ
  • opcao_simples: Indicador de opção pelo Simples ('S' ou 'N')
  • data_opcao_simples: Data da opção pelo Simples
  • data_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 MEI
  • data_exclusao_mei: Data da exclusão do MEI (se houver)

Licença

MIT License

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)

Source distribution for simplesnacional 0.1.2
File Size Uploaded
simplesnacional-0.1.2.tar.gz 8.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for simplesnacional 0.1.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

0.1.5

2 release files

0.1.3

2 release files

This release

0.1.2 This release

2 release files

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page