Overview
Connect with user's bank accounts and access transaction data
Plaid is a finance API from plaid.com. Requests are authenticated with an API key. It is served over HTTPS. Its OpenAPI description documents 198 endpoints.
At a glance
- Authentication
- API key
- HTTPS
- Yes
- CORS
- Unknown
- Category
- Finance
- Base URL
https://production.plaid.com- Version
- 2020-09-14_1.334.0
- Endpoints
- 198
- OpenAPI
- Specification ↗
- Spec updated
- 2023-03-06
Make a first request
Replace the placeholders; the documentation says exactly where credentials go.
curl -X POST "https://production.plaid.com/accounts/balance/get" \
-H "Accept: application/json" \
-H "X-API-Key: YOUR_API_KEY"const response = await fetch("https://production.plaid.com/accounts/balance/get", {
method: "POST",
headers: {
"Accept": "application/json",
"X-API-Key": "YOUR_API_KEY",
},
});
const data = await response.json();
console.log(data);import requests
response = requests.request(
"POST",
"https://production.plaid.com/accounts/balance/get",
headers={
"Accept": "application/json",
"X-API-Key": "YOUR_API_KEY",
},
timeout=30,
)
print(response.json())Endpoints
| Method | Path | What it does |
|---|---|---|
| POST | /accounts/balance/get | Retrieve real-time balance data |
| POST | /accounts/get | Retrieve accounts |
| POST | /application/get | Retrieve information about a Plaid application |
| POST | /asset_report/audit_copy/create | Create Asset Report Audit Copy |
| POST | /asset_report/audit_copy/get | Retrieve an Asset Report Audit Copy |
| POST | /asset_report/audit_copy/remove | Remove Asset Report Audit Copy |
| POST | /asset_report/create | Create an Asset Report |
| POST | /asset_report/filter | Filter Asset Report |
| POST | /asset_report/get | Retrieve an Asset Report |
| POST | /asset_report/pdf/get | Retrieve a PDF Asset Report |
| POST | /asset_report/refresh | Refresh an Asset Report |
| POST | /asset_report/remove | Delete an Asset Report |
| POST | /auth/get | Retrieve auth data |
| POST | /bank_transfer/balance/get | Get balance of your Bank Transfer account |
| POST | /bank_transfer/cancel | Cancel a bank transfer |
| POST | /bank_transfer/create | Create a bank transfer |
| POST | /bank_transfer/event/list | List bank transfer events |
| POST | /bank_transfer/event/sync | Sync bank transfer events |
| POST | /bank_transfer/get | Retrieve a bank transfer |
| POST | /bank_transfer/list | List bank transfers |
| POST | /bank_transfer/migrate_account | Migrate account into Bank Transfers |
| POST | /bank_transfer/sweep/get | Retrieve a sweep |
| POST | /bank_transfer/sweep/list | List sweeps |
| POST | /beta/credit/v1/bank_employment/get | Retrieve information from the bank accounts used for employment verification |
| POST | /beta/transactions/rules/v1/create | Create transaction category rule |
| POST | /beta/transactions/rules/v1/list | Return a list of rules created for the Item associated with the access token. |
| POST | /beta/transactions/rules/v1/remove | Remove transaction rule |
| POST | /beta/transactions/v1/enhance | enhance locally-held transaction data |
| POST | /categories/get | Get Categories |
| POST | /credit/asset_report/freddie_mac/get | Retrieve an Asset Report with Freddie Mac format. Only Freddie Mac can use this endpoint. |
| POST | /credit/audit_copy_token/create | Create Asset or Income Report Audit Copy Token |
| POST | /credit/audit_copy_token/remove | Remove an Audit Copy token |
| POST | /credit/audit_copy_token/update | Update an Audit Copy Token |
| POST | /credit/bank_income/get | Retrieve information from the bank accounts used for income verification |
| POST | /credit/bank_income/pdf/get | Retrieve information from the bank accounts used for income verification in PDF format |
| POST | /credit/bank_income/refresh | Refresh a user's bank income information |
| POST | /credit/employment/get | Retrieve a summary of an individual's employment information |
| POST | /credit/freddie_mac/reports/get | Retrieve an Asset Report with Freddie Mac format (aka VOA - Verification Of Assets), and a Verification Of Employment (VOE) report if this one is available. Onl |
| POST | /credit/payroll_income/get | Retrieve a user's payroll information |
| POST | /credit/payroll_income/precheck | Check income verification eligibility and optimize conversion |
| POST | /credit/payroll_income/refresh | Refresh a digital payroll income verification |
| POST | /credit/relay/create | Create a relay token to share an Asset Report with a partner client (beta) |
| POST | /credit/relay/get | Retrieve the reports associated with a relay token that was shared with you (beta) |
| POST | /credit/relay/refresh | Refresh a report of a relay token (beta) |
| POST | /credit/relay/remove | Remove relay token (beta) |
| POST | /credit/sessions/get | Retrieve Link sessions for your user |
| POST | /dashboard_user/get | Retrieve a dashboard user |
| POST | /dashboard_user/list | List dashboard users |
| POST | /deposit_switch/alt/create | Create a deposit switch without using Plaid Exchange |
| POST | /deposit_switch/create | Create a deposit switch |
| POST | /deposit_switch/get | Retrieve a deposit switch |
| POST | /deposit_switch/token/create | Create a deposit switch token |
| POST | /employers/search | Search employer database |
| POST | /employment/verification/getdeprecated | (Deprecated) Retrieve a summary of an individual's employment information |
| POST | /fdx/notifications | Webhook receiver for fdx notifications |
| POST | /identity/get | Retrieve identity data |
| POST | /identity/match | Retrieve identity match score |
| POST | /identity_verification/create | Create a new identity verification |
| POST | /identity_verification/get | Retrieve Identity Verification |
| POST | /identity_verification/list | List Identity Verifications |
| POST | /identity_verification/retry | Retry an Identity Verification |
| POST | /income/verification/createdeprecated | (Deprecated) Create an income verification instance |
| POST | /income/verification/documents/downloaddeprecated | (Deprecated) Download the original documents used for income verification |
| POST | /income/verification/paystubs/getdeprecated | (Deprecated) Retrieve information from the paystubs used for income verification |
| POST | /income/verification/precheckdeprecated | (Deprecated) Check digital income verification eligibility and optimize conversion |
| POST | /income/verification/taxforms/getdeprecated | (Deprecated) Retrieve information from the tax documents used for income verification |
| POST | /institutions/get | Get details of all supported institutions |
| POST | /institutions/get_by_id | Get details of an institution |
| POST | /institutions/search | Search institutions |
| POST | /investments/holdings/get | Get Investment holdings |
| POST | /investments/transactions/get | Get investment transactions |
| POST | /item/access_token/invalidate | Invalidate access_token |
| POST | /item/activity/list | List a historical log of user consent events |
| POST | /item/application/list | List a user’s connected applications |
| POST | /item/application/scopes/update | Update the scopes of access for a particular application |
| POST | /item/get | Retrieve an Item |
| POST | /item/import | Import Item |
| POST | /item/public_token/create | Create public token |
| POST | /item/public_token/exchange | Exchange public token for an access token |
| POST | /item/remove | Remove an Item |
| POST | /item/webhook/update | Update Webhook URL |
| POST | /liabilities/get | Retrieve Liabilities data |
| POST | /link/oauth/correlation_id/exchange | Exchange the Link Correlation Id for a Link Token |
| POST | /link/token/create | Create Link Token |
| POST | /link/token/get | Get Link Token |
| POST | /link_delivery/create | Create Link Delivery session |
| POST | /link_delivery/get | Get Link Delivery session |
| POST | /partner/customer/create | Creates a new end customer for a Plaid reseller. |
| POST | /partner/customer/enable | Enables a Plaid reseller's end customer in the Production environment. |
| POST | /partner/customer/get | Returns a Plaid reseller's end customer. |
| POST | /partner/customer/oauth_institutions/get | Returns OAuth-institution registration information for a given end customer. |
| POST | /partner/customer/remove | Removes a Plaid reseller's end customer. |
| POST | /payment_initiation/consent/create | Create payment consent |
| POST | /payment_initiation/consent/get | Get payment consent |
| POST | /payment_initiation/consent/payment/execute | Execute a single payment using consent |
| POST | /payment_initiation/consent/revoke | Revoke payment consent |
| POST | /payment_initiation/payment/create | Create a payment |
| POST | /payment_initiation/payment/get | Get payment details |
| POST | /payment_initiation/payment/list | List payments |
| POST | /payment_initiation/payment/reverse | Reverse an existing payment |
Showing the first 100 of 198 endpoints; the full list is in the documentation.
Questions
Does the Plaid API need an API key?
Yes. The Plaid API uses API key authentication; the documentation explains how to get credentials.
Does the Plaid API support HTTPS?
Yes, the Plaid API is served over HTTPS.
How many endpoints does the Plaid API have?
Its OpenAPI description lists 198 endpoints in version 2020-09-14_1.334.0. The first 100 are shown on this page.
What are alternatives to the Plaid API?
Other Finance APIs include Stripe, SEC EDGAR Data, Fed Treasury, Razorpay IFSC, Klarna.
Similar finance APIs
Compare alternatives →Stripe
FinancePayment processing, subscriptions, and financial management
SEC EDGAR Data
FinanceAPI to access annual reports of public US companies
Fed Treasury
FinanceU.S. Department of the Treasury Data
Razorpay IFSC
FinanceIndian Financial Systems Code (Bank Branch Codes)
Klarna
FinanceKlarna payment and shopping service
Citi
FinanceAll Citigroup account and statement data APIs
Listed from public-apis (MIT), public-apis database (MIT), APIs.guru (CC0).