wfgilman

wfgilman

Financial Libraries: Plaid, Dwolla, Yodlee

I’ve cleaned up and open sourced three financial libraries I was using for my company. They are bindings for the APIs of these three companies:

  • Plaid - A financial data aggregator
  • Dwolla - A payments platform
  • Yodlee - A financial data aggregator

Here are the links to them on Github. They’ve all been published on Hex.pm.

Most Liked

wfgilman

wfgilman

We used both because of the differences in institution coverage and data points supported.

Plaid is a much newer service. They support only banking data and have a finite number of supported fields. Their service is incredible, however. The end user experience for connecting to a financial institution is outstanding. Their documentation and API is also top notch.

Yodlee is the biggest player in the space. They support far more institutions than Plaid, and as a result, far more data points. However, it comes at a price. Their connectivity is less reliable than Plaid, their documentation poorer and API less user-friendly. We used Yodlee because they were the only vendor that supported the student loan servicer data points we required.

Connectivity is fickle with data aggregators. They really depend on two factors: 1) the quality of the provider, and 2) the method of data aggregation.

  1. The quality of the provider is well represented by Plaid vs. Yodlee. Plaid is an SF based startup with a lot of talent running their application. Yodlee has outsourced all its development and support overseas. It shows.

  2. Data aggregators can get data by one of two ways: A) an API provided by the institution, or B) screen scraping. The quality and connectivity will only ever be as good as the method used to connect and parse data from the institution. Screen scraping will always produce a poor user experience, but it’s also the only resource for obtaining data from small institutions.

In the data aggregation game, you’re only as good as your weakest link, which, is often pretty weak. Unfortunately, users don’t understand this and you take the hits for it.

blatyo

blatyo

Conduit Core Team

How comparable would you say the plaid and yodlee API’s are for transactions and accounts? Did you do some level of abstraction over the two in your system to make them seem like the same source?

We’re currently using MX and the number of account linking issues is staggering. But, we’ve heard the success rate on other platforms isn’t much better. Any insights on how plaid and yodlee perform?

Where Next?

Popular in Announcing Top

Crowdhailer
Experimenting with this code. OK.try do user <- fetch_user(1) cart <- fetch_cart(1) order = checkout(cart, user) save_orde...
New
grych
Hi folks, Few months ago I have announced the proof-of-concept of the library to manipulate the browsers DOM objects directly from Elixi...
639 52673 488
New
josevalim
Yes, yet another parser combinator library! Most of the parser combinators in the ecosystem are either compile-time, often using AST tra...
159 19417 141
New
achempion
Hi, I would like to tell about my initiative to further maintain and develop Waffle project which is the fork of Arc library. The progre...
New
tmbb
PhoenixWS - Websockets over Phoenix Channels Source code on Github here: GitHub - tmbb/phoenix_ws: Websockets implemented over Phoenix Ch...
New
Qqwy
TypeCheck: Fast and flexible runtime type-checking for your Elixir projects. Core ideas Type- and function specifications are const...
336 14482 100
New
tfwright
After working on it for a couple of months and using it in production for most of that time, today I’ve released LiveAdmin, a LiveView ba...
New
zachdaniel
Ash Framework What is Ash? Ash Framework is a declarative, resource-oriented application development framework for Elixir. A resource can...
New
zoltanszogyenyi
Hey everyone :waving_hand: Excited to join this forum - I am one of the founders and current project maintainers of a popular and open-s...
New
mtrudel
Bandit is an HTTP server for Plug and WebSock apps. Bandit is written entirely in Elixir and is built atop Thousand Island. It can serve...
New

Other popular topics Top

KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36352 110
New
jaysoifer
Is there a way to rollback a specific migration and only that one (“skipping” all the other ones)? Would mix ecto.rollback -v 200809061...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
gausby
I asked this very same question on twitter and got some interesting feedback, but I thought it would be a good question to ask here as we...
1207 39467 209
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement