Skip to main content

A clean, beginner-friendly Python library for fetching JPX ETF portfolio composition (PCF) data.

Project description

pyjpx-etf

PyPI Python License Docs

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

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.3.1.tar.gz (120.6 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.3.1-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

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

Hashes for pyjpx_etf-0.3.1.tar.gz
Algorithm Hash digest
SHA256 c46e4d9640da978157d213f59070b7c050a6e85b7725b7884f1d462e694c621e
MD5 9676b005bb2ac9b484161e3bf8ed1feb
BLAKE2b-256 5ce44985f200d5df9aeca740b7f16d3b43e1c399985b1bb16d70cb598f4a8385

See more details on using hashes here.

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

Hashes for pyjpx_etf-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5d1f2943d82e136ee7647fddb3ed97c91cbb3a5b68beb88f3c515a407b1dd2a4
MD5 a4bd6fe61e02ff1362efeef303ec31e1
BLAKE2b-256 fa0fcf0795699f36793dcc222cda2ce6f7a21575354d767c7a8985d694231de7

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