Using Plaid to display bank account balance

Thank you so much for this guide! It works beautifully…

Some things I would like to add:
You no longer need to request access to a hosted-link. Here is an email from Plaid.

Thanks for reaching out to Plaid Support!

Previously, Hosted Link was enabled via Plaid Account Managers; it is no longer necessary to request that your Account Manager enable Hosted Link. If your account was enabled for Hosted Link via your Account Manager, the hosted_link_url will be present in the response for all /link/token/create requests, regardless of whether you include a hosted_link object.

To start with Hosted Link, call /link/token/create and include a hosted_link object in the request. The hosted_link object can be an empty object {} , or it can contain any of the hosted_link configuration fields. As long as you include the hosted_link object in your request, the hosted_link_url will be present in the response.

For more information, please refer to our docs here: Link - Hosted Link | Plaid Docs

Step 3: To generate my hosted link, I had to add the following to my body:

curl -X POST "https://production.plaid.com/link/token/create" \
     -H "Content-Type: application/json; charset=utf-8" \
     -d '{
  "client_id": "<client>",
  "secret": "<secret>",
  "language": "en",
  "client_name": "Plaid Test App1",
  "country_codes": ["US"],
  "products": ["transactions"],
  "user": {
    "client_user_id": "<id>"
  },
  "hosted_link": {}
}'

I was also having an issue with connecting my Plaid API to my Chase bank account, but it appears that Chase reviews access requests by hand. You can check the status of your app’s registration with the desired bank accounts here.

However, I was able to get my local credit union’s account integrated!

Thanks for all your work and detailed documentation!

1 Like