家計簿アプリ「Zaim」のデータをプログラムで自動分析したい人にとって、最初にぶつかる壁がこれだ。
Zaimの公式APIは「手動入力」のデータしか取得できない。自動連携(銀行・カード)の分は公式仕様として非対応。
なぜ問題なのか
Zaimは銀行口座・クレジットカードの自動連携が売りだが、その自動連携された取引はAPIからは取れない。つまり「家計簿を自動で集計・分析したい」というユースケースには、この制限がそのまま致命傷になる。
回避策: Web版CSVエクスポートが現実解
ZaimのWeb版にはCSVエクスポート機能があり、自動連携分を含む全データを書き出せる。手順:
- Zaim Web版(https://zaim.net)にログイン
- 口座・カードごとに取引履歴を表示
- CSVエクスポートで全期間を書き出し
プログラムで扱うなら、このCSVをデータソースにするのが実質唯一の現実解。手動入力分はAPIでも取れるので、必要に応じて補完する。
検証: データの精度はどの程度か
CSVで書き出したデータと、マネーフォワードMEの自動連携データを突き合わせてみた結果:
- セゾンカード: ほぼ100%一致
- 楽天カード: 約91%一致(差は連携タイミング)
つまりZaimのCSVデータは「ざっくり家計を見る」には十分な精度を持つ。突き合わせの詳細は「ZaimとマネーフォワードMEを1年併用して分かった3つの違い」も参照。
まとめ
- Zaimの自動連携データをAPIで取りたい → できない(公式仕様)
- 全データが欲しい → Web版CSVエクスポートを使う
- より網羅的な自動取得(収入・定期預金・利息まで)が欲しいなら、マネーフォワードMEの併用も検討
自動連携のデータまで含めて「プログラムで家計を管理したい」人は、この制限を最初に認識しておくのが大事だ。
本記事はアフィリエイト広告を含みます