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.2.tar.gz (120.9 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.2-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

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

Hashes for pyjpx_etf-0.3.2.tar.gz
Algorithm Hash digest
SHA256 799265f00532a93e583cb940f5e98b6f9e4bb6a1969970bc30f9cad02ba4c6f5
MD5 588405ccdc788166c2f2308df5018d6f
BLAKE2b-256 f9fd7c8752f9a631431c79a30021d8323b81493a399770f1649cb7edd5c971e8

See more details on using hashes here.

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

Hashes for pyjpx_etf-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 852eeb54d473b1ceddbdf781bc09b4b4419e1c7c6e52e7e6351a79a26aa9b1d8
MD5 8823a03cd3f50c4051ff9628a2c96249
BLAKE2b-256 f9e1ce4d88a72d0785b50974430968af727057524b4bcc63fff39580823b67eb

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