Skip to main content

Scrapers para acessar dados do mercado financeiro brasileiro de diversos órgãos (CVM, BCB, B3), como Selic, CDI, IPCA, cadastro de fundos, CRAs, CRIs, debêntures, negociação bolsa e balcão etc.

Project description

mercados

mercados é uma biblioteca em Python e uma interface de linha de comando (CLI) para baixar, extrair e limpar dados do mercado financeiro brasileiro de diversas organizações, como Comissão de Valores Mobiliários (CVM), Bolsa, Brasil e Balcão (B3) e Banco Central do Brasil (BCB). A biblioteca foi desenvolvida ao longo dos últimos anos, já é utilizada em sistemas que estão em produção e tem como objetivo ser a melhor, mais robusta e fácil opção para acessar dados do mercado financeiro e macroeconômicos de maneira programática. O foco da biblioteca é coletar e tratar as informações nas fontes oficiais e apenas de dados que sejam abertos/gratuitos. Por isso, não possui dados que são vendidos (como os que são em tempo real).

A biblioteca é desenvolvida e testada em sistema Debian GNU/Linux com Python 3.11. É possível que funcione em versões mais recentes e em algumas anteriores sem problemas; como ela é feita totalmente em Python, também deve funcionar sem problemas em outros sistemas, como Windows e Mac OS X. Instale-a executando:

pip install mercados

O código da mercados está licenciado sob LGPL versão 3. Você só deve utilizá-la se aceitar os termos da licença (veja mais detalhes na seção abaixo).

A documentação ainda está em desenvolvimento (veja o material em construção em docs/tutorial.md).

Atenção: apesar de todo o código funcionar e de ter sido testado em diversos sistemas em produção que o utilizam, algumas mudanças poderão acontecer na interface da biblioteca até que ela atinja a versão 1.0.0, ou seja, atente-se a atualizações. Veja mais detalhes sobre o versionamento adotado em semantic versioning.

Caso queira contribuir com o projeto, veja CONTRIBUTING.md.

Licença

mercados tem como licença a Licença Pública Geral Menor GNU versão 3 (LGPL v3). Em resumo:

✅ O que você pode fazer:

  • Usar a biblioteca em projetos proprietários ou livres
  • Modificar o código-fonte da biblioteca
  • Distribuir a biblioteca original ou modificada em conjunto com um outro programa, desde que:
    • Notifique seu usuário de que a biblioteca é usada no seu programa e está licenciada sob LGPL v3
    • Forneça uma cópia da LGPL v3 junto com a distribuição do seu programa

🚫 O que você não pode fazer:

  • Restringir a liberdade do usuário do seu programa de modificar a biblioteca
  • Distribuir a biblioteca (original ou modificada) sem fornecer o código-fonte
  • Incorporar partes significativas da biblioteca no seu código sem informar e fornecer a licença

Dados disponíveis

  • CVM:
  • BCB:
    • Sistema NovoSelic: Ajuste de valor pela Selic por dia ou mês
    • Sistema Gerenciador de Séries Temporais: milhares de séries temporais, incluindo Selic, CDI e também publicadas por outros órgãos, como IPCA e IGP-M
  • B3:
    • Cotação diária da negociação em bolsa (um registro por ativo)
    • Micro-dados de negociação em bolsa (intraday, um registro por negociação)
    • Cotação diária da negociação em balcão
    • Cadastro de fundos listados
    • Cadastro de debêntures ativas
    • Cadastro de BDRs listadas
    • Informações cadastrais sobre CRAs, CRIs, FIIs, FI-Infras, FI-Agros e FIPs listados
    • Documentos de CRAs, CRIs, FIIs, FI-Infras, FI-Agros e FIPs listados
    • Dividendos de FI-Infras e FI-Agros
    • Clearing (diversas informações)

Links úteis

FundosNet

B3

CETIP

Anbima

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mercados-0.2.0.tar.gz (50.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mercados-0.2.0-py3-none-any.whl (49.8 kB view details)

Uploaded Python 3

File details

Details for the file mercados-0.2.0.tar.gz.

File metadata

  • Download URL: mercados-0.2.0.tar.gz
  • Upload date:
  • Size: 50.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.10

File hashes

Hashes for mercados-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6ee9d99720c5b6a1975776d831011da9cb01a23f4458ad65aee522b62037a351
MD5 ca17db00734e4588d2f915a47c6d428f
BLAKE2b-256 12b07682a9f9c08c33cc8930ac0489ae8e63621ce87a16a2c44a16c0f63eb3d1

See more details on using hashes here.

File details

Details for the file mercados-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mercados-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 49.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.10

File hashes

Hashes for mercados-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ad012363133032aed4db97f192ca2428eb11d320a8a28aa845a3f49d3e5171aa
MD5 0496b3e6916da47adab89ace498726d1
BLAKE2b-256 c012f7edc7cf803342b1c20e452aa88cc388f2b811e7d958ff0d4b15bd0fdc99

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page