¿Existe una API para obtener transacciones bancarias y saldo bancario? [cerrado]

158

Estoy usando el banco CHASE. (También Bank of America) y quiero obtener mis transacciones bancarias y mi saldo si puedo. ¿Hay una API para eso? en PHP o JAVA? Si es así, hágame saber cómo obtenerlos.

Experto quiere ser
fuente
Dudo que su banco exponga una API a sus datos financieros, pero si quiere estar seguro, pregúnteles.
pritaeas
2
En realidad es bastante común. La mayoría de las compañías obtienen sus estados financieros electrónicamente, no en papel.
MSalters
1
Obtener datos electrónicamente no significa automáticamente que haya una API. Lea también este hilo
pritaeas
Punto tomado, debería haber agregado poco probable que esté abierto a las personas.
pritaeas

Respuestas:

115

Solo una pista útil, hay una compañía llamada Yodlee.com que proporciona estos datos. Cobran por la API. Empresas como Mint.com utilizan esta API para recopilar datos de cuentas bancarias y financieras.

Además, consulte https://plaid.com/ , son una compañía similar Yodlee.com y proporcionan API de autenticación para varios bancos y puntos finales de recuperación de transacciones basados ​​en REST.

Robert Kehoe
fuente
55
Gracias, estaba interesado en cómo las aplicaciones como mint y pageonce lo hacen. Alguien sabe si hay algo libre para perseguir. Quiero crear una aplicación de código abierto. Así que pagar por una API no sería una opción
Darren Cato
3
Se podría decir que los usuarios de que el proyecto requiere que se pagan por su propia licencia de API. Eso es completamente comprensible.
RyanScottLewis
52
Hablé con Yodlee por teléfono. Muchas de sus "API" son solo procesos de trabajo que se ejecutan en segundo plano y que la pantalla raspa sus datos bancarios. Es por eso que algunas cuentas en Mint no son confiables. El representante también mencionó que Mint ya no usa Yodlee y cambiaron a un software patentado que intuitivamente desarrolló. Además, el costo inicial de yodlee es de $ 10,000 dólares al año. No es muy asequible si está intentando crear una aplicación para usted. Sugiero escribir su propio scaper de pantalla y hacer una API a partir de los datos recopilados, o utilizar la exportación CSV que proporciona el banco.
glenbot
2
Puede obtener acceso a su API como desarrollador independiente. solutions.yodlee.com/APIDeveloperInquiryForm.html
JT Turner
9
Realmente no estoy convencido de pasar mis credenciales bancarias a un proveedor de servicios externo. Los bancos deben seguir el programa y ofrecer claves API de solo lectura para cuentas específicas.
connorbode
101

Utilizo GNU Cash y utiliza Open Financial Exchange (ofx) http://www.ofx.net/ para descargar transacciones y saldos completos de cada cuenta de cada banco.

Permítanme enfatizar que nuevamente, obtiene una gran lista de transacciones con OFX en GNU Cash. Dependiendo del tipo de cuenta, estas transacciones pueden ser una descripción muy detallada de sus transacciones (compras + cheques de pago), inversiones, intereses, etc.

En mi caso, aunque tengo una tarjeta de débito Chase, tuve que elegir Chase Credit para que funcionara. Pero Chase quiere que habilite esta función OFX iniciando sesión en su banca en línea y habilite Quicken / MS Money / etc. en algún lugar de tu perfil o preferencias. No llame al servicio de atención al cliente de Chase porque no saben nada al respecto.

Este servicio para OFX y GNU Cash es gratuito. He oído que cobran $ 10 al mes por otras plataformas.

OFX puede descargar transacciones de 348 bancos hasta el momento. http://www.ofxhome.com/index.php/home/directory

En realidad, OFX también admite pagos de facturas, detener un cheque, transferencias intrabancarias e interbancarias, etc. Es bastante extenso. Véalo aquí: http://ofx.net/AboutOFX/ServicesSupported.aspx

usuario1319829
fuente
1
Tengo un código que solía funcionar con Chase, pero ayer lo saqué de las bolas de naftalina y, aunque funciona, todas mis otras instituciones financieras ya no funciona con Chase por alguna extraña razón (solo devuelve un error no especificado, ni siquiera recuperar OFX XML ...)
Michael
55
Para los futuros visitantes que intentan conectarse con GnuCash, encontré algunas respuestas a nuevos problemas. 1. Debe editar la 'versión del encabezado' de 102 a 103. 2. Probablemente sea necesario ingresar un UID del cliente junto con su nombre de usuario. Esto puede ser un GUID sin guiones. 3. GnuCash no le proporciona el mensaje de error que acompaña al código de error 200 para el inicio de sesión (seguido de 15500 'no iniciado sesión'). Dice que debe verificar el Centro de mensajes seguros de Chase para confirmar la aplicación.
Bryan Field
66
La respuesta de George Baily resultó ser la más útil. Básicamente, ciertos bancos (incluido Chase) proporcionan un punto final que puede usar para descargar su información bancaria utilizando un protocolo simple similar a XML llamado OFX. Hay algunas bibliotecas de Python, etc. que envuelven esta comunicación por usted. El que terminó funcionando para mí fue 'ofx-ba-tfb.py' (solo google) después de agregar CLIENTUID a la sección de inicio de sesión, cambiar el protocolo de 102 a 103 y autorizar a mi cliente en 'Mensajes seguros 'después de la primera ejecución del script, pero estoy seguro de que hay más librerías como ofxclient, etc.' '
Maksym
1
@Maksym no importa. Me lo imaginé. Finalmente, comencé a usar ofxclient y pude extraer con éxito mis datos de Chase cc. Este hilo ayudó mucho a hacer que el proceso de persecución CLIENTUID funcione con ofxclient: github.com/captin411/ofxclient/issues/19
timbram
2
@timbram Me alegro de que te haya funcionado. Para otros que podrían estar leyendo este hilo, ofx-ba-tfb viene con un archivo llamado client.py. Ese archivo tenía un montón de secciones que generan encabezados para la comunicación. CLIENTUID debe agregarse a los encabezados en la función llamada '_signOn'. 102 debe cambiarse a 103 en la función llamada '_header'.
Maksym
14

Consulte también el intercambio financiero abierto (ofx) http://www.ofx.net/

Esto es lo que usan aplicaciones como quicken, ms money, etc.

Darren Cato
fuente
8
Esa no es una API para recuperar transacciones bancarias y saldos. Es un formato que se puede usar para transacciones bancarias (capa de presentación) pero no para extraer transacciones bancarias.
Buhake Sindi
2
No digo que sea una API, pero investigué el tema antes y había muy pocas opciones viables. mi investigación me llevó a ofx.net como una posible solución a mi problema, ampliado por el usuario 1319829
Darren Cato
Esta es una respuesta anterior, pero solo para aclarar, la Especificación OFX documenta el formato del archivo (como dice Buhake), pero también un protocolo de red para que los clientes interactúen con un servidor OFX. OFX4J es una implementación gratuita de ambos, por ejemplo.
Robert Fleming