銀行取引と銀行残高を取得するAPIはありますか?[閉まっている]


158

CHASEバンクを使用しています。(また、バンクオブアメリカ)、できれば銀行取引と残高を取得したいと考えています。そのためのAPIはありますか?PHPまたはJAVAで?その場合、入手方法を教えてください。


あなたの銀行がAPIを財務データに公開していることは疑わしいですが、確実にしたい場合は、彼らに尋ねてください。
pritaeas 2011

2
それは実際にはかなり一般的です。ほとんどの企業は、財務諸表を紙ではなく電子的に受け取ります。
MSalters 2011

1
データを電子的に取得しても、APIが存在することを自動的に意味するわけではありません。このスレッド
pritaeas

要点は、個人に開かれる可能性が低いと付け加えるべきである。
pritaeas 2011

回答:


115

ただのヒントとして、このデータを提供するYodlee.comという会社があります。APIは有料です。Mint.comなどの企業は、このAPIを使用して銀行および金融口座のデータを収集します。

また、https: //plaid.com/をチェックアウトします。これらはYodlee.comに類似した会社であり、いくつかの銀行に認証APIとRESTベースのトランザクションフェッチエンドポイントの両方を提供します。


5
おかげで、私はミントやページワンスのようなアプリがどのようにそれをするのか興味を持っていました。誰もが自由に追跡できるものがあるかどうかを知っています。オープンソースのアプリを作りたい。したがって、APIの支払いはオプションではありません
Darren Cato 2012年

3
このプロジェクトでは、自分のAPIライセンスの支払いが必要であることをユーザーに伝えることができます。それは完全に理解できます。
RyanScottLewis 2012年

52
電話でヨドリーと話しました。それらの「API」の多くは、銀行のデータを画面からこすり落とすバックグラウンドで実行される単なるワーカープロセスです。これが、Mintの一部のアカウントが信頼できない理由です。また、MintがYodleeを使用しなくなったため、Intuitが開発した独自のソフトウェアに切り替えたと述べました。また、yodleeの初期費用は年間10,000ドルです。自分でアプリケーションを作成しようとしている場合は、それほど快適ではありません。独自のスクリーンスケーラーを作成し、収集したデータからAPIを作成するか、銀行が提供するCSVエクスポートを使用することをお勧めします。
glenbot 2013年

2
インディ開発者として彼らのAPIにアクセスできます。solution.yodlee.com/APIDeveloperInquiryForm.html
JTターナー

9
銀行の資格情報をサードパーティのサービスプロバイダーに渡すことに本当に頭が下がっていません。銀行はこのプログラムを利用して、特定の口座に読み取り専用のAPIキーを提供する必要があります。
connorbode 2017年

101

私はGNU Cashを使用し、Open Financial Exchange(ofx)http://www.ofx.net/を使用して、各銀行の各口座から完全なトランザクションと残高をダウンロードします。

もう一度強調しておきますが、OFXとのトランザクションの膨大なリストがGNU Cashに取り込まれます。アカウントの種類によっては、これらのトランザクションはトランザクション(購入+ペイシェ)、投資、利息などの非常に詳細な説明になる場合があります。

私の場合、チェイスのデビットカードを持っていますが、それを機能させるにはチェイスクレジットを選択する必要がありました。しかし、ChaseはオンラインバンキングにログインしてこのOFX機能を有効にし、Quicken / MS Moneyなどを有効にすることを求めています。プロファイルまたは設定のどこかに。彼らはそれについて何も知らないので、チェイスカスタマーサポートに電話しないでください。

OFXとGNU Cashのこのサービスは無料です。他のプラットフォームでは月額10ドルかかると聞いています。

OFXはこれまでに348の銀行からトランザクションをダウンロードできます。http://www.ofxhome.com/index.php/home/directory

実際、OFXは請求書の支払い、小切手の停止、銀行間および銀行間振替などもサポートしています。これは非常に広範囲です。こちらをご覧ください:http : //ofx.net/AboutOFX/ServicesSupported.aspx


1
私は以前Chaseで動作していたコードを持っていますが、昨日はそれをモスボールから引き出しただけで、他のすべての金融機関は動作しますが、奇妙な理由でChaseで動作しなくなりました(詳細不明のエラーを返すだけで、 OFX XMLを取り戻す...)
Michael

5
GnuCashに接続しようとしている将来の訪問者のために、私は新しい問題に対するいくつかの答えを見つけました。1.「ヘッダーバージョン」を102から103に編集する必要があります。2 .ユーザーUIDとともにクライアントUIDを入力する必要があります。これは、ダッシュなしのGUIDにすることができます。3. GnuCashは、サインオンのエラーコード200に続くエラーメッセージを提供しません(その後15500「サインインされていません」)。アプリを確認するには、ChaseのSecure Message Centerを確認する必要があると書かれています。
ブライアンフィールド

6
George Bailyの回答が最も役に立ちました。基本的に、特定の銀行(チェイスを含む)は、OFXと呼ばれる単純なXMLのようなプロトコルを使用して銀行情報をダウンロードするために使用できるエンドポイントを提供します。この通信をラップするpythonなどのライブラリがいくつかあります。サインオンセクションにCLIENTUIDを追加し、プロトコルを102から103に変更し、[セキュアメッセージ]でクライアントを承認した後、私のために機能するようになったのは 'ofx-ba-tfb.py'(ちょうどgoogle) 'スクリプトの最初の実行後ですが、ofxclientなどのライブラリがまだあると思います
Maksym

1
@Maksymは気にしない。私はそれを考え出した。最終的にはofxclientの使用を開始し、Chase ccデータを正常にプルすることができました。このスレッドは、ofxclientでチェイスCLIENTUIDプロセスを機能させるのに大きく役立ちました: github.com/captin411/ofxclient/issues/19
timbram

2
@timbramよかったです。このスレッドを読んでいる他の人のために-ofx-ba-tfbにはclient.pyというファイルが付属しています。そのファイルには、通信のヘッダーを生成する一連のセクションがありました。CLIENTUIDは、「_ signOn」と呼ばれる関数のヘッダーに追加する必要があります。「_header」という関数で102を103に変更する必要があります。
Maksym 2017年

14

また、オープン金融取引所(ofx)http://www.ofx.net/も確認して ください。

これは、Quicken、MS Moneyなどのアプリが使用するものです。


8
これは、銀行取引と残高を取得するためのAPIではありません。これは、銀行取引(プレゼンテーション層)には使用できますが、銀行取引のプルには使用できない形式です。
ブハケシンディ

2
私はそれをapiと言っていませんが、以前にそのトピックを調査しましたが、実行可能なオプションはほとんどありませんでした。私の研究により、user1319829によって拡張された私の問題の可能な解決策としてofx.netに導いた
Darren Cato

これは古い回答ですが、明確にするために、OFX仕様ではファイル形式(Buhakeによる)が文書化されていますが、クライアントがOFXサーバーとやり取りするためのネットワークプロトコルも文書化されています。OFX4Jは、たとえば両方の無料実装です。
Robert Fleming
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.