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.2.tar.gz
(120.9 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.2-py3-none-any.whl
(18.5 kB
view details)
File details
Details for the file pyjpx_etf-0.3.2.tar.gz.
File metadata
- Download URL: pyjpx_etf-0.3.2.tar.gz
- Upload date:
- Size: 120.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
799265f00532a93e583cb940f5e98b6f9e4bb6a1969970bc30f9cad02ba4c6f5
|
|
| MD5 |
588405ccdc788166c2f2308df5018d6f
|
|
| BLAKE2b-256 |
f9fd7c8752f9a631431c79a30021d8323b81493a399770f1649cb7edd5c971e8
|
File details
Details for the file pyjpx_etf-0.3.2-py3-none-any.whl.
File metadata
- Download URL: pyjpx_etf-0.3.2-py3-none-any.whl
- Upload date:
- Size: 18.5 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 |
852eeb54d473b1ceddbdf781bc09b4b4419e1c7c6e52e7e6351a79a26aa9b1d8
|
|
| MD5 |
8823a03cd3f50c4051ff9628a2c96249
|
|
| BLAKE2b-256 |
f9e1ce4d88a72d0785b50974430968af727057524b4bcc63fff39580823b67eb
|