Product endpoints

API reference for Plaid products


Retrieve and refresh 24 months of historical transaction data, including geolocation, merchant, and category information.

In this section
/transactions/getFetch transaction data
/transactions/refreshRefresh transaction data
/categories/getFetch all transaction categories





Retrieve bank account information to set up electronic funds transfers, such as ACH payments in the US, EFT payments in Canada, BACS payments in the UK, and IBAN / SIC payments in the EU.

In this section
/auth/getFetch account information



Verify real-time account balances.

In this section
/accounts/balance/getFetch real-time account balances



Verify the name, address, phone number, and email address of a user against bank account information on file.

In this section
/identity/getFetch identity data



Create, delete, retrieve and share Asset Reports with information about a user's assets and transactions.

In this section
/asset_report/createCreate an Asset Report
/asset_report/getGet an Asset Report
/asset_report/pdf/getGet a PDF Asset Report
/asset_report/refreshCreate an updated Asset Report
/asset_report/filterFilter unneeded accounts from an Asset Report
/asset_report/removeDelete an asset report
/asset_report/audit_copy/createCreate an Audit Copy of an Asset Report for sharing
/asset_report/audit_copy/removeDelete an Audit Copy of an Asset Report





This endpoint returns binary PDF data. View a sample Asset Report PDF.







In this section
/investments/holdings/getFetch investment holdings
/investments/transactions/getFetch investment transactions




In this section
/liabilities/getFetch liabilities data


Payment Initiation (UK and Europe)

Make payment transfers from your app (currently available for sending payments from accounts within the UK only). Plaid supports both domestic payments denominated in pound sterling (typically via the Faster Payments network) and international payments denominated in euro (typically via SEPA Credit Transfer).

For payment transfers in the US, see Bank Transfers.

In this section
/payment_initiation/recipient/createCreate a recipient
/payment_initiation/recipient/getFetch recipient data
/payment_initiation/recipient/listList all recipients
/payment_initiation/payment/createCreate a payment
/payment_initiation/payment/getFetch a payment
/payment_initiation/payment/listList all payments







Bank Transfers (beta)

Transfer funds between bank accounts in the US.

In this section
/bank_transfer/createInitiate a bank transfer
/bank_transfer/cancelCancel a bank transfer
/bank_transfer/getRetrieve data about a bank transfer
/bank_transfer/listFind bank transfers matching specified criteria
/bank_transfer/event/listRetrieve bank transfer events matching specified criteria
/bank_transfer/event/syncRetrieve bank transfer events after a given bank transfer event
/bank_transfer/migrate_accountCreate an Item to use with Bank Transfers from a known account number and routing number
/bank_transfer/balance/getRetrieve the balance on your Plaid bank transfer account









Deposit Switch (beta)

Enable users to switch the account they want to receive direct deposits to.

In this section
/deposit_switch/createCreate a deposit switch (for Plaid Exchange customers)
/deposit_switch/alt/createCreate a deposit switch (for non-Plaid-Exchange customers)
/deposit_switch/getRetrieve a deposit switch