Skip to main content

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

Full documentation

Open In Colab

Project details


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyjpx_etf-0.2.0-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

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

Hashes for pyjpx_etf-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7a9d52ef531feb41e2506cbe9fec10dcaf2df1b6a718968d41a3838173490fcf
MD5 91cd0181b5ec6fdf75d4504d2b2d563d
BLAKE2b-256 29ce9c7620afdf6d7f7dfc95651947512d4c790aaeb27b8c5626360d96349977

See more details on using hashes here.

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

Hashes for pyjpx_etf-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dd7fab4ae0bcb701273d3f8113caa3f878a1ce3de4402d390cfb91b8d8e5687b
MD5 840e507d28b0b8410e14a12026716624
BLAKE2b-256 240047adc19faaf7b47332f9a82aeb381818690f014e2dfa7109ee2772a3e9ef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page