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

wmnnd
Hi there, for my project DBLSQD, I needed a file storage solution that is a bit more flexible than Arc. Because I thought others might f...
New
mikehostetler
I’m excited to announce Jido, a framework providing foundational primitives for building autonomous agent systems in Elixir. While develo...
New
type1fool
WebAuthnLiveComponent WebAuthnComponents See this post about renaming the package. Passwordless authentication for Phoenix LiveView app...
New
Azolo
Hey everyone, I just released WebSockex which is a Elixir WebSocket client. WebSockex strives to work as a OTP special process, be RFC6...
New
Jskalc
Hi! Today, after a couple weeks of development I’ve released v0.1 of LiveVue. It’s a seamless integration of Vue and Phoenix LiveView, i...
New
josevalim
Hello everyone, We have just released NimbleCSV which is a small and fast CSV parsing library for Elixir. It allows developers to define...
New
markmark206
simple_feature_flags is a tiny package that lets you turn features on or off based on which environment (e.g. localhost, staging, product...
New
OvermindDL1
Been making an MLElixir thing (not released yet…) for fun in spare time in the past day. I’m just trying to see how much I can get an ML...
132 14057 106
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
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

Other popular topics Top

malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
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
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
nsuchy
Hi. I’ve noticed that Windows Powershell has it’s own IEX command and you cannot access Elixir’s IEX due to the conflict. This isn’t a cr...
New
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement