Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/albertored/etfdb
Static ETF database in various formats
https://github.com/albertored/etfdb
dataset etf-investments finance google-sheets
Last synced: 1 day ago
JSON representation
Static ETF database in various formats
- Host: GitHub
- URL: https://github.com/albertored/etfdb
- Owner: albertored
- Created: 2025-01-04T13:50:52.000Z (29 days ago)
- Default Branch: main
- Last Pushed: 2025-01-21T08:11:58.000Z (12 days ago)
- Last Synced: 2025-01-21T09:21:22.948Z (12 days ago)
- Topics: dataset, etf-investments, finance, google-sheets
- Homepage:
- Size: 7.33 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# etfdb
A static databse with info about ETFs available from Europe.
The database is available in different formats:
* `xml`
* `json`
* `csv` (splitted in multiple files)
* `xlsx`
* [Google sheet](#google-sheets)All formats will be periodically updated.
## Included information
| Field | Description | Possible values |
| ---------------------- | ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| `isin` | International Securities Identification Number of the ETF | |
| `asset_class` | Type of underlying ETF assets | equity, bonds, commodities, currency, preciousMetals, realEstate, moneyMarket |
| `wkn` | WKN code | |
| `ticker` | Ticker | |
| `name` | ETF full name | |
| `inception_date` | Listing date | |
| `domicile_country` | Domicile country | |
| `currency` | ETF currency | |
| `hedged` | If the ETF is currency hedged | true, false |
| `securities_lending` | If the ETF lends its securities | true, false |
| `dividends` | How dividends are managed | Accumulating, Distributing |
| `ter` | Total Expense Ration (%) | |
| `replication` | Index replication | Full replication, Sampling, Optimized sampling, Swap based, Swap based Unfunded, Swap based Funded, Physically backed, Physical & Synthetic |
| `size` | ETF size (million of EUR) | |
| `is_sustainable` | If the ETF is sustainable | true, false |
| `number_of_holdings` | Number of underlying holdings | |
| `strategies` | ETF strategies (list) | Long-only, Active, Short & Leverage |
| `index` | Index the ETF replicates | |
| `fund_provider` | ETF provider | |
| `sectors` | Sectors distribution, for each sector you find the name and the ETF percentage on that sector | |
| `countries` | Countries distribution, for each country you find the name and the ETF percentage on that country | |
| `holdings` | Top holdings of the ETF, for each holding tou find the name, the ETF percentage and the holding ISIN | |
| `update_date` | Last update date | |
| `holdings_update_date` | Last holdings, sectors and countries update date | |## Google Sheets
In addition to the `xlsx` file included in the repository, it is also availbale a
[public Google Sheet](https://docs.google.com/spreadsheets/d/1SxnXVC6o6DGhCMJvmhvgS3FMLhwwAKyoK5o-OQUdcl4/edit?usp=sharing)
with all the ETF database alredy imported.The sheet is composed of 5 different sheets:
* *basic-info*, *sectors*, *countries*, *holdings* are auto explicative and correspond to the `csv` files with the same name included in the repo
* *examples* is a sheet where some custom named formulas are used to extract data from other sheets.This sheet will remain public and you can use it to import data on your personal file.
It can be done by defining your own formula (using [Google `IMPORTRANGE`](https://support.google.com/docs/answer/3093340))
or by using the ones already defined in the sheet:* `ETF_BASIC_INFO(url, isin, field)`
* `ETF_SECTOR(url, isin, sector)`
* `ETF_COUNTRY(url, isin, country)`This formulas can be easily defined on your personal sheet by going to *Data > Named functions > Import function* and selecting the
sheet linked above.If you prefer to not depend on my public sheet you can import the xlsx file on your sheet (*File > Import*)
or simply make a personal copy of the public one (*File > Make a copy*).## Contributing
If you have any suggestion on how to improve the project feel free to open an issue.
In case some info are missing, wrong, outdated open an issue using the corresponding issue template.