A clean, beginner-friendly Python library for fetching JPX ETF portfolio composition (PCF) data.
Project description
pyjpx-etf
A clean, beginner-friendly Python library for fetching JPX ETF portfolio composition (PCF) data.
Installation
pip install pyjpx-etf
Quick Start
import pyjpx_etf as etf
e = etf.ETF("1306")
print(e.info.name) # "TOPIX連動型上場投資信託"
print(e.nav) # total fund NAV in yen
print(e.fee) # trust fee (%) e.g. 0.06
print(e.holdings[:3])
# [Holding(code='7203', name='トヨタ自動車', ...),
# Holding(code='8306', name='三菱UFJフィナンシャル・グループ', ...),
# Holding(code='6758', name='ソニーグループ', ...)]
CLI
$ etf 1306
1306 — TOPIX連動型上場投資信託 (2026-02-27)
Nav: 5170億 信託報酬: 0.06%
Code Name Weight
───── ────────────────────────────────── ──────
7203 トヨタ自動車 3.7%
8306 三菱UFJフィナンシャル・グループ 3.3%
6501 日立製作所 2.4%
...
Aliases
Use shorthand aliases instead of codes:
| Alias | Code | ETF |
|---|---|---|
etf topix |
1306 | TOPIX連動型上場投資信託 |
etf 225 |
1321 | 日経225連動型上場投資信託 |
etf core30 |
1311 | TOPIX Core30連動型上場投資信託 |
etf div50 |
1489 | 日経平均高配当株50指数連動型ETF |
etf div70 |
1577 | 野村日本株高配当70連動型ETF |
etf pbr |
2080 | PBR1倍割れ解消推進ETF |
etf sox |
2243 | Global X 半導体 ETF |
etf jpsox1 |
200A | 日経半導体株 ETF |
etf jpsox2 |
2644 | Global X 半導体関連-日本株式 ETF |
Options
$ etf sox --en # English names
$ etf topix -a # all holdings (not just top 10)
$ etf 1306 -a --en # combine options
Language Setting
Names default to Japanese. Switch to English via config or CLI flag:
import pyjpx_etf as etf
# English names
etf.config.lang = "en"
e = etf.ETF("1306")
print(e.info.name) # "TOPIX ETF"
Configuration
import pyjpx_etf as etf
etf.config.timeout = 60
etf.config.request_delay = 0.5
etf.config.lang = "en" # "ja" (default) or "en"
Documentation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyjpx_etf-0.3.1.tar.gz
(120.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pyjpx_etf-0.3.1-py3-none-any.whl
(18.2 kB
view details)
File details
Details for the file pyjpx_etf-0.3.1.tar.gz.
File metadata
- Download URL: pyjpx_etf-0.3.1.tar.gz
- Upload date:
- Size: 120.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c46e4d9640da978157d213f59070b7c050a6e85b7725b7884f1d462e694c621e
|
|
| MD5 |
9676b005bb2ac9b484161e3bf8ed1feb
|
|
| BLAKE2b-256 |
5ce44985f200d5df9aeca740b7f16d3b43e1c399985b1bb16d70cb598f4a8385
|
File details
Details for the file pyjpx_etf-0.3.1-py3-none-any.whl.
File metadata
- Download URL: pyjpx_etf-0.3.1-py3-none-any.whl
- Upload date:
- Size: 18.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d1f2943d82e136ee7647fddb3ed97c91cbb3a5b68beb88f3c515a407b1dd2a4
|
|
| MD5 |
a4bd6fe61e02ff1362efeef303ec31e1
|
|
| BLAKE2b-256 |
fa0fcf0795699f36793dcc222cda2ce6f7a21575354d767c7a8985d694231de7
|