結論:kabuステーション®APIは、三菱UFJ eスマート証券(旧auカブコム証券)の口座があれば無料で使えます。ただし、使えるのは「Professionalプラン」以上が適用されているときだけです。私は自動売買の仮想売買を続けていたところ、月が替わった日から突然APIにつながらなくなりました。原因は、プランが通常プランに戻っていたことでした。この記事では、利用条件・始め方と、私がつまずいた原因の切り分け方をまとめます。
kabuステーションAPIとは
kabuステーション®APIは、三菱UFJ eスマート証券の取引ツール「kabuステーション®」に付いているAPIです。Pythonなどのプログラムから、株価の取得や注文ができます。
- 日本株の自動発注に使える、個人向けの公式APIは数少ない(SBI証券には個人向けの発注APIがなく、マネックス証券のAPIは照会のみ。2026年時点で私が調べた範囲)
- REST形式なので、Pythonなら
requestsだけで呼び出せる - Windowsアプリの「kabuステーション」を起動・ログインしたPCの中からだけ使える(ローカルAPI)。外のサーバーから直接は使えない
私が自動売買システムを作るときにこのAPIを選んだ経緯は、日本株の自動トレードシステムを開発した記事に書いています。
使うための条件:Professionalプラン以上
公式サイトには「kabuステーション®APIはkabuステーション® Professionalプラン以上の適用で無料でご利用いただけます」とあります。プランは申し込むものではなく、取引の実績などから自動で判定されます。
| プラン | APIの利用 | 条件(公式より) |
| 通常プラン | × | 無料。条件なし |
| Professionalプラン | ○ | ①信用取引口座または先物オプション取引口座を開設済み ②前々々月〜前営業日(商品によっては前々営業日)に、全取引で約定が1回以上ある |
| Premiumプラン | ○ | 信用取引の大口優遇、前月の先物・オプション手数料11万円以上など、いずれか1つ |
押さえておきたいのは次の3点です。
- 初めてkabuステーションを使う人は、条件に関係なくProfessionalプランが適用される。ただし期限は「翌々月の第1営業日まで」
- 判定は毎日(19時ごろ)と毎月(第1営業日17時ごろ)の2回
- 条件を満たしていないと、月初の判定で通常プランに戻り、APIが使えなくなる
つまり、最初の2か月ほどは誰でも試せますが、そのあとも使い続けるには信用取引口座と、3か月に1回以上の約定が必要です。
私がつまずいたこと:月が替わったら突然つながらなくなった
私は8月からkabuステーションAPIで自動売買の仮想売買(実際には発注せず、記録だけ取るシミュレーション)を動かしていました。9月までは問題なく動いていたのに、10月最初の取引日から、プログラムが毎朝エラーで止まるようになりました。
症状
- kabuステーションにはログインできている
- プログラムからAPIを呼ぶと、
localhost:18080への接続が「対象のコンピューターによって拒否されたため、接続できませんでした」(WinError 10061)で失敗する - 30分間、30秒おきに再試行しても一度もつながらない
パスワードの間違いなら「認証エラー」が返ってくるはずです。今回はそもそもAPIの窓口(18080番ポート)が開いていない状態でした。
疑ったこと
- kabuステーションの自動アップデート:ちょうど10月はじめにバージョンが上がっていたので、最初はこれを疑いました
- API設定が消えた:設定ファイルを見ると「APIを利用する」はONのままでした
- ほかのソフトとのポートの取り合い:18080番を使っているプログラムはありませんでした
原因はプランだった
kabuステーションのログを見ると、正常なときに出る「カブステAPI起動」という行が出ていませんでした。同じ症状の報告を探したところ、公式のGitHub(kabucom/kabusapi)に「プロフェッショナルプランの期限が切れていた」という事例がありました。自分のプランを確認すると、通常プランに下がっていました。
あとから公式の説明を読むと、理由ははっきりしていました。
- kabuステーションを初めて使ったのは8月。初回のProfessionalプランは「翌々月の第1営業日まで」なので、10月1日で期限切れ
- そのあとProfessionalを続けるには信用取引口座が必要だが、私は信用取引口座を開設していなかった
- 投資信託(eMAXIS Slim 米国株式(S&P500))を10万円分購入していたので約定はあった。それでも、信用取引口座がないので条件を満たせない
APIが止まったのは10月最初の取引日(10月5日)です。期限切れの日付とぴったり合います。「約定さえあれば大丈夫」と思っていると、私と同じところでつまずきます。信用取引口座の開設が必須です。
APIにつながらないときの切り分けチェックリスト
- エラーの種類を見る:接続拒否(WinError 10061)ならAPIが起動していない。HTTP 401などの認証エラーならAPIパスワードの問題
- 今月のプランを確認する:kabuステーションの画面か会員ページで、通常プランになっていないか
- ポート番号を確認する:本番は18080番、検証用は18081番
- API設定を開き直す:「API」→「システム設定」で「APIを利用する」がONかを確認し、保存してkabuステーションを再起動
- ログを見る:kabuステーションのログに「カブステAPI起動」が出ているか
私の場合は2の時点で原因がわかりました。1→2の順に見れば、ほとんどの場合すぐ切り分けられるはずです。
kabuステーションAPIの始め方
- 三菱UFJ eスマート証券の口座を開設する(下の案内から申し込めます)
- 信用取引口座を開設する:初回の期限が切れたあともAPIを使い続けるための必須条件です。信用取引をする予定がなくても、口座だけは開いておきましょう(開設には審査があります)
- kabuステーションをインストールしてログインする(Windows)
- APIの設定をする:「API」→「システム設定」で「APIを利用する」をONにし、APIパスワードを決める
- プログラムからトークンを取得する:最初の動作確認はこれだけで十分です
Pythonでトークンを取得する最小のコードです。
import requests
res = requests.post(
"http://localhost:18080/kabusapi/token",
json={"APIPassword": "設定したAPIパスワード"},
)
print(res.json()) # {"ResultCode": 0, "Token": "..."} なら成功
APIパスワードはプログラムに直接書かず、環境変数や .env ファイルで管理するのがおすすめです。
続けるうえでの注意
- PCを起動し、kabuステーションにログインしている間しか動かない。電源の入れ忘れで1日止まったこともありました。常時動かすなら、WindowsのクラウドサーバーやPCの電源管理が必要です
- プランは毎月判定される。信用取引口座があっても、仮想売買や検証だけを続けて3か月約定がないと条件から外れます。投資信託の積立などで定期的に約定があると安心です
- 自動売買は、システムの不具合や通信の切断でも損失が出ることがあります。少額から始め、損切りのルールを先に決めておくのがおすすめです(株数の決め方はポジションサイズ計算機の記事にまとめています)
私の今の状況
正直に書くと、私の自動売買は現在凍結中です。仮想売買の成績から、今の戦略で勝ち続けられる見込みが立たなかったためです。APIそのものは使いやすく、個人で日本株の自動売買を試すなら、今でも第一候補だと考えています。再開したときは、このブログで報告します。
口座開設の案内
kabuステーションAPIを使うには、三菱UFJ eスマート証券の口座が必要です。口座開設は無料です。キャンペーンや条件は変わることがあるので、最新の情報は公式サイトで確認してください。
公式サイト:三菱UFJ eスマート証券
まとめ
- kabuステーションAPIは、Professionalプラン以上なら無料で使える
- 初回は誰でも翌々月の第1営業日までProfessional。そのあとは「信用取引口座+3か月に1回以上の約定」が必要
- 月が替わって突然つながらなくなったら、まず「接続拒否か認証エラーか」を見て、次にプランを確認する
出典:三菱UFJ eスマート証券「kabuステーション®API」「kabuステーション®のご利用プランについて」(2026年10月25日確認)


コメント