Skip to content

Biblioteca Python com scrapers para acessar dados do mercado financeiro brasileiro (fundos imobiliários, CRAs, CRIs, debêntures, negociação bolsa e balcão etc.)

License

Notifications You must be signed in to change notification settings

PythonicCafe/mercados

Repository files navigation

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.

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

Links úteis

FundosNet

B3

CETIP

Anbima

About

Biblioteca Python com scrapers para acessar dados do mercado financeiro brasileiro (fundos imobiliários, CRAs, CRIs, debêntures, negociação bolsa e balcão etc.)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages