Plaid Integration API Documentation
Overview
This document covers two endpoints for integrating Plaid into your application:
- Get Plaid Link Token — Generates a short-lived token used to initialize Plaid Link on the client side.
- Verify Account — Verifies a connected account after the user completes the Plaid Link flow.
Base URL
Authentication
All requests require a Bearer token passed in the Authorization header.
Required Scopes
Endpoints
1. Get Plaid Link Token
Generates a Plaid Link token for a specific consumer. This token is required to initialize the Plaid Link UI on the client side.
Method & URL
Path Parameters
Headers
Request Body**
Example Request
Response
2. Verify Account
Verifies a specific account after the user has completed the Plaid Link flow. This should be called once Plaid Link has successfully returned a public token and the account has been created on your backend.
Method & URL
Path Parameters
Headers
Example Request
Response
Supported Plaid Verification Flows
We support the following Plaid account verification flows:
1. Consumer Logs into Financial Institution
The consumer authenticates directly with their financial institution through Plaid Link. This is the fastest path — the account is verified instantly upon successful login.
2. Manual Entry
Used when the consumer’s financial institution does not support instant authentication. Two sub-flows are available depending on institution support:
2a. Instant Micro-Deposits
If the financial institution supports it, Plaid will send instant micro-deposits to the account. The consumer verifies the deposit amounts to confirm ownership.
2b. Same Day ACH
If instant micro-deposits are not supported, Same Day ACH is used as a fallback.
⚠️ Account Verification Required — With Same Day ACH, the consumer must explicitly verify their account after the deposit is received. Use the Verify Account endpoint to complete this step.
Opening and Closing the Plaid Browser
Step 1 — Open the Plaid Browser
Launch a secure.plaid.com browser session where the consumer can complete Plaid authentication. Use the hosted_link_url returned from the Get Plaid Link Token endpoint to open the session.
Step 2 — Handle Completion with Custom URL Schema
Once Plaid completes, Upwardli will send a deep link using the following schema:
Step 3 — Close the Plaid Browser on Redirect
Your app must listen for the plaid completion_redirect_uri in order to close the Plaid browser session when the deep link is received.
Example — Plaid Completion / Close Browser
Typical Integration Flow
Notes
- All UUIDs (consumer IDs, account IDs) are in standard UUID v4 format.
- The Plaid Link token is short-lived — initialize the Plaid Link UI promptly after receiving it.
- The sandbox base URL (
api-sandbox.upwardli.com) should be replaced with the production URL before going live.

