Banking Overview Guide

Implementation guide for banking reports.

Overview#

Verify assets and income and generate verification reports by allowing users to directly connect their financial institutions.

Supported report types#

Workflow#

Create an Argyle user#

  1. Create or update an Argyle user.
  2. In the request body, include the following required user fields (only required for banking reports):

Create a Connect URL#

  1. Create a Connect URL — a temporary link that allows the user to securely authorize access to their bank data.
  2. In the request body, make sure to specify via the webhook field where to receive Connect Event webhooks, which will be used for implementation routing.

Initiate connection flow#

  1. Share the Connect URL with the user directly, or embed the bank connection experience within your application.

Generate a banking report#

  1. When you receive a Connect Event webhook with "event_type": "done" a banking report can be generated — this event signifies the user has connected their banking accounts and successfully authorized the related connections.
  2. Generate a banking report and specify the report type in the request.

    Optionally specify via the webhook field where to receive the Connect Event webhook notifying you that the report has been generated.

  3. Save the file_url and json_url values returned in the response after generating a report.

    If the user only connected account types (e.g. Line of credit) that are not eligible for the specified report type, the API will return a 400 (Bad Request) response:

    1{
    2    "detail": "INVALID_ARGUMENT: Code: 5030, error: No matching account types apply"
    3}

Retrieve report PDFs and JSONs#

  1. When you receive a Connect Event webhook with "event_name": "done" a banking report has been successfully generated and can be retrieved.
  2. To retrieve a PDF version of the report, call GET {file_url} — make sure to include Argyle authentication headers.
  3. To retrieve a JSON version of the report, call GET {json_url} — make sure to include Argyle authentication headers.

Day 1 Certainty® and AIM#

For mortgage use cases, the reference number for Day 1 Certainty® or AIM is provided in the portfolio field returned after calling GET {json_url}. In Encompass®, this reference number can be submitted in the Finicity Borrower field:

Connect events#

Connect Event webhooks are sent:

  • When the user completes certain steps of the connection process.
  • When a report is being and has been successfully generated.

Most common Connect Event webhooks (examples):

Testing profiles#

The following sample test profiles can be connected to the FinBank Profiles A or FinBank Profiles B financial institutions.

UsernamePasswordAccount TypesSupported Products
profile_02profile_02Savings, IRA, 401k, Credit Cardvoa, voi, voai
profile_03profile_03Checking, Personal Investment, 401K, Roth, Savings (Joint Account owners)voa, voi, voai
profile_04profile_04Checking, 403B, 529, Rollover, Mortgagevoa, voi, voai
profile_05profile_05Checking, Investment, Stocks, UGMA, UTMA (Joint Account owners)voa, voi, voai
profile_06profile_06Checking, Retirement, KEOGH, 457, Credit Cardvoa, voi, voai
profile_07profile_07Checking, Stocks, CD, Investment Tax-Deferred, Employee Stockvoa, voi, voai
profile_08profile_08Checking, Primary Savings, Money Market, 401A, Line of creditvoa, voi, voai
profile_09profile_09Checking, Savings, Checking Failed Report. Errors include 102, 103, 185voa (failed report)
voi (failed report)
voai (failed report)

For specific scenario testing, the following sample test users are also available:

Sue WealthyRiver PaycheckAlex Student
Usernamesue_wealthyriver_paycheckalex_student
Passwordprofile_700profile_703profile_704
DescriptionSue is working as a Product Manager with a good steady income, a mortgage, and multiple investment accounts. She has a loan account and leases a car. Sue travels a few times a year. She has typical expenses like groceries, clothes, entertainment, gym membership, car expenses, and she has a pet.River works in construction. He rents an apartment and has typical expenses like groceries, clothes, entertainment, household and car expenses. He has some savings but no investments, no loans and no credit cards. In some months, River's expenses exceed his income.Alex is working full-time with a good salary but she is still paying off her student loan. She makes regular monthly repayments, but she still has over $30,000 to pay off. Alex has typical expenses like groceries, clothes, entertainment, household, and car expenses. She has limited savings and she has started an investment account.
Updating Argyle status...
© 2025 Argyle Systems Inc.argyle.com