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 div100 |
1698 | 上場インデックスファンド日本高配当 |
etf pbr |
2080 | PBR1倍割れ解消推進ETF |
etf fang |
2243 | Global X US Tech Top 20 ETF |
etf sox |
2644 | Global X 半導体関連-日本株式 ETF |
etf jpsox1 |
200A | 日経半導体株 ETF |
etf jpsox2 |
316A | iShares 日経半導体株 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.2.0.tar.gz
(115.1 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.2.0-py3-none-any.whl
(14.6 kB
view details)
File details
Details for the file pyjpx_etf-0.2.0.tar.gz.
File metadata
- Download URL: pyjpx_etf-0.2.0.tar.gz
- Upload date:
- Size: 115.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a9d52ef531feb41e2506cbe9fec10dcaf2df1b6a718968d41a3838173490fcf
|
|
| MD5 |
91cd0181b5ec6fdf75d4504d2b2d563d
|
|
| BLAKE2b-256 |
29ce9c7620afdf6d7f7dfc95651947512d4c790aaeb27b8c5626360d96349977
|
File details
Details for the file pyjpx_etf-0.2.0-py3-none-any.whl.
File metadata
- Download URL: pyjpx_etf-0.2.0-py3-none-any.whl
- Upload date:
- Size: 14.6 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 |
dd7fab4ae0bcb701273d3f8113caa3f878a1ce3de4402d390cfb91b8d8e5687b
|
|
| MD5 |
840e507d28b0b8410e14a12026716624
|
|
| BLAKE2b-256 |
240047adc19faaf7b47332f9a82aeb381818690f014e2dfa7109ee2772a3e9ef
|