银行API /协议

ack*_*ack 42 api onlinebanking banking datafeed

是否有银行通过任何形式的API提供个人账户的数据馈送?我基本上是想查看帐户余额而无需登录他们的网站.

我记得在某些时候阅读有关通用银行协议的内容......也许mint.com使用它来访问帐户?mint.com是否与每家银行有特殊关系,还是可以利用他们的方法?

编辑:根据我的要求,我只对访问自己的财务数据感兴趣.

use*_*521 28

在网络上查找开放式金融交易(OFX)格式.那(我相信)是银行业的通用格式.

  • 它在英国并不常用,大多数银行都不提供任何API. (3认同)
  • 那么,英国的银行不会和我们一起玩! (3认同)

bad*_*d99 22

API访问

如果他们提供直接访问的API,您需要与每个机构核实.有些将通过拨号线提供访问,其他则提供更现代的IP服务.每个人都可能要求您注册并支付费用.

更容易要求用户从银行下载他们的声明并将其导入您的应用程序.大多数在线银行系统都提供此功能.

格式

无论哪种方式,银行都支持几种格式(取自此处).

  • OFX(开放式金融交易所)
  • QIF(加快交换格式)
  • CSV(逗号分隔值)

您可能会看到OFX称为Quickbooks,Microsoft Money 2005或Sage Line 50. QIF有时称为Quicken 98或2000,或Microsoft Money 2003.

CSV格式将是每个机构专有的,并且需要为每个实例开发的解析逻辑.

谁使用什么格式

支持OFX或QIF格式的英国银行是:

  • 修道院(QIF,但不是修道院商业)
  • 联盟和莱斯特(OFX和QIF)
  • 巴克莱(OFX)
  • 克莱兹代尔(QIF)
  • Coutts&Co(OFX和QIF)
  • First Direct(QIF)
  • 哈利法克斯(OFX和QIF)
  • 汇丰银行(OFX)
  • 劳埃德(QIF)
  • 国民西敏寺银行(OFX)
  • 全国(OFX)
  • 苏格兰皇家银行(OFX和QIF)
  • 特易购(OFX和QIF)
  • 约克郡(QIF)


Cec*_*chi 12

可以编写一个基本的屏幕抓取工具来从您的Mint.com帐户中提取帐户交易.当然,这意味着您必须在那里设置一个帐户,让他们为您做肮脏的工作.

CasperJS是一个很好的工具,它使这个变得相当简单,你需要安装Casper和PhantomJS,它是构建它的框架.

var casper = require('casper').create();

casper.start('https://wwws.mint.com/login.event', function() {
    this.fill('form#form-login', {
        username: 'mintusername',
        password: 'mintpassword'
    }, true);
}).then(function() {
    this.echo('Downloading transaction history...')
    this.download('https://wwws.mint.com/transactionDownload.event', '/path/to/save/transactions.csv');
});

casper.run(function() {
    this.echo('Done.').exit();
});
Run Code Online (Sandbox Code Playgroud)

此脚本将登录到您的Mint帐户,并将您的交易历史记录(作为CSV文件)下载到您指定的任何位置.从那里,您可以使用数据做您喜欢的事情.当然,这个脚本可以显着扩展以进行更高级的操作,或者过滤它所扯下的事务,但是作为最佳实践,我建议尽可能简单地保持屏幕抓取并在程序结束时添加逻辑.

您可以使用适用于Mac OS X的launchd或针对大多数Linux版本的cron定期运行此脚本.

  • 育.屏幕抓取.屏幕抓刮已经使用屏幕刮擦的产品! (2认同)