Skip to main content

jquants-api-client

PyPI version

個人投資家向けデータAPI配信サービス「 J-Quants API 」のPythonクライアントライブラリです。 J-QuantsやAPI仕様についての詳細を知りたい方は 公式ウェブサイト をご参照ください。 現在、J-Quants APIはベータ版サービスとして提供されています。

使用方法

pip経由でインストールします。

pip install jquants-api-client

J-Quants API の利用

To use J-Quants API, you need to "Applications for J-Quants API" from J-Quants API Web site.

J-Quants APIを利用するためにはJ-Quants API の Web サイト から「J-Quants API申し込み」が必要になります。

jquants-api-client-python を使用するためには「J-Quants API ログインページで使用するメールアドレスおよびパスワード」または「J-Quants API メニューページから取得したリフレッシュトークン」が必要になります。必要に応じて下記のWebサイトより取得してください。

J-Quants API ログインページ

サンプルコード

from datetime import datetime
from dateutil import tz
import jquantsapi

my_mail_address:str = "*****"
my_password: str = "*****"
cli = jquantsapi.Client(mail_address=my_mail_address, password=my_password)
df = cli.get_price_range(
    start_dt=datetime(2022, 7, 25, tzinfo=tz.gettz("Asia/Tokyo")),
    end_dt=datetime(2022, 7, 26, tzinfo=tz.gettz("Asia/Tokyo")),
)
print(df)

APIレスポンスがDataframeの形式で取得できます。

       Code       Date  ...  AdjustmentClose  AdjustmentVolume
0     13010 2022-07-25  ...           3630.0            8100.0
1     13050 2022-07-25  ...           2023.0           54410.0
2     13060 2022-07-25  ...           2001.0          943830.0
3     13080 2022-07-25  ...           1977.5          121300.0
4     13090 2022-07-25  ...          43300.0             391.0
...     ...        ...  ...              ...               ...
4189  99930 2022-07-26  ...           1426.0            5600.0
4190  99940 2022-07-26  ...           2605.0            7300.0
4191  99950 2022-07-26  ...            404.0           13000.0
4192  99960 2022-07-26  ...           1255.0            4000.0
4193  99970 2022-07-26  ...            825.0          133600.0

[8388 rows x 14 columns]

より具体的な使用例は サンプルノートブック(/examples) をご参照ください。

対応API

ラッパー群 

J-Quants API の各APIエンドポイントに対応しています。

  • get_refresh_token
  • get_id_token
  • get_listed_info
  • get_listed_sections
  • get_market_segments
  • get_prices_daily_quotes
  • get_indices_topix
  • get_markets_trades_spec
  • get_fins_statements
  • get_fins_announcement

ユーティリティ群

日付範囲を指定して一括でデータ取得して、取得したデータを結合して返すようなユーティリティが用意されています。

  • get_list
  • get_price_range
  • get_statements_range

設定

認証用のメールアドレス/パスワードおよびリフレッシュトークンは設定ファイルおよび環境変数を使用して指定することも可能です。 設定は下記の順に読み込まれ、設定項目が重複している場合は後に読み込まれた値で上書きされます。

  1. /content/drive/MyDrive/drive_ws/secret/jquants-api.toml (Google Colabのみ)
  2. ${HOME}/.jquants-api/jquants-api.toml
  3. jquants-api.toml
  4. os.environ["JQUANTS_API_CLIENT_CONFIG_FILE"]
  5. ${JQUANTS_API_MAIL_ADDRESS}, ${JQUANTS_API_PASSWORD}, ${JQUANTS_API_REFRESH_TOKEN}

設定ファイル例

jquants-api.toml は下記のように設定します。

[jquants-api-client]
mail_address = "*****"
password = "*****"
refresh_token = "*****"

動作確認

Google Colab および Python 3.10 で動作確認を行っています。 J-Quants APIは現在β版のため、本ライブラリも今後仕様が変更となる可能性があります。

開発

J-Quants API Clientの開発に是非ご協力ください。 Github上でIssueやPull Requestをお待ちしております。

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jquants_api_client-0.1.6.tar.gz (15.8 kB view details)

Uploaded Source

Built Distribution

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

jquants_api_client-0.1.6-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file jquants_api_client-0.1.6.tar.gz.

File metadata

  • Download URL: jquants_api_client-0.1.6.tar.gz
  • Upload date:
  • Size: 15.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.11.0 Linux/5.15.0-1022-azure

File hashes

Hashes for jquants_api_client-0.1.6.tar.gz
Algorithm Hash digest
SHA256 dffb3eaed85fb9a61742a982aa9ae9a5cc1a5bf2e0033c63a934fbcc5b2b9dc0
MD5 2109190f4dff7db24ab5c5e265255549
BLAKE2b-256 4dc4e5ee241c5613c0d3e0d153fd9a3d066e922e2a641c52550cd4f8f43f60e4

See more details on using hashes here.

File details

Details for the file jquants_api_client-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: jquants_api_client-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.11.0 Linux/5.15.0-1022-azure

File hashes

Hashes for jquants_api_client-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 02d60202d44c0ef5b6c8f0ece8ba92987cd2cc11c22a80370feb7c59961d3a6d
MD5 e7a8fead36f6f893a100a3e17fb4cf25
BLAKE2b-256 afef4bbe5ead3e29b90dc2e0250174f9fa6716f3833b8330ee325b9e6f4d090c

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