Skip to main content
This workflow has been deprecated in favor of Argyle’s new 3-in-1 verification experience for payroll, banking, and document verifications. See our Verifications Implementation Guide to learn more.

Overview

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

Supported report types

Workflow

Argyle’s Postman collection contains examples of the banking endpoints mentioned below.

Create an Argyle user

The Sandbox testing environment for banking supports a maximum of 500 users. To stay within this limit, implement user-management workflows and remove inactive users when they are no longer needed.
  1. Create or update an Argyle user.
  2. In the request body, include first_name, last_name, and address. Also provide at least one identity field (ssn or birth_date) and at least one contact field (email or phone_number). These fields are only required for banking reports.
  • The top-level (root) object should contain user details (user being the borrower in most cases).
    • The external_metadata object should contain details about the person or entity making the lending decision.
The external_metadata object is optional.
  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.
Each environment (Sandbox and Production) requires its own webhook. Subscriptions do not transfer between environments.
  1. Share the Connect URL with the user directly, or embed the bank connection experience within your application. For new embedded banking UI implementations, use the banking SDK. Hosted or no-SDK banking flows must be enabled by Argyle before use. Reach out to your Argyle customer success manager before using this implementation path.

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.
  3. (Optional) Specify via the webhook field where to receive the Connect Event webhook notifying you that the report has been generated.
  4. 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:

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:
Submit GSE reference numbers to the Finicity borrower field in Encomapss.

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

When you’re ready to begin testing, contact your Argyle Customer Success Manager to enable banking permissions.
The Sandbox testing environment for banking supports a maximum of 500 users. To stay within this limit, implement user-management workflows and remove inactive users when they are no longer needed.
The following sample test profiles can be connected to:
  • Sandbox — the FinBank Profiles A or FinBank Profiles B financial institutions
  • Production — the FinBank Billable or FinBank Oauth Billable financial institutions
For specific scenario testing, the following sample test users are also available: