Skip to main content

receita-tools

pypi license

Idiomas do README: 🇧🇷 Português · 🇺🇸 English

Um conjunto de ferramentas para permitir a automatização das informações das empresas do Brasil do site da Receita Federal Brasileira. Este conjunto de ferramentas utiliza o webservice receitaws.com.br para recuperar as informações das empresas que deseja.

Instalação

Utilizando Docker

Você pode utilizar a imagem Docker para rodar os comandos sem instalar nada localmente. A imagem oficial está publicada no Docker Hub:

docker pull leads2b/receita-tools

Como alternativa, você pode construir a imagem localmente:

docker build -t leads2b/receita-tools .

Depois, execute os comandos montando um diretório local para os dados:

docker run --rm -v $(pwd):/data -e RWS_TOKEN="<my-token>" leads2b/receita-tools get list.csv --output data -d 20
docker run --rm -v $(pwd):/data leads2b/receita-tools build --input data --output results
docker run --rm -v $(pwd):/data -e RWS_TOKEN="<my-token>" leads2b/receita-tools get list.csv --type simples -d 20

Utilizando pip

Para instalar as ferramentas a maneira mais fácil é utilizar o pip:

pip install receita-tools

Ferramentas para trabalhar com os dados da Receita

Este conjunto de ferramentas irá permitir recuperar informações de empresas do site da Receita de uma forma simples. É possível recuperar informações de várias empresas ao mesmo tempo. A ferramenta permite que arquivos CSV seja criados a partir dos dados das empresas facilitando sua importação para o seu sistema.

O Webservice

Os comandos disponíveis utilizam o webservice ReceitaWS. Aqui estão alguns links importantes sobre como o sistema funciona para leitura antes de iniciar a utilização:

O comando get

O progrma de recuperação dos dados funciona com base em um arquivo CSV contendo informações sobre os CNPJs que devem ser consultados. Este arquivo deve ter ao menos uma coluna, e a primeira deve ser aquela que contém os CNPJs das empresas que deseja as informações.

São aceitos tanto o formato numérico tradicional quanto o novo formato alfanumérico, com ou sem pontuação. Em ambos os casos os dois últimos caracteres são os dígitos verificadores, que são conferidos antes da consulta para evitar requisições desnecessárias ao webservice.

Utiliza o comando receita get cnpj.csv para iniciar as consultas baseado neste aquivo CSV. Por padrão os dados recuperados serão salvos no diretório data relativo ao diretório de onde o comando foi executado. É possível alterar o diretório de saída utilizando a oção --output. É possível especificar diretórios absolutos ou relativos.

A opção --type permite escolher qual API será consultada:

  • cnpj (padrão): dados cadastrais da empresa na Receita Federal;

  • simples: dados do Simples Nacional e SIMEI;

  • ccc: dados do Cadastro Centralizado de Contribuinte (Inscrição Estadual).

Existem duas APIs para consulta, sendo uma Pública e outra Comercial. Abaixo descrevemos como utilizar cada uma delas.

API Pública

Por padrão o comando get utiliza a API Pública para recuperar as informações sobre as empresas. Não é necessário fazer nenhuma outra configuração, então você está pronto para utilizar o comando. Por exemplo, para recuperar dados das empresas listadas no arquivo list.csv e salvar os resultados no diretório cnpj_data usando a API Pública:

receita get list.csv --output cnpj_data

API Comercial

Para usar a API comercial é preciso prover duas informações extras: a quantidade máxima de depreciação dos dados retornados (em dias) e o token de acesso à API. Você pode gerar este token acessando seu painel de controle no site ReceitaWS.

Assim que você tiver esta informações, é preciso prover o seu token como a variável de ambiente RWS_TOKEN. O parâmetro de depreciação precisa ser indicado usando a opção -d.

Para setar a variável de ambiente você pode usar o comando export ou simplesmente definir a variável ao executar o comando. Este é um exemplo utilizando o comando export e uma tolerância de 20 dias:

export RWS_TOKEN="<my-token>"
receita get list.csv --output cnpj_data -d 20

As APIs simples e ccc são exclusivamente comerciais e sempre requerem os parâmetros -d e RWS_TOKEN:

export RWS_TOKEN="<my-token>"
receita get list.csv --type simples -d 20 --output simples_data
receita get list.csv --type ccc -d 20 --output ccc_data

URL base alternativa

A opção --base-url permite consultar uma URL base diferente da padrão (https://www.receitaws.com.br/v1), caso o serviço disponibilize um endereço dedicado:

receita get list.csv --base-url https://endereco-dedicado/v1 -d 1 --output cnpj_data

O comando build

Após utilizar o comando get os dados das empresas terão sido salvos no sistema de arquivos local. O commando build é usado para ler estes dados e gerar arquivos CSV consolidados com esta informação.

Se você não utilizou o diretório de saída padrão para salvar os dados, é preciso informá-lo agora. Também é possível informar o diretório onde os arquivos gerados serão salvos.

receita build --input cnpj_data --output results

O tipo de API deve corresponder ao tipo utilizado no comando get:

receita build --type simples --input simples_data --output results
receita build --type ccc --input ccc_data --output results

Os arquivos gerados dependem do tipo de API:

CNPJ (padrão):

  • companies.csv: dados das empresas salvas;

  • activities.csv: lista das atividades das empresas (primárias/secundárias);

  • activities_seen.csv: todas as atividades destas empresas;

  • qsa.csv: quadro societário das empresas.

Simples Nacional (--type simples):

  • simples.csv: situação atual do Simples Nacional e SIMEI;

  • simples_historico.csv: histórico de opções pelo Simples e SIMEI.

CCC (--type ccc):

  • ccc.csv: inscrições estaduais da empresa.

Obtendo Ajuda

É possível utilizar a opção --help para obter ajuda sobre um comando. Você também pode utilizá-lo com os subcomandos, como receita build --help.

Metadata

Release files for receita-tools 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for receita-tools 3.0.0
File Size Uploaded
receita_tools-3.0.0.tar.gz 17.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for receita-tools 3.0.0
File Interpreter ABI Platform
receita_tools-3.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 30.2 kB

Release files / receita_tools-3.0.0.tar.gz

Download URL receita_tools-3.0.0.tar.gz
Size 17.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1cedf480217edce585ff7b91581de9398873b3e9c89ada29e84c751cb023921c
BLAKE2b-256 checksum
How to use checksums
036b397ef8287cdc9d4caaaf04c1a6bc83bd715541afaddfca7d14f10fbfbffa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release files / receita_tools-3.0.0-py3-none-any.whl

Download URL receita_tools-3.0.0-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5b68c01b021853b20e61967ae4c838a9c49070eac3fc7169449d43a0472775ee
BLAKE2b-256 checksum
How to use checksums
fbee29ac86efab11d123abc9924fe8727e0146e2cbeebe911b61b8dd52ee7234
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 11, 2026.

Transparency log

Release history Release notifications | RSS feed

3.0.1

2 release files

This release

3.0.0 This release

2 release files

2.2.0

1 release file

2.1.1

1 release file

2.1.0

2.0.3

1 release file

2.0.2

1 release file

2.0.1

1 release file

2.0.0

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