Gibt es eine API, um Bankgeschäfte und Bankguthaben abzurufen? [geschlossen]

158

Ich benutze die CHASE Bank. (Auch Bank of America) und ich möchte meine Bankgeschäfte und mein Guthaben erhalten, wenn ich kann. Gibt es dafür eine API? in PHP oder JAVA? Wenn ja, lassen Sie mich bitte wissen, wie ich sie bekomme.

Experte will sein
quelle
Ich bezweifle, dass Ihre Bank eine API für ihre Finanzdaten bereitstellt, aber wenn Sie sicher sein möchten, fragen Sie sie.
Pritaeas
2
Es ist eigentlich ziemlich häufig. Die meisten Unternehmen erhalten ihre Abschlüsse elektronisch und nicht auf Papier.
MSalters
1
Das elektronische Abrufen von Daten bedeutet nicht automatisch, dass eine API vorhanden ist. Lesen Sie auch diesen Thread
pritaeas
Punkt genommen, sollte hinzugefügt haben, unwahrscheinlich, für Einzelpersonen offen zu sein.
Pritaeas

Antworten:

115

Nur ein hilfreicher Hinweis, es gibt eine Firma namens Yodlee.com, die diese Daten bereitstellt. Sie berechnen eine Gebühr für die API. Unternehmen wie Mint.com verwenden diese API, um Bank- und Finanzkontodaten zu erfassen.

Auch Kasse https://plaid.com/ , sind sie ein ähnliches Unternehmen Yodlee.com und bieten sowohl die Authentifizierung API für mehrere Banken und REST-basierte Transaktion Abrufen von Endpunkten.

Robert Kehoe
quelle
5
Danke, ich war daran interessiert, wie Apps wie Mint und Pageonce das machen. Jeder weiß, ob es etwas gibt, das man verfolgen kann. Ich möchte eine Open Source App erstellen. Eine API zu bezahlen wäre also keine Option
Darren Cato
3
Sie könnten die Benutzer sagen , dass das Projekt erfordert , dass sie für ihre eigene API - Lizenz bezahlen. Das ist völlig verständlich.
RyanScottLewis
52
Ich habe mit Jodler telefoniert. Viele ihrer "APIs" sind nur Arbeitsprozesse, die sie im Hintergrund ausführen und die Ihre Bankdaten auf dem Bildschirm kratzen. Aus diesem Grund sind einige Konten bei Mint unzuverlässig. Der Repräsentant erwähnte auch, dass Mint Yodlee nicht mehr verwendet und zu einer proprietären Software wechselte, die intuitiv entwickelt wurde. Außerdem betragen die Startkosten für Jodler 10.000 US-Dollar pro Jahr. Nicht sehr günstig, wenn Sie versuchen, eine Anwendung für sich selbst zu erstellen. Ich schlage vor, einen eigenen Screen Scaper zu schreiben und aus den gesammelten Daten eine API zu erstellen oder den von der Bank bereitgestellten CSV-Export zu verwenden.
Glenbot
2
Sie können als Indy-Entwickler auf ihre API zugreifen. solutions.yodlee.com/APIDeveloperInquiryForm.html
JT Turner
9
Ich bin wirklich nicht damit fertig, meine Bankdaten an einen Drittanbieter weiterzugeben. Banken müssen mit dem Programm vertraut sein und schreibgeschützte API-Schlüssel für bestimmte Konten anbieten.
Connorbode
101

Ich verwende GNU Cash und es verwendet Open Financial Exchange (ofx) http://www.ofx.net/ , um vollständige Transaktionen und Guthaben von jedem Konto jeder Bank herunterzuladen.

Lassen Sie mich noch einmal betonen, dass Sie eine riesige Liste von Transaktionen mit OFX in das GNU Cash erhalten. Abhängig vom Kontotyp können diese Transaktionen eine sehr detaillierte Beschreibung Ihrer Transaktionen (Käufe + Gehaltsschecks), Investitionen, Interessen usw. sein.

In meinem Fall musste ich, obwohl ich eine Chase-Debitkarte habe, Chase Credit wählen, damit es funktioniert. Chase möchte jedoch, dass Sie diese OFX-Funktion aktivieren, indem Sie sich bei Ihrem Online-Banking anmelden und Quicken / MS Money / etc. Aktivieren. irgendwo in Ihrem Profil oder Ihren Vorlieben. Rufen Sie den Chase-Kundendienst nicht an, da er nichts darüber weiß.

Dieser Service für OFX und GNU Cash ist kostenlos. Ich habe gehört, dass sie für andere Plattformen 10 US-Dollar pro Monat verlangen.

OFX kann bisher Transaktionen von 348 Banken herunterladen. http://www.ofxhome.com/index.php/home/directory

Tatsächlich unterstützt OFX auch das Ausführen von Rechnungszahlungen, das Stoppen eines Schecks, Überweisungen innerhalb der Bank und zwischen Banken usw. Es ist recht umfangreich. Sehen Sie es hier: http://ofx.net/AboutOFX/ServicesSupported.aspx

user1319829
quelle
1
Ich habe Code, der früher mit Chase funktioniert hat, aber ich habe ihn gestern gerade aus Mottenkugeln gezogen, und obwohl er für alle meine anderen Finanzinstitute funktioniert, funktioniert er aus irgendeinem Grund nicht mehr mit Chase (gibt nur einen nicht spezifizierten Fehler zurück, nicht einmal Holen Sie sich OFX XML zurück ...)
Michael
5
Für zukünftige Besucher, die versuchen, sich mit GnuCash zu verbinden, habe ich einige Antworten auf neue Probleme gefunden. 1. Sie müssen die 'Header-Version' von 102 auf 103 bearbeiten. 2. Es ist wahrscheinlich erforderlich, eine Client-UID zusammen mit Ihrem Benutzernamen einzugeben. Dies kann eine GUID ohne Bindestriche sein. 3. GnuCash liefert Ihnen nicht die Fehlermeldung, die mit dem Fehlercode 200 für die Anmeldung einhergeht (gefolgt von 15500 'nicht angemeldet'). Sie müssen das Secure Message Center von Chase überprüfen, um die App zu bestätigen.
Bryan Field
6
Die Antwort von George Baily erwies sich als die hilfreichste. Grundsätzlich bieten bestimmte Banken (einschließlich Chase) einen Endpunkt, über den Sie Ihre Bankdaten mithilfe eines einfachen XML-ähnlichen Protokolls namens OFX herunterladen können. Es gibt einige Python-Bibliotheken usw., die diese Kommunikation für Sie umschließen. Diejenige, die letztendlich für mich arbeitete, war 'ofx-ba-tfb.py' (nur googeln), nachdem ich CLIENTUID zum Anmeldebereich hinzugefügt, das Protokoll von 102 auf 103 geändert und meinen Client in 'Sichere Nachrichten' autorisiert hatte 'nach dem ersten Durchlauf des Skripts, aber ich bin sicher, es gibt mehr Bibliotheken wie ofxclient usw.
Maksym
1
@Maksym vergiss es. Ich habe es herausgefunden. Letztendlich habe ich jedoch angefangen, ofxclient zu verwenden und konnte meine Chase- CC- Daten erfolgreich abrufen . Dieser Thread hat viel dazu beigetragen, dass der Chase CLIENTUID-Prozess mit ofxclient funktioniert: github.com/captin411/ofxclient/issues/19
timbram
2
@ Timbram Ich bin froh, dass es für dich funktioniert hat. Für andere, die diesen Thread lesen könnten - ofx-ba-tfb enthält eine Datei namens client.py. Diese Datei enthielt eine Reihe von Abschnitten, die Header für die Kommunikation generieren. CLIENTUID muss den Headern in der Funktion '_signOn' hinzugefügt werden. 102 sollte in der Funktion '_header' in 103 geändert werden.
Maksym
14

Schauen Sie sich auch die offene Finanzbörse (ofx) an http://www.ofx.net/

Dies ist, was Apps wie Quicken, MS Money usw. verwenden.

Darren Cato
quelle
8
Dies ist keine API zum Abrufen von Bankgeschäften und -guthaben. Es ist ein Format, das man für Bankgeschäfte (Präsentationsschicht) verwenden kann, aber nicht zum Abrufen von Bankgeschäften.
Buhake Sindi
2
Ich sage nicht, dass es eine API ist, aber ich habe das Thema vorher recherchiert, und es gab nur sehr wenige praktikable Optionen. Meine Recherche führte mich zu ofx.net als mögliche Lösung für mein Problem, erweitert durch user1319829
Darren Cato
Dies ist eine alte Antwort, aber nur zur Verdeutlichung dokumentiert die OFX-Spezifikation das Dateiformat (wie Buhake sagt), aber auch ein Netzwerkprotokoll für Clients zur Interaktion mit einem OFX-Server. OFX4J ist beispielsweise eine kostenlose Implementierung von beiden.
Robert Fleming