{"id":16201373,"url":"https://github.com/druzsan/justetf-scraping","last_synced_at":"2025-03-16T10:32:51.870Z","repository":{"id":39654002,"uuid":"496543790","full_name":"druzsan/justetf-scraping","owner":"druzsan","description":"Scraping the justETF","archived":false,"fork":false,"pushed_at":"2025-01-18T15:23:58.000Z","size":4497,"stargazers_count":48,"open_issues_count":3,"forks_count":15,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-27T07:51:08.578Z","etag":null,"topics":["etf","justetf","parsing","python","scraping","stocks"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/druzsan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-26T08:40:23.000Z","updated_at":"2025-02-22T14:02:48.000Z","dependencies_parsed_at":"2024-02-04T10:50:33.338Z","dependency_job_id":"255463de-228f-4497-ae06-86c84ae08639","html_url":"https://github.com/druzsan/justetf-scraping","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/druzsan%2Fjustetf-scraping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/druzsan%2Fjustetf-scraping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/druzsan%2Fjustetf-scraping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/druzsan%2Fjustetf-scraping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/druzsan","download_url":"https://codeload.github.com/druzsan/justetf-scraping/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243814907,"owners_count":20352037,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["etf","justetf","parsing","python","scraping","stocks"],"created_at":"2024-10-10T09:37:26.265Z","updated_at":"2025-03-16T10:32:51.864Z","avatar_url":"https://github.com/druzsan.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💹 justETF Scraping\n\nScrape the [justETF](https://www.justetf.com).\n\n## 🛠️ Installation\n\nTo use justETF scraping package in your project, install the actual version from GitHub:\n\n```shell\npip install git+https://github.com/druzsan/justetf-scraping.git\n```\n\nIf you are going to play [notebooks](./notebooks) through, use the following installation:\n\n```shell\npip install justetf-scraping[all]@git+https://github.com/druzsan/justetf-scraping.git\n```\n\n## 🚀 Usage\n\n### 📋 Scrape the [justETF Screener](https://www.justetf.com/en/find-etf.html)\n\nLoad overviews for all available (over 3400 at the moment) ETFs (requires a request for all ETF type: long-only, active, short \u0026 leveraged):\n\n```python\nimport justetf_scraping\n\ndf = justetf_scraping.load_overview()\ndf\n```\n\n\u003cdiv\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr style=\"text-align: right;\"\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003ewkn\u003c/th\u003e\n      \u003cth\u003eticker\u003c/th\u003e\n      \u003cth\u003evalor\u003c/th\u003e\n      \u003cth\u003ename\u003c/th\u003e\n      \u003cth\u003einception_date\u003c/th\u003e\n      \u003cth\u003eage_in_days\u003c/th\u003e\n      \u003cth\u003eage_in_years\u003c/th\u003e\n      \u003cth\u003estrategy\u003c/th\u003e\n      \u003cth\u003edomicile_country\u003c/th\u003e\n      \u003cth\u003ecurrency\u003c/th\u003e\n      \u003cth\u003e...\u003c/th\u003e\n      \u003cth\u003elast_year_volatility\u003c/th\u003e\n      \u003cth\u003elast_three_years_volatility\u003c/th\u003e\n      \u003cth\u003elast_five_years_volatility\u003c/th\u003e\n      \u003cth\u003elast_year_return_per_risk\u003c/th\u003e\n      \u003cth\u003elast_three_years_return_per_risk\u003c/th\u003e\n      \u003cth\u003elast_five_years_return_per_risk\u003c/th\u003e\n      \u003cth\u003emax_drawdown\u003c/th\u003e\n      \u003cth\u003elast_year_max_drawdown\u003c/th\u003e\n      \u003cth\u003elast_three_years_max_drawdown\u003c/th\u003e\n      \u003cth\u003elast_five_years_max_drawdown\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eisin\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003cth\u003eIE00B5BMR087\u003c/th\u003e\n      \u003ctd\u003eA0YEDG\u003c/td\u003e\n      \u003ctd\u003eSXR8\u003c/td\u003e\n      \u003ctd\u003e10737041\u003c/td\u003e\n      \u003ctd\u003eiShares Core S\u0026amp;P 500 UCITS ETF USD (Acc)\u003c/td\u003e\n      \u003ctd\u003e2010-05-19\u003c/td\u003e\n      \u003ctd\u003e5415\u003c/td\u003e\n      \u003ctd\u003e14.835616\u003c/td\u003e\n      \u003ctd\u003eLong-only\u003c/td\u003e\n      \u003ctd\u003eIreland\u003c/td\u003e\n      \u003ctd\u003eUSD\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e15.73\u003c/td\u003e\n      \u003ctd\u003e18.00\u003c/td\u003e\n      \u003ctd\u003e20.09\u003c/td\u003e\n      \u003ctd\u003e0.67\u003c/td\u003e\n      \u003ctd\u003e0.67\u003c/td\u003e\n      \u003ctd\u003e0.88\u003c/td\u003e\n      \u003ctd\u003e-33.71\u003c/td\u003e\n      \u003ctd\u003e-13.39\u003c/td\u003e\n      \u003ctd\u003e-15.92\u003c/td\u003e\n      \u003ctd\u003e-17.11\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eIE00B4L5Y983\u003c/th\u003e\n      \u003ctd\u003eA0RPWH\u003c/td\u003e\n      \u003ctd\u003eEUNL\u003c/td\u003e\n      \u003ctd\u003e10608388\u003c/td\u003e\n      \u003ctd\u003eiShares Core MSCI World UCITS ETF USD (Acc)\u003c/td\u003e\n      \u003ctd\u003e2009-09-25\u003c/td\u003e\n      \u003ctd\u003e5651\u003c/td\u003e\n      \u003ctd\u003e15.482192\u003c/td\u003e\n      \u003ctd\u003eLong-only\u003c/td\u003e\n      \u003ctd\u003eIreland\u003c/td\u003e\n      \u003ctd\u003eUSD\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e13.79\u003c/td\u003e\n      \u003ctd\u003e15.27\u003c/td\u003e\n      \u003ctd\u003e17.02\u003c/td\u003e\n      \u003ctd\u003e0.73\u003c/td\u003e\n      \u003ctd\u003e0.72\u003c/td\u003e\n      \u003ctd\u003e0.97\u003c/td\u003e\n      \u003ctd\u003e-33.91\u003c/td\u003e\n      \u003ctd\u003e-11.24\u003c/td\u003e\n      \u003ctd\u003e-15.01\u003c/td\u003e\n      \u003ctd\u003e-16.88\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eIE00B3XXRP09\u003c/th\u003e\n      \u003ctd\u003eA1JX53\u003c/td\u003e\n      \u003ctd\u003eVUSA\u003c/td\u003e\n      \u003ctd\u003e18575508\u003c/td\u003e\n      \u003ctd\u003eVanguard S\u0026amp;P 500 UCITS ETF (USD) Distributing\u003c/td\u003e\n      \u003ctd\u003e2012-05-22\u003c/td\u003e\n      \u003ctd\u003e4681\u003c/td\u003e\n      \u003ctd\u003e12.824658\u003c/td\u003e\n      \u003ctd\u003eLong-only\u003c/td\u003e\n      \u003ctd\u003eIreland\u003c/td\u003e\n      \u003ctd\u003eUSD\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e15.95\u003c/td\u003e\n      \u003ctd\u003e18.20\u003c/td\u003e\n      \u003ctd\u003e20.19\u003c/td\u003e\n      \u003ctd\u003e0.66\u003c/td\u003e\n      \u003ctd\u003e0.66\u003c/td\u003e\n      \u003ctd\u003e0.87\u003c/td\u003e\n      \u003ctd\u003e-33.70\u003c/td\u003e\n      \u003ctd\u003e-13.43\u003c/td\u003e\n      \u003ctd\u003e-16.10\u003c/td\u003e\n      \u003ctd\u003e-17.28\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eIE00B3YCGJ38\u003c/th\u003e\n      \u003ctd\u003eA1CYW7\u003c/td\u003e\n      \u003ctd\u003eP500\u003c/td\u003e\n      \u003ctd\u003e11358996\u003c/td\u003e\n      \u003ctd\u003eInvesco S\u0026amp;P 500 UCITS ETF\u003c/td\u003e\n      \u003ctd\u003e2010-05-20\u003c/td\u003e\n      \u003ctd\u003e5414\u003c/td\u003e\n      \u003ctd\u003e14.832877\u003c/td\u003e\n      \u003ctd\u003eLong-only\u003c/td\u003e\n      \u003ctd\u003eIreland\u003c/td\u003e\n      \u003ctd\u003eUSD\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e15.87\u003c/td\u003e\n      \u003ctd\u003e18.08\u003c/td\u003e\n      \u003ctd\u003e20.16\u003c/td\u003e\n      \u003ctd\u003e0.69\u003c/td\u003e\n      \u003ctd\u003e0.68\u003c/td\u003e\n      \u003ctd\u003e0.89\u003c/td\u003e\n      \u003ctd\u003e-33.69\u003c/td\u003e\n      \u003ctd\u003e-13.61\u003c/td\u003e\n      \u003ctd\u003e-16.06\u003c/td\u003e\n      \u003ctd\u003e-17.20\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eIE00BKM4GZ66\u003c/th\u003e\n      \u003ctd\u003eA111X9\u003c/td\u003e\n      \u003ctd\u003eIS3N\u003c/td\u003e\n      \u003ctd\u003e24209517\u003c/td\u003e\n      \u003ctd\u003eiShares Core MSCI Emerging Markets IMI UCITS E...\u003c/td\u003e\n      \u003ctd\u003e2014-05-30\u003c/td\u003e\n      \u003ctd\u003e3943\u003c/td\u003e\n      \u003ctd\u003e10.802740\u003c/td\u003e\n      \u003ctd\u003eLong-only\u003c/td\u003e\n      \u003ctd\u003eIreland\u003c/td\u003e\n      \u003ctd\u003eUSD\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e14.27\u003c/td\u003e\n      \u003ctd\u003e14.24\u003c/td\u003e\n      \u003ctd\u003e15.79\u003c/td\u003e\n      \u003ctd\u003e0.64\u003c/td\u003e\n      \u003ctd\u003e0.36\u003c/td\u003e\n      \u003ctd\u003e0.54\u003c/td\u003e\n      \u003ctd\u003e-34.34\u003c/td\u003e\n      \u003ctd\u003e-10.36\u003c/td\u003e\n      \u003ctd\u003e-17.53\u003c/td\u003e\n      \u003ctd\u003e-23.61\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e...\u003c/th\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eIE00BF4TW453\u003c/th\u003e\n      \u003ctd\u003eA2F4WK\u003c/td\u003e\n      \u003ctd\u003eXMWH\u003c/td\u003e\n      \u003ctd\u003e\u0026lt;NA\u0026gt;\u003c/td\u003e\n      \u003ctd\u003eWisdomTree Bund 30Y 3x Daily Short\u003c/td\u003e\n      \u003ctd\u003e2017-12-08\u003c/td\u003e\n      \u003ctd\u003e2655\u003c/td\u003e\n      \u003ctd\u003e7.273973\u003c/td\u003e\n      \u003ctd\u003eShort \u0026amp; Leveraged\u003c/td\u003e\n      \u003ctd\u003eIreland\u003c/td\u003e\n      \u003ctd\u003eEUR\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e43.83\u003c/td\u003e\n      \u003ctd\u003e58.07\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n      \u003ctd\u003e0.85\u003c/td\u003e\n      \u003ctd\u003e0.65\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n      \u003ctd\u003e-49.46\u003c/td\u003e\n      \u003ctd\u003e-30.58\u003c/td\u003e\n      \u003ctd\u003e-49.46\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eXS2427363036\u003c/th\u003e\n      \u003ctd\u003eA3GWVS\u003c/td\u003e\n      \u003ctd\u003e2FLY\u003c/td\u003e\n      \u003ctd\u003e\u0026lt;NA\u0026gt;\u003c/td\u003e\n      \u003ctd\u003eWisdomTree STOXX Europe Travel \u0026amp; Leisure 2x Da...\u003c/td\u003e\n      \u003ctd\u003e2022-03-02\u003c/td\u003e\n      \u003ctd\u003e1110\u003c/td\u003e\n      \u003ctd\u003e3.041096\u003c/td\u003e\n      \u003ctd\u003eShort \u0026amp; Leveraged\u003c/td\u003e\n      \u003ctd\u003eIreland\u003c/td\u003e\n      \u003ctd\u003eEUR\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e33.07\u003c/td\u003e\n      \u003ctd\u003e43.18\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n      \u003ctd\u003e-0.46\u003c/td\u003e\n      \u003ctd\u003e0.19\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n      \u003ctd\u003e-42.03\u003c/td\u003e\n      \u003ctd\u003e-36.10\u003c/td\u003e\n      \u003ctd\u003e-42.03\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eJE00B24DKJ77\u003c/th\u003e\n      \u003ctd\u003eA0V6Y0\u003c/td\u003e\n      \u003ctd\u003e4RTE\u003c/td\u003e\n      \u003ctd\u003e\u0026lt;NA\u0026gt;\u003c/td\u003e\n      \u003ctd\u003eWisdomTree Nickel 1x Daily Short\u003c/td\u003e\n      \u003ctd\u003e2008-02-22\u003c/td\u003e\n      \u003ctd\u003e6232\u003c/td\u003e\n      \u003ctd\u003e17.073973\u003c/td\u003e\n      \u003ctd\u003eShort \u0026amp; Leveraged\u003c/td\u003e\n      \u003ctd\u003eJersey\u003c/td\u003e\n      \u003ctd\u003eUSD\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e25.45\u003c/td\u003e\n      \u003ctd\u003e46.59\u003c/td\u003e\n      \u003ctd\u003e49.48\u003c/td\u003e\n      \u003ctd\u003e0.56\u003c/td\u003e\n      \u003ctd\u003e0.51\u003c/td\u003e\n      \u003ctd\u003e-0.51\u003c/td\u003e\n      \u003ctd\u003e-96.99\u003c/td\u003e\n      \u003ctd\u003e-23.84\u003c/td\u003e\n      \u003ctd\u003e-47.83\u003c/td\u003e\n      \u003ctd\u003e-89.44\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eXS2842095759\u003c/th\u003e\n      \u003ctd\u003e\u0026lt;NA\u0026gt;\u003c/td\u003e\n      \u003ctd\u003e3SBB\u003c/td\u003e\n      \u003ctd\u003e\u0026lt;NA\u0026gt;\u003c/td\u003e\n      \u003ctd\u003eGraniteShares 3x Short Alibaba Daily ETP\u003c/td\u003e\n      \u003ctd\u003e2022-02-02\u003c/td\u003e\n      \u003ctd\u003e1138\u003c/td\u003e\n      \u003ctd\u003e3.117808\u003c/td\u003e\n      \u003ctd\u003eShort \u0026amp; Leveraged\u003c/td\u003e\n      \u003ctd\u003eIreland\u003c/td\u003e\n      \u003ctd\u003eUSD\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e130.77\u003c/td\u003e\n      \u003ctd\u003e154.54\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n      \u003ctd\u003e-0.73\u003c/td\u003e\n      \u003ctd\u003e-0.58\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n      \u003ctd\u003e-99.88\u003c/td\u003e\n      \u003ctd\u003e-95.97\u003c/td\u003e\n      \u003ctd\u003e-99.88\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003eXS2427474023\u003c/th\u003e\n      \u003ctd\u003eA3GWVN\u003c/td\u003e\n      \u003ctd\u003eO2IG\u003c/td\u003e\n      \u003ctd\u003e\u0026lt;NA\u0026gt;\u003c/td\u003e\n      \u003ctd\u003eWisdomTree STOXX Europe Oil \u0026amp; Gas 2x Daily Short\u003c/td\u003e\n      \u003ctd\u003e2022-03-02\u003c/td\u003e\n      \u003ctd\u003e1110\u003c/td\u003e\n      \u003ctd\u003e3.041096\u003c/td\u003e\n      \u003ctd\u003eShort \u0026amp; Leveraged\u003c/td\u003e\n      \u003ctd\u003eIreland\u003c/td\u003e\n      \u003ctd\u003eEUR\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e32.07\u003c/td\u003e\n      \u003ctd\u003e41.70\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n      \u003ctd\u003e-0.29\u003c/td\u003e\n      \u003ctd\u003e-0.59\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n      \u003ctd\u003e-63.42\u003c/td\u003e\n      \u003ctd\u003e-23.03\u003c/td\u003e\n      \u003ctd\u003e-61.78\u003c/td\u003e\n      \u003ctd\u003eNaN\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003e3486 rows × 42 columns\u003c/p\u003e\n\u003c/div\u003e\n\nFurther enrich the data with additional information (asset class, region, exchanges and instrument, it requires further requests):\n\n```python\ndf = justetf_scraping.load_overview(enrich=True)\n```\n\nLoad long-only ETFs (only requires one single request):\n\n```python\ndf = justetf_scraping.load_overview(strategy=\"epg-longOnly\")\n```\n\nLoad MSCI World ETFs:\n\n```python\ndf = justetf_scraping.load_overview(strategy=\"epg-longOnly\", index=\"MSCI World\")\n```\n\n### 📈 Scrape ETF Chart Data from justETF ([e.g.](https://www.justetf.com/en/etf-profile.html?isin=IE00B0M62Q58#chart))\n\nLoad the whole history of a chosen ETF by its ISIN:\n\n```python\ndf = justetf_scraping.load_chart(\"IE00B0M62Q58\")\ndf\n```\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr style=\"text-align: right;\"\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003equote\u003c/th\u003e\n      \u003cth\u003erelative\u003c/th\u003e\n      \u003cth\u003edividends\u003c/th\u003e\n      \u003cth\u003ecumulative_dividends\u003c/th\u003e\n      \u003cth\u003equote_with_dividends\u003c/th\u003e\n      \u003cth\u003erelative_with_dividends\u003c/th\u003e\n      \u003cth\u003ereinvested_dividends\u003c/th\u003e\n      \u003cth\u003equote_with_reinvested_dividends\u003c/th\u003e\n      \u003cth\u003erelative_with_reinvested_dividends\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003edate\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2005-10-28\u003c/th\u003e\n      \u003ctd\u003e20.60\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e0.0\u003c/td\u003e\n      \u003ctd\u003e0.00\u003c/td\u003e\n      \u003ctd\u003e20.60\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e20.600000\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2005-10-29\u003c/th\u003e\n      \u003ctd\u003e20.60\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e0.0\u003c/td\u003e\n      \u003ctd\u003e0.00\u003c/td\u003e\n      \u003ctd\u003e20.60\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e20.600000\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2005-10-30\u003c/th\u003e\n      \u003ctd\u003e20.60\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e0.0\u003c/td\u003e\n      \u003ctd\u003e0.00\u003c/td\u003e\n      \u003ctd\u003e20.60\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e20.600000\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2005-10-31\u003c/th\u003e\n      \u003ctd\u003e20.99\u003c/td\u003e\n      \u003ctd\u003e1.893204\u003c/td\u003e\n      \u003ctd\u003e0.0\u003c/td\u003e\n      \u003ctd\u003e0.00\u003c/td\u003e\n      \u003ctd\u003e20.99\u003c/td\u003e\n      \u003ctd\u003e1.893204\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e20.990000\u003c/td\u003e\n      \u003ctd\u003e1.893204\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2005-11-01\u003c/th\u003e\n      \u003ctd\u003e21.03\u003c/td\u003e\n      \u003ctd\u003e2.087379\u003c/td\u003e\n      \u003ctd\u003e0.0\u003c/td\u003e\n      \u003ctd\u003e0.00\u003c/td\u003e\n      \u003ctd\u003e21.03\u003c/td\u003e\n      \u003ctd\u003e2.087379\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e21.030000\u003c/td\u003e\n      \u003ctd\u003e2.087379\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e...\u003c/th\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2025-03-10\u003c/th\u003e\n      \u003ctd\u003e74.54\u003c/td\u003e\n      \u003ctd\u003e261.844660\u003c/td\u003e\n      \u003ctd\u003e0.0\u003c/td\u003e\n      \u003ctd\u003e10.22\u003c/td\u003e\n      \u003ctd\u003e84.76\u003c/td\u003e\n      \u003ctd\u003e311.456311\u003c/td\u003e\n      \u003ctd\u003e24.032814\u003c/td\u003e\n      \u003ctd\u003e98.572814\u003c/td\u003e\n      \u003ctd\u003e378.508807\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2025-03-11\u003c/th\u003e\n      \u003ctd\u003e73.96\u003c/td\u003e\n      \u003ctd\u003e259.029126\u003c/td\u003e\n      \u003ctd\u003e0.0\u003c/td\u003e\n      \u003ctd\u003e10.22\u003c/td\u003e\n      \u003ctd\u003e84.18\u003c/td\u003e\n      \u003ctd\u003e308.640777\u003c/td\u003e\n      \u003ctd\u003e23.845814\u003c/td\u003e\n      \u003ctd\u003e97.805814\u003c/td\u003e\n      \u003ctd\u003e374.785503\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2025-03-12\u003c/th\u003e\n      \u003ctd\u003e74.37\u003c/td\u003e\n      \u003ctd\u003e261.019417\u003c/td\u003e\n      \u003ctd\u003e0.0\u003c/td\u003e\n      \u003ctd\u003e10.22\u003c/td\u003e\n      \u003ctd\u003e84.59\u003c/td\u003e\n      \u003ctd\u003e310.631068\u003c/td\u003e\n      \u003ctd\u003e23.978004\u003c/td\u003e\n      \u003ctd\u003e98.348004\u003c/td\u003e\n      \u003ctd\u003e377.417494\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2025-03-13\u003c/th\u003e\n      \u003ctd\u003e70.64\u003c/td\u003e\n      \u003ctd\u003e242.912621\u003c/td\u003e\n      \u003ctd\u003e0.0\u003c/td\u003e\n      \u003ctd\u003e10.22\u003c/td\u003e\n      \u003ctd\u003e80.86\u003c/td\u003e\n      \u003ctd\u003e292.524272\u003c/td\u003e\n      \u003ctd\u003e22.775396\u003c/td\u003e\n      \u003ctd\u003e93.415396\u003c/td\u003e\n      \u003ctd\u003e353.472795\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2025-03-14\u003c/th\u003e\n      \u003ctd\u003e71.49\u003c/td\u003e\n      \u003ctd\u003e247.038835\u003c/td\u003e\n      \u003ctd\u003e0.0\u003c/td\u003e\n      \u003ctd\u003e10.22\u003c/td\u003e\n      \u003ctd\u003e81.71\u003c/td\u003e\n      \u003ctd\u003e296.650485\u003c/td\u003e\n      \u003ctd\u003e23.049449\u003c/td\u003e\n      \u003ctd\u003e94.539449\u003c/td\u003e\n      \u003ctd\u003e358.929362\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003e7078 rows × 9 columns\u003c/p\u003e\n\nCompare\n\n```python\ndf = justetf_scraping.compare_charts(\n    {\n        \"IE00B0M62Q58\": justetf_scraping.load_chart(\"IE00B0M62Q58\"),\n        \"IE00B0M63177\": justetf_scraping.load_chart(\"IE00B0M63177\"),\n    },\n    input_value=\"quote_with_dividends\"\n)\ndf\n```\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr style=\"text-align: right;\"\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003eIE00B0M62Q58\u003c/th\u003e\n      \u003cth\u003eIE00B0M63177\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003edate\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2005-11-18\u003c/th\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2005-11-19\u003c/th\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2005-11-20\u003c/th\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n      \u003ctd\u003e0.000000\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2005-11-21\u003c/th\u003e\n      \u003ctd\u003e-0.539811\u003c/td\u003e\n      \u003ctd\u003e-0.887436\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2005-11-22\u003c/th\u003e\n      \u003ctd\u003e0.629780\u003c/td\u003e\n      \u003ctd\u003e-0.934143\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e...\u003c/th\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n      \u003ctd\u003e...\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2025-03-10\u003c/th\u003e\n      \u003ctd\u003e281.286550\u003c/td\u003e\n      \u003ctd\u003e147.874825\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2025-03-11\u003c/th\u003e\n      \u003ctd\u003e278.677463\u003c/td\u003e\n      \u003ctd\u003e147.220925\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2025-03-12\u003c/th\u003e\n      \u003ctd\u003e280.521817\u003c/td\u003e\n      \u003ctd\u003e147.594582\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2025-03-13\u003c/th\u003e\n      \u003ctd\u003e263.742690\u003c/td\u003e\n      \u003ctd\u003e138.953760\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e2025-03-14\u003c/th\u003e\n      \u003ctd\u003e267.566352\u003c/td\u003e\n      \u003ctd\u003e141.569360\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003e7057 rows × 2 columns\u003c/p\u003e\n\nFor further exploration examples, see [Jupyter Notebooks](notebooks/)\n\n## ⚒️ Development Setup\n\nTo setup locally cloned project, first install [Poetry](https://python-poetry.org/):\n\n```shell\npip install poetry\n```\n\nIn the local project folder, install all dependencies and extras:\n\n```shell\npoetry install --all-extras\n```\n\nActivate local Poetry environment:\n\n```shell\npoetry shell\n```\n\nSetup [pre-commit hooks](https://pre-commit.com/):\n\n```shell\npre-commit install\n```\n\n## Similar Projects\n\n- https://github.com/AshNL/justETF-overview-scraper\n- https://github.com/SimonMandlik/etf_filter\n\n## Thanks\n\nThis project was inspired by\n[this](https://stackoverflow.com/questions/64813023/scraping-dynamic-datatable-of-many-pages-but-same-url)\nStack Overflow question.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdruzsan%2Fjustetf-scraping","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdruzsan%2Fjustetf-scraping","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdruzsan%2Fjustetf-scraping/lists"}