Existe uma API para obter transações e saldo bancário? [fechadas]

158

Estou usando o banco CHASE. (Também Bank of America) e eu quero receber minhas transações bancárias e meu saldo, se puder. Existe uma API para isso? em PHP ou JAVA? Se assim for, por favor, deixe-me saber como obtê-los.

Especialista quer ser
fonte
Duvido que seu banco exponha uma API aos dados financeiros deles, mas se você quiser ter certeza, pergunte a eles.
Pritaeas
2
Na verdade, é bastante comum. A maioria das empresas obtém suas demonstrações financeiras eletronicamente, não no papel.
MSalters 01/09/11
1
Obter dados eletronicamente não significa automaticamente que existe uma API. Leia também esta discussão
pritaeas
Ponto levado, deveria ter acrescentado improvável que seja aberto a indivíduos.
Pritaeas 01/09

Respostas:

115

Apenas uma dica útil, existe uma empresa chamada Yodlee.com que fornece esses dados. Eles cobram pela API. Empresas como Mint.com usam essa API para coletar dados de contas bancárias e financeiras.

Além disso, confira https://plaid.com/ , eles são uma empresa similar Yodlee.com e fornecem API de autenticação para vários bancos e pontos de extremidade de busca de transações baseados em REST.

Robert Kehoe
fonte
5
Obrigado, eu estava interessado em saber como aplicativos como hortelã e página fazem isso. Alguém sabe se há algo livre para perseguir. Eu quero criar um aplicativo de código aberto. Assim, pagando por uma API não seria uma opção
Darren Cato
3
Você pode dizer aos usuários que o projeto exige que eles paguem por sua própria licença de API. Isso é completamente compreensível.
RyanScottLewis
52
Falei com yodlee por telefone. Muitas de suas "APIs" são apenas processos de trabalho executados em segundo plano, que rastreiam seus dados bancários. É por isso que algumas contas no Mint não são confiáveis. O representante também mencionou que o Mint não usa mais o Yodlee e eles mudaram para um software proprietário que o Intuit desenvolveu. Além disso, o custo inicial do yodlee é de US $ 10.000 por ano. Não é muito acessível se você estiver tentando criar um aplicativo para si mesmo. Sugiro escrever sua própria tela e criar uma API com esses dados coletados ou usar a exportação CSV fornecida pelo banco.
glenbot
2
Você pode obter acesso à API deles como um desenvolvedor independente. solutions.yodlee.com/APIDeveloperInquiryForm.html
JT Turner
9
Realmente, não gosto de passar minhas credenciais bancárias para um provedor de serviços de terceiros. Os bancos precisam acompanhar o programa e oferecer chaves de API somente leitura para contas específicas.
connorbode
101

Eu uso o GNU Cash e ele usa o Open Financial Exchange (ofx) http://www.ofx.net/ para baixar transações e saldos completos de cada conta de cada banco.

Deixe-me enfatizar que, novamente, você recebe uma lista enorme de transações com OFX no GNU Cash. Dependendo do tipo de conta, essas transações podem ser uma descrição muito detalhada de suas transações (compras + cheques), investimentos, interesses etc.

No meu caso, mesmo tendo um cartão de débito Chase, tive que escolher Chase Credit para fazê-lo funcionar. Mas o Chase deseja que você ative esse recurso OFX entrando no seu banco on-line e ative o Quicken / MS Money / etc. em algum lugar do seu perfil ou preferências. Não ligue para o suporte ao cliente do Chase porque eles não sabem nada sobre isso.

Este serviço para OFX e GNU Cash é gratuito. Ouvi dizer que eles cobram US $ 10 por mês por outras plataformas.

O OFX pode baixar transações de 348 bancos até o momento. http://www.ofxhome.com/index.php/home/directory

Atualmente, o OFX também suporta pagamentos de contas, interrompe um cheque, transferências interbancárias e interbancárias, etc. É bastante extenso. Veja aqui: http://ofx.net/AboutOFX/ServicesSupported.aspx

user1319829
fonte
1
Eu tenho um código que costumava trabalhar com o Chase, mas eu o tirei de naftalina ontem e, enquanto funciona, todas as minhas outras instituições financeiras não funciona mais com o Chase por algum motivo estranho (apenas retorna um erro não especificado, nem sequer get OFX XML back ...)
Michael
5
Para futuros visitantes que tentam se conectar ao GnuCash, encontrei algumas respostas para novos problemas. 1. Você deve editar a 'versão do cabeçalho' de 102 a 103. 2. Provavelmente é necessário inserir um UID do cliente junto com o seu nome de usuário. Pode ser um GUID sem os traços. 3. O GnuCash não fornece a mensagem de erro que acompanha o código de erro 200 para conexão (seguido por 15500 'não conectado'). Ele diz que você precisa verificar o Secure Message Center do Chase para confirmar o aplicativo.
Bryan Campo
6
A resposta de George Baily provou ser a mais útil. Basicamente, certos bancos (incluindo o Chase) fornecem um ponto de extremidade que você pode usar para baixar suas informações bancárias usando um protocolo simples como o XML chamado OFX. Existem algumas bibliotecas python etc que envolvem essa comunicação para você. O que acabou funcionando para mim foi 'ofx-ba-tfb.py' (apenas o google) depois que adicionei CLIENTUID à seção de logon, alterei o protocolo de 102 para 103 e autorizei meu cliente em 'Mensagens seguras 'após a primeira execução do script, mas estou certo de que há mais libs como ofxclient etc.
Maksym
1
@Maksym nevermind. Eu descobri. Por fim, comecei a usar o ofxclient e fui capaz de extrair meus dados do Chase cc. Esta discussão ajudou muito no sentido de tornar o processo de trabalho CLIENTUID perseguição com ofxclient: github.com/captin411/ofxclient/issues/19
timbram
2
@timbram Fico feliz que funcionou para você. Para outros que possam estar lendo este tópico - ofx-ba-tfb vem com um arquivo chamado client.py. Esse arquivo possui várias seções que geram cabeçalhos para a comunicação. O CLIENTUID precisa ser adicionado aos cabeçalhos na função chamada '_signOn'. 102 deve ser alterado para 103 na função chamada '_header'.
precisa
14

Verifique também a bolsa financeira aberta (ofx) http://www.ofx.net/

É isso que aplicativos como quicken, ms money etc usam.

Darren Cato
fonte
8
Essa não é uma API para recuperar transações e saldos bancários. É um formato que se pode usar para transações bancárias (camada de apresentação), mas não para puxar transações bancárias.
Buhake Sindi
2
Eu não estou dizendo que é uma API, mas eu pesquisei o tópico antes, e havia muito poucas opções viáveis. minha pesquisa me levou ao ofx.net como uma possível solução para o meu problema, conforme expandida por user1319829
Darren Cato #
Esta é uma resposta antiga, mas apenas para esclarecer, a Especificação OFX documenta o formato do arquivo (como diz Buhake), mas também um protocolo de rede para os clientes interagirem com um servidor OFX. OFX4J é uma implementação gratuita de ambos, por exemplo.
Robert Fleming