Esiste un'API per ottenere transazioni bancarie e saldo bancario? [chiuso]


158

Sto usando la banca CHASE. (Anche Bank of America) e voglio ottenere le mie transazioni bancarie e il mio saldo, se posso. Esiste un'API per questo? in PHP o JAVA? In tal caso, per favore fatemi sapere come ottenerli.


Dubito che la tua banca esponga un'API ai propri dati finanziari, ma se vuoi essere sicuro, chiediglielo.
pritaeas

2
In realtà è abbastanza comune. La maggior parte delle aziende riceve elettronicamente i propri bilanci, non sulla carta.
MSalters,

1
Ottenere i dati elettronicamente non significa automaticamente che esiste un'API. Leggi anche questa discussione
pritaeas

Punto preso, avrebbe dovuto aggiungere che è improbabile che sia aperto agli individui.
pritaeas

Risposte:


115

Solo un suggerimento utile, c'è una società chiamata Yodlee.com che fornisce questi dati. Fanno pagare per l'API. Aziende come Mint.com utilizzano questa API per raccogliere dati di conti bancari e finanziari.

Inoltre, controlla https://plaid.com/ , sono una società simile Yodlee.com e forniscono sia l'API di autenticazione per diverse banche sia gli endpoint di recupero delle transazioni basati su REST.


5
Grazie, ero interessato a come lo fanno app come mint e pageonce. Qualcuno sa se c'è qualcosa di libero da inseguire. Voglio creare un'app open source. Quindi pagare per un api non sarebbe un'opzione
Darren Cato

3
Si potrebbe dire gli utenti che il progetto richiede che si pagano per la propria licenza API. È completamente comprensibile.
RyanScottLewis,

52
Ho parlato con yodlee al telefono. Molte delle loro "API" sono solo processi di lavoro che eseguono in background e che raschiano i tuoi dati bancari. Questo è il motivo per cui alcuni account su Mint non sono affidabili. Il rappresentante ha anche affermato che Mint non utilizza più Yodlee e sono passati a un software proprietario sviluppato da Intuit. Inoltre, il costo di avvio per yodlee è di $ 10.000 dollari all'anno. Non molto conveniente se stai cercando di creare un'applicazione per te stesso. Suggerisco di scrivere il proprio screen scaper e di ricavare un'API dai dati raccolti o di utilizzare l'esportazione CSV fornita dalla banca.
Glenbot,

2
Puoi accedere alla loro API come sviluppatore indipendente. solutions.yodlee.com/APIDeveloperInquiryForm.html
JT Turner

9
Non ho davvero ceduto le mie credenziali bancarie a un fornitore di servizi di terze parti. Le banche devono utilizzare il programma e offrire chiavi API di sola lettura per account specifici.
Connorbode

101

Uso GNU Cash e utilizza Open Financial Exchange (ofx) http://www.ofx.net/ per scaricare transazioni e saldi completi da ciascun conto di ogni banca.

Consentitemi di sottolineare ancora una volta che si ottiene un enorme elenco di transazioni con OFX nel GNU Cash. A seconda del tipo di conto, queste transazioni possono essere una descrizione molto dettagliata delle tue transazioni (acquisti + stipendi), investimenti, interessi, ecc.

Nel mio caso, anche se ho una carta di debito Chase, ho dovuto scegliere Chase Credit per farlo funzionare. Ma Chase vuole che tu abiliti questa funzione OFX accedendo al tuo banking online e abilitando Quicken / MS Money / etc. da qualche parte nel tuo profilo o preferenze. Non chiamare l'assistenza clienti Chase perché non ne sanno nulla.

Questo servizio per OFX e GNU Cash è gratuito. Ho sentito che fanno pagare $ 10 al mese per altre piattaforme.

Finora OFX può scaricare transazioni da 348 banche. http://www.ofxhome.com/index.php/home/directory

In realtà, OFX supporta anche il pagamento di fatture, l'interruzione di un assegno, trasferimenti interbancari e interbancari, ecc. È piuttosto esteso. Guardalo qui: http://ofx.net/AboutOFX/ServicesSupported.aspx


1
Ho un codice che un tempo funzionava con Chase, ma ieri l'ho appena estratto dalle falene e mentre funziona tutti gli altri miei istituti finanziari non funziona più con Chase per qualche strana ragione (restituisce solo un errore non specificato, nemmeno recupera XML OFX ...)
Michael,

5
Per i futuri visitatori che provano a connettersi con GnuCash, ho trovato alcune risposte a nuovi problemi. 1. Devi modificare la 'versione dell'intestazione' da 102 a 103. 2. Probabilmente è necessario inserire un UID client insieme al tuo nome utente. Questo può essere un GUID senza i trattini. 3. GnuCash non fornisce il messaggio di errore che accompagna il codice di errore 200 per l'accesso (seguito da 15500 'non connesso'). Dice che è necessario controllare il Centro messaggi sicuri di Chase per confermare l'app.
Bryan Field,

6
La risposta di George Baily si è rivelata la più utile. Fondamentalmente, alcune banche (Chase incluso) forniscono un endpoint che è possibile utilizzare per scaricare le informazioni bancarie utilizzando un semplice protocollo simile a XML chiamato OFX. Ci sono alcune librerie Python etc che avvolgono questa comunicazione per te. Quello che alla fine ha funzionato per me è stato "ofx-ba-tfb.py" (solo google per esso) dopo aver aggiunto CLIENTUID alla sezione di accesso, modificato il protocollo da 102 a 103 e autorizzato il mio cliente in "Messaggi protetti 'dopo la prima esecuzione della sceneggiatura, ma sono sicuro che ci sono più librerie come ofxclient ecc.
Maksym,

1
@Maksym nevermind. L'avevo capito. Alla fine, però, ho iniziato a utilizzare ofxclient e sono riuscito a recuperare i miei dati di Chase cc. Questo thread ha aiutato molto a far funzionare il processo di inseguimento CLIENTUID con ofxclient: github.com/captin411/ofxclient/issues/19
timbram

2
@timbram Sono contento che abbia funzionato per te. Per altri che potrebbero leggere questo thread - ofx-ba-tfb viene fornito con un file chiamato client.py. Quel file aveva un sacco di sezioni che generavano intestazioni per la comunicazione. È necessario aggiungere CLIENTUID alle intestazioni nella funzione chiamata "_signOn". 102 dovrebbe essere cambiato in 103 nella funzione chiamata '_header'.
Maksym,

14

Dai un'occhiata anche allo scambio finanziario aperto (ofx) http://www.ofx.net/

Questo è ciò che usano app come quicken, ms money etc.


8
Questa non è un'API per recuperare transazioni e saldi bancari. È un formato utilizzabile per le transazioni bancarie (livello di presentazione) ma non per il pull delle transazioni bancarie.
Buhake Sindi,

2
Non sto dicendo che è un api, ma ho già studiato l'argomento prima e c'erano pochissime opzioni praticabili. la mia ricerca mi ha portato a ofx.net come possibile soluzione al mio problema, ampliato dall'utente1319829
Darren Cato

Questa è una vecchia risposta, ma solo per chiarire, la specifica OFX documenta il formato del file (come dice Buhake) ma anche un protocollo di rete per i client di interagire con un server OFX. OFX4J è un'implementazione gratuita di entrambi, ad esempio.
Robert Fleming,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.