FinanceDatabase is a Python package that provides a comprehensive database of financial product symbols and categorizations across equities, ETFs, funds, indices, currencies, cryptocurrencies, and money markets.
The tool addresses the challenge of discovering and understanding the breadth of financial products available globally. Rather than focusing on well-known securities, it catalogs lesser-known instruments across multiple countries, exchanges, sectors, and industries. The database is organized by product type and includes essential metadata like sector, industry, country, and exchange information, enabling users to explore specific areas of the financial market or locate hard-to-find products. The project explicitly does not provide real-time fundamentals or stock price data, instead serving as a discovery and categorization layer that can be combined with other data sources.
Developers should adopt this tool if they need to programmatically search and filter financial instruments by sector, industry, country, or exchange. It suits projects requiring broad market coverage and product discovery rather than live market data. The tool is particularly valuable for analysis workflows where understanding available investment options across geographies and categories is a prerequisite. The package uses CSV files for its underlying data structure, which means contributions and updates can be made without requiring coding expertise.
The project actively solicits community contributions to maintain and expand the database, with a documented process for adding, editing, and removing ticker symbols. Development is structured around collaborative maintenance of the underlying data rather than frequent feature releases.