Existe-t-il une API pour obtenir les transactions bancaires et le solde bancaire? [fermé]

158

J'utilise la banque CHASE. (Aussi Bank of America) et je veux obtenir mes transactions bancaires et mon solde si je le peux. Existe-t-il une API pour cela? en PHP ou JAVA? Dans l'affirmative, veuillez me faire savoir comment les obtenir.

Expert veut être
la source
Je doute que votre banque expose une API à leurs données financières, mais si vous voulez en être sûr, demandez-leur.
pritaeas
2
C'est en fait assez courant. La plupart des entreprises obtiennent leurs états financiers par voie électronique, pas sur papier.
MSalters le
1
Obtenir des données par voie électronique ne signifie pas automatiquement qu'il existe une API. Lire aussi ce fil
pritaeas
Point pris, devrait avoir ajouté peu susceptible d'être ouvert aux individus.
pritaeas

Réponses:

115

Juste un indice utile, il existe une société appelée Yodlee.com qui fournit ces données. Ils facturent l'API. Des entreprises comme Mint.com utilisent cette API pour collecter des données bancaires et financières.

En outre, consultez https://plaid.com/ , il s'agit d'une société similaire à Yodlee.com et fournit à la fois une API d'authentification pour plusieurs banques et des points de terminaison de récupération de transaction basés sur REST.

Robert Kehoe
la source
5
Merci, j'étais intéressé par la façon dont des applications comme la menthe et la page une fois le font. Tout le monde sait s'il y a quelque chose de libre à chasser. Je souhaite créer une application open source. Donc, payer pour une API ne serait pas une option
Darren Cato
3
Vous pouvez dire aux utilisateurs que le projet exige qu'ils paient pour leur propre licence d'API. C'est tout à fait compréhensible.
RyanScottLewis
52
J'ai parlé avec Yodlee au téléphone. Beaucoup de leurs "API" ne sont que des processus de travail qu'ils exécutent en arrière-plan et qui grattent vos données bancaires. C'est pourquoi certains comptes sur Mint ne sont pas fiables. Le représentant a également mentionné que Mint n'utilisait plus Yodlee et ils sont passés à un logiciel propriétaire développé intuitivement. En outre, le coût de démarrage pour yodlee est de 10 000 dollars par an. Pas très appréciable si vous essayez de créer une application pour vous-même. Je suggère d'écrire votre propre scaper d'écran et de créer une API à partir des données collectées, ou d'utiliser l'exportation CSV fournie par la banque.
glenbot
2
Vous pouvez accéder à leur API en tant que développeur indépendant. solutions.yodlee.com/APIDeveloperInquiryForm.html
JT Turner
9
Je ne veux vraiment pas transmettre mes informations d'identification bancaires à un fournisseur de services tiers. Les banques doivent suivre le programme et proposer des clés API en lecture seule pour des comptes spécifiques.
connorbode
101

J'utilise GNU Cash et il utilise Open Financial Exchange (ofx) http://www.ofx.net/ pour télécharger les transactions complètes et les soldes de chaque compte de chaque banque.

Permettez-moi de souligner qu'une fois de plus, vous obtenez une énorme liste de transactions avec OFX dans GNU Cash. Selon le type de compte ces opérations peuvent être une description très détaillée de vos opérations (achats + chèques de paie), investissements, intérêts, etc.

Dans mon cas, même si j'ai une carte de débit Chase, j'ai dû choisir Chase Credit pour que cela fonctionne. Mais Chase souhaite que vous activiez cette fonctionnalité OFX ​​en vous connectant à votre banque en ligne et en activant Quicken / MS Money / etc. quelque part dans votre profil ou vos préférences. N'appelez pas le support client de Chase car ils n'en savent rien.

Ce service pour OFX et GNU Cash est gratuit. J'ai entendu dire qu'ils facturaient 10 $ par mois pour d'autres plates-formes.

OFX peut télécharger les transactions de 348 banques à ce jour. http://www.ofxhome.com/index.php/home/directory

En fait, OFX prend également en charge les paiements de factures, l'arrêt d'un chèque, les virements interbancaires et interbancaires, etc. C'est assez vaste. Voir ici: http://ofx.net/AboutOFX/ServicesSupported.aspx

user1319829
la source
1
J'ai du code qui fonctionnait avec Chase, mais je l'ai juste sorti des boules de naphtaline hier et bien que cela fonctionne toutes mes autres institutions financières, il ne fonctionne plus avec Chase pour une raison étrange (renvoie simplement une erreur non spécifiée, même pas récupérer OFX XML ...)
Michael
5
Pour les futurs visiteurs essayant de se connecter avec GnuCash, j'ai trouvé des réponses à de nouveaux problèmes. 1. Vous devez modifier la «version d'en-tête» de 102 à 103. 2. Il est probablement nécessaire de saisir un UID client avec votre nom d'utilisateur. Cela peut être un GUID sans les tirets. 3. GnuCash ne vous fournit pas le message d'erreur qui accompagne le code d'erreur 200 pour la connexion (suivi de 15500 «non connecté»). Il indique que vous devez vérifier le centre de messagerie sécurisé de Chase pour confirmer l'application.
Bryan Field
6
La réponse de George Baily s'est avérée la plus utile. Fondamentalement, certaines banques (Chase inclus) fournissent un point de terminaison que vous pouvez utiliser pour télécharger vos informations bancaires à l'aide d'un simple protocole de type XML appelé OFX. Il existe quelques bibliothèques python, etc. qui enveloppent cette communication pour vous. Celui qui a fini par travailler pour moi était 'ofx-ba-tfb.py' (juste google pour cela) après avoir ajouté CLIENTUID à la section de connexion, changé le protocole de 102 à 103 et autorisé mon client dans 'Messages sécurisés 'après la première exécution du script, mais je suis sûr qu'il y a plus de bibliothèques comme ofxclient etc.
Maksym
1
@Maksym tant pis. Je l'ai compris. En fin de compte, j'ai commencé à utiliser ofxclient et j'ai réussi à extraire mes données Chase cc. Ce fil a beaucoup aidé à faire fonctionner le processus de poursuite CLIENTUID avec ofxclient: github.com/captin411/ofxclient/issues/19
timbram
2
@timbram Heureux que cela ait fonctionné pour vous. Pour les autres qui pourraient lire ce fil - ofx-ba-tfb est livré avec un fichier appelé client.py. Ce fichier contenait un tas de sections qui génèrent des en-têtes pour la communication.CLIENTUID doit être ajouté aux en-têtes de la fonction appelée «_signOn». 102 doit être changé en 103 dans la fonction appelée «_header».
Maksym
14

Consultez également la bourse financière ouverte (ofx) http://www.ofx.net/

C'est ce que les applications comme Quicken, MS Money, etc. utilisent.

Darren Cato
la source
8
Ce n'est pas une API pour récupérer les transactions bancaires et les soldes. C'est un format que l'on peut utiliser pour les transactions bancaires (couche de présentation) mais pas pour extraire des transactions bancaires.
Buhake Sindi
2
Je ne dis pas que c'est une API, mais j'ai fait des recherches sur le sujet avant, et il y avait très peu d'options viables. mes recherches m'ont conduit à ofx.net comme solution possible à mon problème, comme expliqué par user1319829
Darren Cato
C'est une vieille réponse, mais juste pour clarifier, la spécification OFX documente le format de fichier (comme dit Buhake) mais aussi un protocole réseau permettant aux clients d'interagir avec un serveur OFX. OFX4J est une implémentation gratuite des deux, par exemple.
Robert Fleming