FinanceDatabase Versions Save

This is a database of 300.000+ symbols containing Equities, ETFs, Funds, Indices, Currencies, Cryptocurrencies and Money Markets.

2.2.0

7 months ago

This release features the introduction of the FinanceFrame. This is a DataFrame with extras, namely the function to_toolkit. As also visible in this example, the Finance Database can now directly convert the symbols to the Finance Toolkit 🛠️ making it possible to do combine the exploration of tickers from the Finance Database with the in-depth financial analysis from the Finance Toolkit.

As an example, it is possible to use both .select() and .search() and combine this with .to_toolkit().

image

For fundamental data, you need to obtain an API Key from FinancialModelingPrep. This is used to gain access to 30+ years of financial statement both annually and quarterly. Note that the Free plan is limited to 250 requests each day, 5 years of data and only features companies listed on US exchanges.


Obtain an API Key from FinancialModelingPrep here.


Through the link you are able to subscribe for the free plan and also premium plans at a 15% discount. This is an affiliate link and thus supports the project at the same time. I have chosen FinancialModelingPrep as a source as I find it to be the most transparent, reliable and at an affordable price. I have yet to find a platform offering such low prices for the amount of data offered.

2.1.1

8 months ago

This release makes it possible to filter by multiple criteria for the same columns. Next to that, many company names are adjusted in the database that contained accented characters.

image

2.1.0

1 year ago

This release includes over 9.000 ISIN codes, more than 25.000 FIGI codes and more than 2.000 CUSIP codes. This is a start to not only allowing you to work with tickers (like MSFT which is Microsoft Corporation) but also with ISIN (US5949181045), FIGIs (BBG000BPHFS9) and CUSIP (594918104) codes.

Furthermore, I have also updated the exchange names being much more clear now. Lastly, made a small bug fix when you wish to work with the database locally.

2.0.0

1 year ago

I've improved this database not only by increasing the amount of symbols (from 180k to 300k) but also:

  • Approximated the The Global Industry Classification Standard (GICS®), a standard used for sectors and industries everywhere. Note that this was approximated and therefore no actual data is collected. Furthermore, not all categories are included.
  • Updated and removed tickers that either no longer exist or had outdated information.
  • Made the package itself object orientated making data collecting and searching much more efficient and logical. (shoutout to Colin Delahunty for the help here too)
  • The database initially featured thousands of JSON files. At the time it made sense also given my rather novice background in programming. However, a much more efficient (and manageable way) is to work with CSV files. So instead, one CSV file per asset class
  • Due to using CSV files, it becomes really easy to update accordingly.
  • To make loading data itself still quick, it automatically compresses the data so that loading in data is not slowed down by using a format that is more easy to update.
  • Updated the README, Contributing Guidelines and overal documentation.

1.0.0

2 years ago

Added market cap to Equities and total assets to ETFs and Funds. Furthermore, renamed the package to financedatabase (from FinanceDatabase) to be more in line with PEP8.

0.1.11

2 years ago

In this release I have included a parameter called exclude_exchanges. By default this paramater is set to True which means all exchanges are excluded from the selection (via for example select_equities). This is done to prevent the user from receiving several times the same ticker (but in different exchanges). Setting this parameter to False returns the amount of tickers as listed in the Key Statistics in README.md

0.1.10

2 years ago

Added the possibility to point to a different URL as well as the option to select a local location. Furthermore, fixed a small bug in the select_etfs function and added test cases to ensure for a more robust package.

0.1.9

2 years ago

A significant update has occurred to the Database. This required some changes to the package attached to it. Primarily splitting up the large Equities JSON file as it exceeded the 100MB limit of GitHub as well as removing the Options and Futures categories. These were time dependent and thus serve no value in a week or two.

0.1.7

3 years ago

Improved the search function to allow more flexibility. You are now able to search in any key of the dictionary by changing the parameter 'search'. Also, by default the query is not case sensitive. Thus both STOXX and stoxx would yield the same result. The variable 'case_sensitive' can be set to True to change this.

0.1.6

3 years ago

Fixed an issue where if you only add 'equities' to show_options, it wouldn't work. Now it gives you countries, industries and sectors in separate dictionaries.