税金・確定申告

取引所APIの安全な連携方法|損益計算ツールに繋ぐとき権限をどこまで与えるか

本記事にはアフィリエイト広告(PR)を含む場合があります。

※本記事にはアフィリエイト広告(A8.net)を含みます。記載の内容は2026年8月時点で国税庁の公開情報および各公式サイトを確認した一般的な解説であり、個別の税務判断については税理士または所轄の税務署にご確認ください。

※当サイトはAmazonアソシエイト・プログラムの参加者であり、適格販売により収入を得ています。

仮想通貨の損益計算ツールを使うとき、取引所のCSVを毎回手動でダウンロードするのが面倒で、API連携に切り替えようか迷っている方は多いと思います。API連携は一度設定すれば取引履歴が自動で同期されるため便利ですが、同時に「取引所の鍵を外部サービスに渡す」行為でもあります。

この記事では、損益計算ツールと取引所をAPIで連携する際に、権限をどこまで与えればよいのか、どこに注意すべきかを整理します。クリプタクトを例に挙げながら、権限設計の考え方を確認していきます。

API連携は取引所の鍵を渡す行為

APIキーとは、外部のサービスから自分の取引所口座のデータにアクセスさせるための鍵です。多くの取引所では、このAPIキーを発行するときに権限を選べるようになっています。たとえば「参照のみ」「取引」「出金」といった単位で、どこまでの操作を許可するかを設定できる取引所が一般的です。

損益計算ツールにAPIキーを渡すという行為は、いわば合鍵を作って第三者に預けるようなものです。合鍵の種類によって「部屋の中を見られるだけ」なのか「勝手に荷物を持ち出せる」のかが変わるのと同じで、APIキーも与える権限次第でリスクの大きさがまったく変わります。まずはこの前提を押さえたうえで、実際にどの権限を選べばよいのかを見ていきます。

権限の3種類と、損益計算に本当に必要な権限

取引所のAPIキーで選べる権限は、おおむね次の3種類に整理できます。損益計算ツールに渡す場合にどれが必要かを一覧にしました。

権限の種類 できること 損益計算に必要か リスク
参照のみ(read) 残高・取引履歴の閲覧 必要(これだけで完結する) 閲覧のみのため、漏れても売買や送金はできない
取引(trade) 注文の発注・約定 不要 意図しない売買を実行されるおそれがある
出金(withdraw) 資産の外部への送金 不要 資産をそのまま外部に移されるおそれが最も高い

損益計算ツールに必要なのは、通常「参照のみ」の権限だけです。取引履歴と残高が読み取れれば損益は計算できるため、取引権限や出金権限を渡す理由はありません。損益計算ツールの連携画面で出金権限まで求められた場合は、なぜその権限が必要なのか立ち止まって確認したほうがよい場面です。

なお、自動売買botのように取引所に発注させたいサービスであれば話は別で、その場合は取引権限が必要になります。自動売買と税金の関係については自動売買の損益計算についての記事で扱っていますが、今回のテーマである損益計算ツールに限っていえば、参照のみの権限で用は足ります。連携先の取引所が対応しているかは、クリプタクト公式サイトで対応取引所とAPI連携の手順を確認するとわかります。

出金権限を付けない・IPアドレス制限を使う

APIキーを発行するときの基本方針はシンプルです。損益計算のためだけに使うなら、参照権限だけにチェックを入れ、取引・出金の権限は外しておきます。取引所側の設定画面から、権限ごとにオン・オフを選べるようになっているのが一般的です。

加えて、取引所によってはAPIキーに対してIPアドレス制限を設定できる場合があります。これは「登録したIPアドレスからのアクセスしか受け付けない」という制限で、設定しておくとキーの情報だけが漏れた場合でも、登録していない場所からは使われにくくなります。API連携時にどの権限を選べばよいか迷う場合は、クリプタクト公式サイトでAPI連携時の権限設定について確認すると、案内に沿って設定できます。

権限を絞ってもキー自体が漏れれば一定のリスクは残りますが、参照のみ・IP制限ありの状態にしておけば、被害の範囲は「取引履歴を覗き見られる」程度に抑えられます。出金権限を渡した状態でキーが漏れた場合との差は大きく、ここが権限設計でいちばん効いてくる部分です。

APIシークレットの扱い

APIキーは「キー(ID)」と「シークレット(パスワードに相当する部分)」の組み合わせで機能する場合がほとんどです。多くの取引所では、このAPIシークレットは発行した瞬間の画面にしか表示されず、あとから見返すことができません。画面を閉じてしまうと、シークレットを再確認する手段がなく、新しくキーを発行し直すことになるケースが一般的です。

発行直後は、シークレットをどこかにメモしておく必要がありますが、この保管場所には注意が必要です。メールやチャットで平文のまま送る、誰でも見られるスプレッドシートに貼り付けるといった扱いは避け、自分以外がアクセスできない場所に留めておくのが基本です。損益計算ツールに入力したあとは、そのツール側のログイン管理(パスワードや二段階認証)も合わせて固めておくと安心です。アカウント側の防御については2段階認証についての記事にまとめています。

APIシークレットを第三者に渡す、あるいは推測されやすい方法で保管することは、参照のみの権限であっても避けたい行為です。権限を絞ることと、シークレットを人目に触れさせないことは、どちらか一方ではなく両方セットで考えておきたいところです。

定期的な棚卸し

APIキーは発行して終わりではなく、時間が経つと発行したこと自体を忘れがちです。使っていた損益計算ツールを乗り換えた、口座を使わなくなった、といった場合でも、取引所側にAPIキーが有効なまま残っていることがあります。

使わなくなったAPIキーは、取引所の設定画面から削除・無効化しておくのが望ましい対応です。確定申告の時期などに合わせて、年に一度「今どのサービスにどの権限のキーを渡しているか」を棚卸しする習慣をつけておくと、放置されたキーが残るのを防げます。参照のみの権限であればリスクは限定的とはいえ、使っていないキーを残しておく理由はありません。

API連携が不安なら、CSVアップロードでも同じことができる

ここまでAPI連携を前提に権限の話をしてきましたが、そもそもAPI連携自体が必須というわけではありません。取引所からダウンロードしたCSVファイルを損益計算ツールにアップロードする方法でも、計算結果は変わりません。

API連携は取引履歴を自動で同期できる分だけ手間が省けますが、CSVアップロードであれば取引所にキーを渡す必要が一切なく、その意味ではより保守的な選択肢です。取引の頻度がそれほど多くない、あるいはAPIキーを発行すること自体に抵抗があるという場合は、無理にAPI連携を選ばず、CSVを都度アップロードする運用でも十分です。取引所側でのCSVのダウンロード手順はCSVダウンロード手順まとめで確認できます。

逆に、複数の取引所を使っていて毎回のダウンロード・アップロードが負担になっている場合は、参照のみの権限でAPI連携を使うことで作業時間を減らせます。どちらを選ぶかは、手間とキーを渡すことへの抵抗感のバランスで決めて問題ありません。損益計算そのものを自動化する考え方については損益計算を自動化する方法の記事で整理しています。

連携後に確認すべきこと

API連携やCSVアップロードが終わったら、その場で結果を鵜呑みにせず、いくつか確認しておきたい点があります。

  • 取り込み漏れがないか — 対応していない銘柄や、連携時期より前の取引が反映されていないことがあります。取引所側の取引件数と、ツール側に取り込まれた件数を見比べておくと気づきやすくなります
  • 重複が発生していないか — CSVを複数回アップロードした場合や、API連携とCSVアップロードを併用した場合、同じ取引が二重に計算されることがあります
  • 取引所をまたぐ移動が損益に混ざっていないか — 自分の別口座への送金や取引所間の移動が、売買として誤って計算されていないか確認しておくと安心です

特に複数の取引所やウォレットを併用している場合は、この確認を怠ると損益額そのものがずれてしまいます。連携後は一度、取引所側の履歴とツール側の計算結果をざっと見比べておくことをおすすめします。

また、暗号資産は価格変動が大きいため、損益計算の結果は取得時点・売却時点の価格によって大きく変わります。ツールが自動計算してくれるのはあくまで過去に確定した取引の損益であり、保有中の含み損益や今後の値動きまで保証するものではありません。この点を踏まえたうえで、計算結果を確認するようにしてください。

よくある質問

Q. 損益計算ツールにAPIキーを渡すのは危険ではありませんか?

A. 権限を「参照のみ」に絞り、シークレットを適切に保管していれば、リスクは限定的です。取引や出金の権限まで渡してしまうと話は別ですが、損益計算に必要なのは参照のみの権限です。不安が拭えない場合は、CSVアップロードに切り替える選択肢もあります。

Q. APIキーの流出で不正出金される事例はあるのですか?

A. APIキーの流出をきっかけとした不正出金は、一般的なリスクとして指摘されています。だからこそ、出金権限を付けない・IPアドレス制限を使う・使わないキーは削除するという基本を守ることが重要です。参照のみの権限であれば、流出しても出金までは実行されません。

Q. 損益計算ツールが出した金額を、そのまま確定申告に使ってよいですか?

A. ツールの計算結果は申告作業を助けるものであり、最終的な内容の判断は利用者自身の責任になります。暗号資産の所得区分などの一般的な考え方は国税庁のタックスアンサー(No.1524)で確認できますが、個別の状況に応じた判断は税理士または所轄の税務署にご確認ください。

Q. IPアドレス制限は設定したほうがよいですか?

A. 設定できる取引所であれば、参照のみの権限と組み合わせておくと安心材料が一つ増えます。ただしすべての取引所が対応しているわけではないため、対応していない場合は権限を参照のみに絞ることと、使わないキーをこまめに削除することを優先してください。

まとめ

  • APIキーは取引所の鍵です。多くの取引所で参照のみ・取引・出金の権限を選んで発行できます
  • 損益計算ツールに必要なのは参照のみの権限で、出金権限を渡す必要はありません
  • APIシークレットは発行時にしか表示されないことが多く、保管場所に注意が必要です
  • IPアドレス制限が使える取引所では、参照のみの権限と組み合わせておくと安心材料が増えます
  • 使わなくなったキーは削除・無効化し、定期的に棚卸しをしておきます
  • API連携が不安な場合は、CSVアップロードでも同じ計算結果を得られます

権限を絞ってAPIキーを扱う考え方は、どの損益計算ツールを使う場合でも共通です。クリプタクトは30以上の取引所・サービスとのAPI連携に対応していると公式に案内されており、無料プランでも年間の取引が50件までなら結果表示まで確認できます。実際にどこまで対応しているかは、クリプタクト公式サイトで無料プランの範囲を確認するとわかります。

書籍で体系的に押さえたい方は、Amazonで「仮想通貨 税金」の書籍を探すという方法もあります。

本記事は一般的な情報提供であり、個別の税務判断は税理士または所轄の税務署にご確認ください。暗号資産は価格変動が大きく、投資判断はご自身の責任でお願いします。

Bitcoin Analyze 編集部