Czy istnieje API do pobierania transakcji bankowych i salda bankowego? [Zamknięte]

158

Używam banku CHASE. (Także Bank of America) i chcę uzyskać informacje o moich transakcjach bankowych i saldzie, jeśli mogę. Czy jest do tego API? w PHP czy JAVA? Jeśli tak, daj mi znać, jak je zdobyć.

Chcę być ekspertem
źródło
Wątpię, czy Twój bank udostępnia API ich danych finansowych, ale jeśli chcesz mieć pewność, zapytaj ich.
pritaeas
2
Właściwie to dość powszechne. Większość firm otrzymuje sprawozdania finansowe w formie elektronicznej, a nie papierowej.
MSalters
1
Pobieranie danych drogą elektroniczną nie oznacza automatycznie, że istnieje API. Przeczytaj także ten wątek
pritaeas
Punkt wzięty, powinien dodać raczej mało prawdopodobne, aby był otwarty dla osób fizycznych.
pritaeas

Odpowiedzi:

115

Pomocna wskazówka, istnieje firma Yodlee.com, która dostarcza te dane. Pobierają opłaty za API. Firmy takie jak Mint.com używają tego interfejsu API do gromadzenia danych bankowych i finansowych.

Ponadto, sprawdź https://plaid.com/ , są podobną firmą Yodlee.com i zapewniają zarówno interfejs API uwierzytelniania dla kilku banków, jak i punkty końcowe pobierania transakcji oparte na REST.

Robert Kehoe
źródło
5
Dzięki, byłem zainteresowany tym, jak robią to aplikacje takie jak Mint i Pageonce. Każdy wie, czy jest coś, za czym można gonić. Chcę stworzyć aplikację open source. Więc płacenie za api nie wchodziło w grę
Darren Cato
3
Możesz powiedzieć użytkownikom, że projekt wymaga, aby zapłacili za własną licencję API. To całkowicie zrozumiałe.
RyanScottLewis
52
Rozmawiałem z Yodlee przez telefon. Wiele z ich „interfejsów API” to tylko procesy robocze, które uruchamiają w tle, a ekran odczytuje dane bankowe. Dlatego niektóre konta na Mint są niewiarygodne. Przedstawiciel wspomniał również, że Mint nie używa już Yodlee i przestawili się na zastrzeżone oprogramowanie, które intuit zostało opracowane. Ponadto koszt uruchomienia jodły wynosi 10 000 dolarów rocznie. Niezbyt przyjemne, jeśli próbujesz stworzyć aplikację dla siebie. Proponuję napisać własny screen scaper i stworzyć API z zebranych danych lub skorzystać z eksportu CSV, który zapewnia bank.
glenbot
2
Możesz uzyskać dostęp do ich API jako indyjski deweloper. solutions.yodlee.com/APIDeveloperInquiryForm.html
JT Turner
9
Naprawdę nie mam nic przeciwko przekazywaniu moich danych bankowych zewnętrznemu dostawcy usług. Banki muszą korzystać z programu i oferować klucze API tylko do odczytu dla określonych kont.
connorbode
101

Używam gotówki GNU i używam Open Financial Exchange (ofx) http://www.ofx.net/ do pobierania pełnych transakcji i sald z każdego konta każdego banku.

Pozwólcie, że podkreślę ponownie, otrzymacie ogromną listę transakcji z OFX na GNU Cash. W zależności od rodzaju rachunku, transakcje te mogą być bardzo szczegółowym opisem Twoich transakcji (zakupy + płatności), inwestycji, odsetek itp.

W moim przypadku, mimo że mam kartę debetową Chase, musiałem wybrać Chase Credit, aby to zadziałało. Ale Chase chce, abyś włączył tę funkcję OFX, logując się do swojej bankowości internetowej i włączając Quicken / MS Money / etc. gdzieś w Twoim profilu lub preferencjach. Nie dzwoń do obsługi klienta Chase, ponieważ nic o tym nie wiedzą.

Ta usługa dla OFX i GNU Cash jest bezpłatna. Słyszałem, że inne platformy pobierają 10 USD miesięcznie.

Do tej pory OFX może pobierać transakcje z 348 banków. http://www.ofxhome.com/index.php/home/directory

W rzeczywistości OFX obsługuje również płatności za rachunki, zatrzymywanie czeków, przelewy międzybankowe i międzybankowe itp. Jest dość obszerny. Zobacz to tutaj: http://ofx.net/AboutOFX/ServicesSupported.aspx

user1319829
źródło
1
Mam kod, który działał z Chase, ale właśnie wczoraj wyciągnąłem go z mothballs i chociaż będzie działał, wszystkie moje inne instytucje finansowe nie będą już współpracować z Chase z jakiegoś dziwnego powodu (po prostu zwraca nieokreślony błąd, nawet nie odzyskać OFX XML ...)
Michael
5
Dla przyszłych odwiedzających, którzy chcą połączyć się z GnuCash, znalazłem odpowiedzi na nowe problemy. 1. Musisz edytować „wersję nagłówka” od 102 do 103. 2. Prawdopodobnie konieczne jest wprowadzenie UID Klienta wraz z nazwą użytkownika. Może to być identyfikator GUID bez myślników. 3. GnuCash nie wyświetla komunikatu o błędzie, który towarzyszy kodowi błędu 200 przy logowaniu (po którym następuje 15500 „niezalogowany”). Mówi się, że musisz sprawdzić bezpieczne centrum wiadomości Chase, aby potwierdzić aplikację.
Bryan Field,
6
Odpowiedź George'a Baily'ego okazała się najbardziej pomocna. Zasadniczo niektóre banki (w tym Chase) zapewniają punkt końcowy, którego można użyć do pobrania informacji bankowych za pomocą prostego protokołu podobnego do XML o nazwie OFX. Istnieje kilka bibliotek Pythona itp., Które pakują tę komunikację za Ciebie. Ten, który ostatecznie dla mnie zadziałał, brzmiał „ofx-ba-tfb.py” (po prostu wygoogluj go) po dodaniu CLIENTUID do sekcji logowania, zmianie protokołu z 102 na 103 i autoryzacji mojego klienta w „Bezpiecznych wiadomościach” 'po pierwszym uruchomieniu skryptu, ale jestem pewien, że jest więcej bibliotek, takich jak ofxclient itp.
Maksym
1
@Maksym nevermind. Rozgryzłem to. Ostatecznie zacząłem używać ofxclient i udało mi się pobrać dane CC z Chase. Ten wątek bardzo pomógł w sprawieniu, aby proces Chase CLIENTUID działał z ofxclient: github.com/captin411/ofxclient/issues/19
timbram
2
@timbram Cieszę się, że to zadziałało. Dla innych, którzy mogliby czytać ten wątek - ofx-ba-tfb zawiera plik o nazwie client.py. Ten plik zawiera kilka sekcji, które generują nagłówki komunikacji. Identyfikator CLIENTUID należy dodać do nagłówków w funkcji o nazwie „_signOn”. 102 należy zmienić na 103 w funkcji o nazwie „_header”.
Maksym
14

Sprawdź również otwartą giełdę finansową (ofx) http://www.ofx.net/

Z tego korzystają aplikacje takie jak quicken, ms money itp.

Darren Cato
źródło
8
To nie jest API do pobierania transakcji bankowych i sald. Jest to format, którego można używać do transakcji bankowych (warstwa prezentacji), ale nie do pobierania transakcji bankowych.
Buhake Sindi
2
Nie mówię, że to api, ale zbadałem ten temat wcześniej i było bardzo niewiele wykonalnych opcji. moje badania doprowadziły mnie do ofx.net jako możliwego rozwiązania mojego problemu, co zostało rozszerzone przez user1319829
Darren Cato
To stara odpowiedź, ale żeby wyjaśnić, specyfikacja OFX dokumentuje format pliku (jak mówi Buhake), ale także protokół sieciowy dla klientów do interakcji z serwerem OFX. Na przykład OFX4J jest darmową implementacją obu.
Robert Fleming