是否有API可以获取银行交易和银行余额?[关闭]


158

我正在使用CHASE bank。(也包括美国银行),如果可以的话,我想获得银行交易和余额。是否有API?在PHP或JAVA?如果是这样,请让我知道如何获得它们。


我怀疑您的银行向他们的财务数据公开了API,但是如果您想确定的话,请询问他们。
pritaeas 2011年

2
这实际上很常见。大多数公司以电子方式而不是纸质方式获取财务报表。
MSalters 2011年

1
以电子方式获取数据并不自动意味着存在API。另请阅读此主题
pritaeas 2011年

要点,应该增加了对个人开放的可能性。
pritaeas 2011年

Answers:


115

只是一个有用的提示,有一家名为Yodlee.com的公司提供此数据。他们确实为API收费。像Mint.com这样的公司都使用此API来收集银行和金融帐户数据。

另外,结帐https://plaid.com/,它们是一家类似的公司Yodlee.com,并且提供了针对多个银行的身份验证API和基于REST的事务获取端点。


5
谢谢,我对诸如mint和pageonce之类的应用程序感兴趣。任何人都知道是否有任何可以追逐的东西。我想创建一个开源应用程序。因此,支付api费用不是一种选择
Darren Cato 2012年

3
您可以告诉用户项目需要他们自己支付API许可费用。这是完全可以理解的。
RyanScottLewis 2012年

52
我在电话里和yodlee通话。他们的许多“ API”只是他们在后台运行的工作进程,屏幕会抓取您的银行数据。这就是为什么Mint上的某些帐户不可靠的原因。代表还提到Mint不再使用Yodlee,他们转而使用intuit开发的专有软件。此外,yodlee的启动费用为每年$ 10,000美元。如果您尝试自己构建应用程序,那不是非常好。建议您编写自己的屏幕浏览器,并根据收集到的数据制作一个API,或使用银行提供的CSV导出。
glenbot 2013年

2
您可以作为印地开发者访问其API。solutions.yodlee.com/APIDeveloperInquiryForm.html
JT Turner

9
我真的没有拒绝将我的银行凭证传递给第三方服务提供商。银行需要使用该程序,并为特定帐户提供只读API密钥。
connorbode

101

我使用GNU Cash,并使用Open Financial Exchange(ofx)http://www.ofx.net/从每个银行的每个帐户下载完整的交易和余额。

让我再次强调,您将获得大量使用OFX进行GNU Cash交易的清单。根据帐户类型的不同,这些交易可以非常详细地描述您的交易(购买+支票),投资,利息等。

就我而言,即使我拥有Chase借记卡,我也必须选择Chase Credit才能使用它。但是Chase希望您通过登录网上银行来启用此OFX功能并启用Quicken / MS Money / etc。您的个人资料或偏好中的某处。不要致电Chase客户支持,因为他们对此一无所知。

OFX和GNU Cash的这项服务是免费的。我听说他们为其他平台每月收费10美元。

到目前为止,OFX可以从348家银行下载交易。http://www.ofxhome.com/index.php/home/目录

实际上,OFX还支持支付账单,停止支票,银行间和银行间转账等。这是相当广泛的。在此处查看:http : //ofx.net/AboutOFX/ServicesSupported.aspx


1
我曾经使用过与Chase一起工作的代码,但我昨天才将其撤出封存,尽管它可以正常工作,但我的所有其他金融机构由于某些奇怪的原因而不再与Chase一起工作(只是返回了未指定的错误,甚至没有取回OFX XML ...)
迈克尔

5
对于将来尝试连接GnuCash的访客,我找到了一些新问题的答案1.您必须将“标题版本”从102修改为103。2 .可能有必要输入客户端UID以及您的用户名。这可以是没有破折号的GUID3. GnuCash不向您提供错误消息以及错误代码200,以进行登录(其后为15500“未登录”)。它说您需要检查Chase的安全消息中心以确认该应用程序。
Bryan Field

6
事实证明,乔治·贝利的回答是最有帮助的。基本上,某些银行(包括Chase)提供了一个端点,您可以使用一个终结点,使用称为XML的简单XML协议来下载银行信息。有一些python etc库为您包装了此通信。在为登录部分添加了CLIENTUID,将协议从102更改为103,并在“安全消息”中授权了我的客户端之后,最终为我工作的是“ ofx-ba-tfb.py”(仅适用于Google) '在脚本的第一次运行之后,但是我确定还有更多的库,例如ofxclient等。–
Maksym

1
@Maksym没关系。我想到了。最终,尽管我开始使用ofxclient并成功提取了Chase cc数据。这个线程在使追逐CLIENTUID流程与ofxclient 一起
timbram

2
@timbram很高兴为您工作。对于其他可能正在阅读此线程的人-ofx-ba-tfb带有一个名为client.py的文件。该文件有很多部分为通信生成头文件.CLIENTUID需要添加到名为``_signOn''的函数的头文件中。在名为“ _header”的函数中,应将102更改为103。
Maksym

14

还要查看开放式金融交易所(ofx) http://www.ofx.net/

这就是诸如quicken,ms money等应用程序所使用的。


8
那不是检索银行交易和余额的API。这种格式可以用于银行交易(表示层),但不能用于拉动银行交易。
Buhake Sindi

2
我不是说它是一个api,而是我之前研究过该主题,而且几乎没有可行的选择。我的研究将我带到了ofx.net,作为对我的问题的可能解决方案,由user1319829扩展
Darren Cato

这是一个古老的答案,但为了澄清起见,OFX规范记录了文件格式(如Buhake所说),但记录了客户端与OFX服务器进行交互的网络协议。例如,OFX4J是两者的免费实现。
罗伯特·弗莱明
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.