家計簿アプリ「Zaim」のデータをプログラムで自動分析したい人にとって、最初にぶつかる壁がこれだ。

Zaimの公式APIは「手動入力」のデータしか取得できない。自動連携(銀行・カード)の分は公式仕様として非対応。

なぜ問題なのか

Zaimは銀行口座・クレジットカードの自動連携が売りだが、その自動連携された取引はAPIからは取れない。つまり「家計簿を自動で集計・分析したい」というユースケースには、この制限がそのまま致命傷になる。

回避策: Web版CSVエクスポートが現実解

ZaimのWeb版にはCSVエクスポート機能があり、自動連携分を含む全データを書き出せる。手順:

  1. Zaim Web版(https://zaim.net)にログイン
  2. 口座・カードごとに取引履歴を表示
  3. CSVエクスポートで全期間を書き出し

プログラムで扱うなら、このCSVをデータソースにするのが実質唯一の現実解。手動入力分はAPIでも取れるので、必要に応じて補完する。

検証: データの精度はどの程度か

CSVで書き出したデータと、マネーフォワードMEの自動連携データを突き合わせてみた結果:

  • セゾンカード: ほぼ100%一致
  • 楽天カード: 約91%一致(差は連携タイミング)

つまりZaimのCSVデータは「ざっくり家計を見る」には十分な精度を持つ。突き合わせの詳細は「ZaimとマネーフォワードMEを1年併用して分かった3つの違い」も参照。

まとめ

  • Zaimの自動連携データをAPIで取りたい → できない(公式仕様)
  • 全データが欲しい → Web版CSVエクスポートを使う
  • より網羅的な自動取得(収入・定期預金・利息まで)が欲しいなら、マネーフォワードMEの併用も検討

自動連携のデータまで含めて「プログラムで家計を管理したい」人は、この制限を最初に認識しておくのが大事だ。


本記事はアフィリエイト広告を含みます