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.0.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.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

Details for the file pyjpx_etf-0.3.0.tar.gz.

File metadata

  • Download URL: pyjpx_etf-0.3.0.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.0.tar.gz
Algorithm Hash digest
SHA256 59f6ddf2fc60e8fc65559ffe8823f79f770f8b7b1c6dc99397b07301e06f798c
MD5 b19b2e473ac5d8c0a894e985908f82f1
BLAKE2b-256 181286843691db71bcf9d747cfde3735281289352a0a89e9b8408bc8fb18881d

See more details on using hashes here.

File details

Details for the file pyjpx_etf-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: pyjpx_etf-0.3.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9626d2758c66c145cb2c0e18d9ffeb886df5fd8fef37bda6bfa699eb024f0970
MD5 04e4ff68c6b2603b251575d2a5207ec7
BLAKE2b-256 beb4e4ec61331906e805778d5ace04a17ab92916bd33802feb0bd9bd6dd987f0

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