Skip to main content

Package to scrap data from brazilian funds

Project description

PyPI Latest Release Package Status Supported Python versions

[English] Brazilian Fund Scrapper (or brfunds) is a package to recover data from investment funds without the need to download data to your computer. It uses the data available on https://comparadordefundos.com.br/ and can be used to Time Series Analysis of earnings, net assets and number of shareholders. It can also be used for comparing rentability of different funds.

Ps: Due to changes on the api, the search is done exclusively with the CNPJ of the fund (company id), this changed occured starting on version 0.2.0.

[Português] Brazilian Fund Scrapper (ou brfunds) é um pacote para obter dados de fundos de investimentos brasileiros sem precisar baixar arquivos para o drive do computador. Ele utiliza o banco de dados disponível em https://comparadordefundos.com.br/ e pode ser usado para Análise de Séries Temporais da rentabilidade, patrimônio do fundo e do número de cotistas.

Obs: Por conta de mudanças na api, a busca pelos fundos é feita exclusivamente pelo CNPJ do fundo, a mudança é válida a partir da versão 0.2.0.

Examples:

from brfunds import searchFund

#The search fuction can be used to get the fund CNPJ (brazilian company id)
# The max_size param can be used to control the size of the search 
searchFund('Example Fund', max_size = 1)
Name CNPJ
Example Fund 1 00.000.000/0000-00
from brfunds import getFundsEarnings

#With the CNPJ, you can get data from the statistic of the fund 
getFundsEarnings('00.000.000/0000-00')
Date Example Fund 1
2016-01-31 0.000000
2016-02-01 -0.000715
2016-02-06 -0.009902
2016-02-07 -0.009009
2016-02-08 -0.007612
... ...
2021-06-02 0.910064
2021-06-04 0.914201
2021-06-07 0.917008
2021-06-08 0.911554
2021-06-09 0.911601
#It can also be used to multiple funds and benchmarks
getFundsEarnings('00.000.000/0000-00','00.000.000/0000-00', benchmarks = ['cdi','ibovespa'], start = '31/01/16', end = '09/06/21')
Date Example Fund 1 Example Fund 2 CDI IBOV
2016-01-31 0.000000 0.00000 0.00000 0.00000
2016-02-01 -0.000715 0.001136 0.000525 -0.048653
2016-02-06 -0.009902 -0.005026 0.001049 -0.024186
2016-02-07 -0.009009 -0.006855 0.001575 0.006204
2016-02-08 -0.007612 -0.009379 0.002100 0.000544
... ... ... ... ...
2021-06-02 0.910064 1.324291 0.450420 2.194512
2021-06-04 0.914201 1.323814 0.450612 2.207436
2021-06-07 0.917008 1.323690 0.450805 2.22347
2021-06-08 0.911554 1.327529 0.450997 2.199088
2021-06-09 0.911601 1.329402 0.451190 2.202039
#The package also includes functions for drawdown, 30d Volatility, Number of Shareholders and Net Worth. 
getFundsDrawdown('00.000.000/0000-00','00.000.000/0000-00', start = '08/01/20')
getFundsVolatility('00.000.000/0000-00', start = '13/10/20')
getFundsShareholders('00.000.000/0000-00','00.000.000/0000-00')
getFundsNetWorth('00.000.000/0000-00', end = '31/12/18')

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

brfunds-0.2.1.tar.gz (7.3 kB view hashes)

Uploaded Source

Built Distribution

brfunds-0.2.1-py3-none-any.whl (7.5 kB view hashes)

Uploaded Python 3

Supported by

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