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 Libraries Top

kip
Image is an image processing library for Elixir. It is based upon the fabulous vix library that provides a libvips wrapper for Elixir. I...
574 16576 179
New
oltarasenko
Dear Elixir community, After a year of development, bug fixes, and improvements, we are proudly ready to share the release of Crawly 0.1...
New
Crowdhailer
The latest release of Ace (0.10.0) includes serving content over HTTP/2. I have started writing a webserver to teach my self more about...
New
josevalim
EDIT: since Ecto 3.0 final version is out, this post was amended to use the final versions in the instructions below. Hi everyone, We a...
New
Qqwy
Solution is a library to help you with working with ok/error-tuples in case and with-expressions by exposing special matching macros, as ...
New
Crowdhailer
I have been updating a library that allows you to pipe between functions that use the erlang result tuple convention. Assuming you have...
New
ahamez
Hi everyone, I’ve been working on this protobuf library for 3 years. We use it in the company I work for, EasyMile, to communicate with ...
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
gjaldon
As the title states, EctoEnum has just been updated after some time of hardly any activity in the repo. Here’s the latest release: https:...
New
bluzky
You may know https://ui.shadcn.com/, a UI component library for React. I really love it’s design style and components. I’ve built some co...
381 12391 119
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3268 119930 1237
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
sergio
In Ruby, I can go: User.find_by(email: "foobar@email.com").update(email: "hello@email.com") How can I do something similar in Elixir? ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
chrismccord
This release brings a number of exciting features, including integration with the new Phoenix LiveDashboard and Phoenix LiveView. There h...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
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
johnnyicon
Hi all, I've just started learning Elixir and Phoenix Framework, so please pardon my n00bness at this stage. I'm trying to use Postg...
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

Sub Categories:

We're in Beta

About us Mission Statement