Finance — entry 033 of 47

Plaid

Verified Jul 2026

Plaid links apps to end users' US, Canadian, and UK/EU bank accounts, exposing products for account and identity verification, balance and transaction history, income/asset checks, and (via Transfer) ACH money movement, all authenticated with a client_id/secret pair and returned as JSON. New integrators get an indefinite free Sandbox plus a Limited Production tier capped at 200 live calls per product; beyond that, production is billed Pay-as-you-go, on a 12-month Growth contract, or Custom enterprise terms, combining one-time, monthly, and per-request fees with no flat public price list. A live probe of production.plaid.com found no Access-Control-Allow-Origin header on a POST request, confirming CORS is disabled.

open-bankingbank-linkingtransactionsidentity-verificationfintech
AuthenticationAPI KeySign up with the provider to obtain credentials.
HTTPSSupportedTraffic is encrypted in transit.
CORSDisabledBrowser calls need a server-side proxy.
PricingFreemiumA usable free tier exists, with paid plans for more volume.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score81out of 100
Authentication15/25API key required
Pricing17/20Freemium tier available
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 81 on greatapis.com
<a href="https://greatapis.com/api/plaid/"><img src="https://greatapis.com/badge/plaid.svg" alt="Scored 81 on greatapis.com"></a>

Auth quickstart

  1. Sign up with the provider to get an API key.
  2. Send it on every request as a headerAuthorization: <key>
  3. The exact header isn't documented — Authorization is a common default; confirm in the provider's docs.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://production.plaid.comhttps://sandbox.plaid.com
Auth
clientIdsecretplaidVersion
plaid331

The Plaid API

POST/accounts/balance/getRetrieve real-time balance data
Request body

application/json — AccountsBalanceGetRequest (required)

Responses
StatusDescriptionSchema
200OKAccountsGetResponse
defaultError responsePlaidError
POST/accounts/getRetrieve accounts
Request body

application/json — AccountsGetRequest (required)

Responses
StatusDescriptionSchema
200successAccountsGetResponse
defaultError response.PlaidError
POST/application/getRetrieve information about a Plaid application
Request body

application/json — ApplicationGetRequest (required)

Responses
StatusDescriptionSchema
200successApplicationGetResponse
defaultError response.PlaidError
POST/asset_report/audit_copy/createCreate Asset Report Audit Copy
Request body

application/json — AssetReportAuditCopyCreateRequest (required)

Responses
StatusDescriptionSchema
200OKAssetReportAuditCopyCreateResponse
defaultError responsePlaidError
POST/asset_report/audit_copy/getRetrieve an Asset Report Audit Copy
Request body

application/json — AssetReportAuditCopyGetRequest (required)

Responses
StatusDescriptionSchema
200OKAssetReportGetResponse
defaultError responsePlaidError
POST/asset_report/audit_copy/pdf/getRetrieve a PDF Asset Report Audit Copy
Request body

application/json — AssetReportAuditCopyPdfGetRequest (required)

Responses
StatusDescriptionSchema
200A PDF of the Asset Report Audit CopyAssetReportAuditCopyPdfGetResponse
defaultError responsePlaidError
POST/asset_report/audit_copy/removeRemove Asset Report Audit Copy
Request body

application/json — AssetReportAuditCopyRemoveRequest (required)

Responses
StatusDescriptionSchema
200OKAssetReportAuditCopyRemoveResponse
defaultError responsePlaidError
POST/asset_report/createCreate an Asset Report
Request body

application/json — AssetReportCreateRequest (required)

Responses
StatusDescriptionSchema
200OKAssetReportCreateResponse
defaultError responsePlaidError
POST/asset_report/filterFilter Asset Report
Request body

application/json — AssetReportFilterRequest (required)

Responses
StatusDescriptionSchema
200OKAssetReportFilterResponse
defaultError responsePlaidError
POST/asset_report/getRetrieve an Asset Report
Request body

application/json — AssetReportGetRequest (required)

Responses
StatusDescriptionSchema
200OKAssetReportGetResponse
defaultError responsePlaidError
POST/asset_report/pdf/getRetrieve a PDF Asset Report
Request body

application/json — AssetReportPDFGetRequest (required)

Responses
StatusDescriptionSchema
200A PDF of the Asset ReportAssetReportPDFGetResponse
defaultError responsePlaidError
POST/asset_report/refreshRefresh an Asset Report
Request body

application/json — AssetReportRefreshRequest (required)

Responses
StatusDescriptionSchema
200OKAssetReportRefreshResponse
defaultError responsePlaidError
POST/asset_report/removeDelete an Asset Report
Request body

application/json — AssetReportRemoveRequest (required)

Responses
StatusDescriptionSchema
200OKAssetReportRemoveResponse
defaultError responsePlaidError
POST/auth/getRetrieve auth data
Request body

application/json — AuthGetRequest (required)

Responses
StatusDescriptionSchema
200successAuthGetResponse
defaultDefault errorPlaidError
POST/auth/verifyVerify auth data
Request body

application/json — AuthVerifyRequest (required)

Responses
StatusDescriptionSchema
200successAuthVerifyResponse
defaultDefault errorPlaidError
POST/bank_transfer/balance/getGet balance of your Bank Transfer account
Request body

application/json — BankTransferBalanceGetRequest (required)

Responses
StatusDescriptionSchema
200OKBankTransferBalanceGetResponse
defaultError responsePlaidError
POST/bank_transfer/cancelCancel a bank transfer
Request body

application/json — BankTransferCancelRequest (required)

Responses
StatusDescriptionSchema
200OKBankTransferCancelResponse
defaultError responsePlaidError
POST/bank_transfer/createCreate a bank transfer
Request body

application/json — BankTransferCreateRequest (required)

Responses
StatusDescriptionSchema
200OKBankTransferCreateResponse
defaultError responsePlaidError
POST/bank_transfer/event/listList bank transfer events
Request body

application/json — BankTransferEventListRequest (required)

Responses
StatusDescriptionSchema
200OKBankTransferEventListResponse
defaultError responsePlaidError
POST/bank_transfer/event/syncSync bank transfer events
Request body

application/json — BankTransferEventSyncRequest (required)

Responses
StatusDescriptionSchema
200OKBankTransferEventSyncResponse
defaultError responsePlaidError
POST/bank_transfer/getRetrieve a bank transfer
Request body

application/json — BankTransferGetRequest (required)

Responses
StatusDescriptionSchema
200OKBankTransferGetResponse
defaultError responsePlaidError
POST/bank_transfer/listList bank transfers
Request body

application/json — BankTransferListRequest (required)

Responses
StatusDescriptionSchema
200OKBankTransferListResponse
defaultError responsePlaidError
POST/bank_transfer/migrate_accountMigrate account into Bank Transfers
Request body

application/json — BankTransferMigrateAccountRequest (required)

Responses
StatusDescriptionSchema
200OKBankTransferMigrateAccountResponse
defaultError responsePlaidError
POST/bank_transfer/sweep/getRetrieve a sweep
Request body

application/json — BankTransferSweepGetRequest (required)

Responses
StatusDescriptionSchema
200OKBankTransferSweepGetResponse
defaultError responsePlaidError
POST/bank_transfer/sweep/listList sweeps
Request body

application/json — BankTransferSweepListRequest (required)

Responses
StatusDescriptionSchema
200OKBankTransferSweepListResponse
defaultError responsePlaidError
POST/beacon/account_risk/v1/evaluateEvaluate risk of a bank account
Request body

application/json — BeaconAccountRiskEvaluateRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconAccountRiskEvaluateResponse
defaultError response.PlaidError
POST/beacon/duplicate/getGet a Beacon Duplicate
Request body

application/json — BeaconDuplicateGetRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconDuplicateGetResponse
POST/beacon/report/createCreate a Beacon Report
Request body

application/json — BeaconReportCreateRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconReportCreateResponse
POST/beacon/report/getGet a Beacon Report
Request body

application/json — BeaconReportGetRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconReportGetResponse
POST/beacon/report/listList Beacon Reports for a Beacon User
Request body

application/json — BeaconReportListRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconReportListResponse
POST/beacon/report_syndication/getGet a Beacon Report Syndication
Request body

application/json — BeaconReportSyndicationGetRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconReportSyndicationGetResponse
POST/beacon/report_syndication/listList Beacon Report Syndications for a Beacon User
Request body

application/json — BeaconReportSyndicationListRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconReportSyndicationListResponse
POST/beacon/user/account_insights/getGet Account Insights for a Beacon User
Request body

application/json — BeaconUserAccountInsightsGetRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconUserAccountInsightsGetResponse
POST/beacon/user/createCreate a Beacon User
Request body

application/json — BeaconUserCreateRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconUserCreateResponse
POST/beacon/user/getGet a Beacon User
Request body

application/json — BeaconUserGetRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconUserGetResponse
POST/beacon/user/history/listList a Beacon User's history
Request body

application/json — BeaconUserHistoryListRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconUserHistoryListResponse
POST/beacon/user/reviewReview a Beacon User
Request body

application/json — BeaconUserReviewRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconUserGetResponse
POST/beacon/user/updateUpdate the identity data of a Beacon User
Request body

application/json — BeaconUserUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKBeaconUserUpdateResponse
POST/beta/credit/v1/bank_employment/getRetrieve information from the bank accounts used for employment verification
Request body

application/json — CreditBankEmploymentGetRequest (required)

Responses
StatusDescriptionSchema
200OKCreditBankEmploymentGetResponse
defaultError responsePlaidError
POST/beta/ewa_report/v1/getGet EWA Score Report
Request body

application/json — BetaEwaReportV1GetRequest (required)

Responses
StatusDescriptionSchema
200OKBetaEwaReportV1GetResponse
defaultError responsePlaidError
POST/beta/partner/customer/v1/createCreates a new end customer for a Plaid reseller.
Request body

application/json — BetaPartnerCustomerV1CreateRequest (required)

Responses
StatusDescriptionSchema
200OKBetaPartnerCustomerV1CreateResponse
defaultError responsePlaidError
POST/beta/partner/customer/v1/enableEnables a Plaid reseller's end customer in the Production environment.
Request body

application/json — BetaPartnerCustomerV1EnableRequest (required)

Responses
StatusDescriptionSchema
200OKBetaPartnerCustomerV1EnableResponse
defaultError responsePlaidError
POST/beta/partner/customer/v1/getRetrieves the details of a Plaid reseller's end customer.
Request body

application/json — BetaPartnerCustomerV1GetRequest (required)

Responses
StatusDescriptionSchema
200OKBetaPartnerCustomerV1GetResponse
defaultError responsePlaidError
POST/beta/partner/customer/v1/updateUpdates an existing end customer.
Request body

application/json — BetaPartnerCustomerV1UpdateRequest (required)

Responses
StatusDescriptionSchema
200OKBetaPartnerCustomerV1UpdateResponse
defaultError responsePlaidError
POST/beta/transactions/rules/v1/createCreate transaction category rule
Request body

application/json — TransactionsRulesCreateRequest (required)

Responses
StatusDescriptionSchema
200OKTransactionsRulesCreateResponse
defaultError responsePlaidError
POST/beta/transactions/rules/v1/listReturn a list of rules created for the Item associated with the access token.
Request body

application/json — TransactionsRulesListRequest (required)

Responses
StatusDescriptionSchema
200OKTransactionsRulesListResponse
defaultError responsePlaidError
POST/beta/transactions/rules/v1/removeRemove transaction rule
Request body

application/json — TransactionsRulesRemoveRequest (required)

Responses
StatusDescriptionSchema
200OKTransactionsRulesRemoveResponse
defaultError responsePlaidError
POST/beta/transactions/user_insights/v1/getObtain user insights based on transactions sent through /transactions/enrich
Request body

application/json — TransactionsUserInsightsGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransactionsUserInsightsGetResponse
defaultError responsePlaidError
POST/beta/transactions/v1/enhanceEnhance locally-held transaction data
Request body

application/json — TransactionsEnhanceGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransactionsEnhanceGetResponse
defaultError responsePlaidError
POST/business_verification/createCreate a Business Verification
Request body

application/json — BusinessVerificationCreateRequest (required)

Responses
StatusDescriptionSchema
200OKBusinessVerificationCreateResponse
POST/business_verification/getGet a Business Verification
Request body

application/json — BusinessVerificationGetRequest (required)

Responses
StatusDescriptionSchema
200OKBusinessVerificationGetResponse
POST/cashflow_report/getGets transaction data in `cashflow_report`
Request body

application/json — CashflowReportGetRequest (required)

Responses
StatusDescriptionSchema
200OKCashflowReportGetResponse
defaultError responsePlaidError
POST/cashflow_report/insights/getGets insights data in Cashflow Report
Request body

application/json — CashflowReportInsightsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCashflowReportInsightsGetResponse
defaultError responsePlaidError
POST/cashflow_report/refreshRefresh transaction data in `cashflow_report`
Request body

application/json — CashflowReportRefreshRequest (required)

Responses
StatusDescriptionSchema
200OKCashflowReportRefreshResponse
defaultError responsePlaidError
POST/cashflow_report/transactions/getGets transaction data in `cashflow_report`
Request body

application/json — CashflowReportTransactionsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCashflowReportTransactionsGetResponse
defaultError responsePlaidError
POST/categories/get(Deprecated) Get legacy categories
Request body

application/json — CategoriesGetRequest (required)

Responses
StatusDescriptionSchema
200successCategoriesGetResponse
defaultError response.PlaidError
POST/consent/events/getList a historical log of item consent events
Request body

application/json — ConsentEventsGetRequest (required)

Responses
StatusDescriptionSchema
200OKConsentEventsGetResponse
defaultError response.PlaidError
POST/consumer_report/pdf/getRetrieve PDF Reports
Request body

application/json — ConsumerReportPDFGetRequest (required)

Responses
StatusDescriptionSchema
200OKConsumerReportPDFGetResponse
defaultError responsePlaidError
POST/cra/check_report/base_report/getRetrieve a Base Report
Request body

application/json — CraCheckReportBaseReportGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraCheckReportBaseReportGetResponse
defaultError responsePlaidError
POST/cra/check_report/cashflow_insights/getRetrieve cash flow insights from your user's banking data
Request body

application/json — CraCheckReportCashflowInsightsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraCheckReportCashflowInsightsGetResponse
defaultError responsePlaidError
POST/cra/check_report/createRefresh or create a Consumer Report
Request body

application/json — CraCheckReportCreateRequest (required)

Responses
StatusDescriptionSchema
200OKCraCheckReportCreateResponse
defaultError responsePlaidError
POST/cra/check_report/income_insights/getRetrieve cash flow information from your user's banks
Request body

application/json — CraCheckReportIncomeInsightsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraCheckReportIncomeInsightsGetResponse
defaultError responsePlaidError
POST/cra/check_report/lend_score/getRetrieve the LendScore from your user's banking data
Request body

application/json — CraCheckReportLendScoreGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraCheckReportLendScoreGetResponse
defaultError responsePlaidError
POST/cra/check_report/network_insights/getRetrieve network attributes for the user
Request body

application/json — CraCheckReportNetworkInsightsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraCheckReportNetworkInsightsGetResponse
defaultError responsePlaidError
POST/cra/check_report/partner_insights/getRetrieve cash flow insights from partners
Request body

application/json — CraCheckReportPartnerInsightsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraCheckReportPartnerInsightsGetResponse
defaultError responsePlaidError
POST/cra/check_report/pdf/getRetrieve a Consumer Report as a PDF
Request body

application/json — CraCheckReportPDFGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraCheckReportPDFGetResponse
defaultError responsePlaidError
POST/cra/check_report/verification/getRetrieve various home lending reports for a user
Request body

application/json — CraCheckReportVerificationGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraCheckReportVerificationGetResponse
defaultError responsePlaidError
POST/cra/check_report/verification/pdf/getRetrieve a Consumer Report as a Verification PDF
Request body

application/json — CraCheckReportVerificationPdfGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraCheckReportVerificationPdfGetResponse
defaultError responsePlaidError
POST/cra/credit_profile/report/getRetrieve the credit profile report for a user
Request body

application/json — CraCreditProfileReportGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraCreditProfileReportGetResponse
defaultError responsePlaidError
POST/cra/loans/applications/registerRegister loan applications and decisions
Request body

application/json — CraLoansApplicationsRegisterRequest (required)

Responses
StatusDescriptionSchema
200OKCraLoansApplicationsRegisterResponse
defaultError responsePlaidError
POST/cra/loans/registerRegister a list of loans to their applicants
Request body

application/json — CRALoansRegisterRequest (required)

Responses
StatusDescriptionSchema
200OKCraLoansRegisterResponse
defaultError responsePlaidError
POST/cra/loans/unregisterUnregister a list of loans
Request body

application/json — CraLoansUnregisterRequest (required)

Responses
StatusDescriptionSchema
200OKCraLoanUnregisterResponse
defaultError responsePlaidError
POST/cra/loans/updateUpdate loan data
Request body

application/json — CraLoansUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKCraLoansUpdateResponse
defaultError responsePlaidError
POST/cra/monitoring_insights/getRetrieve a Monitoring Insights Report
Request body

application/json — CraMonitoringInsightsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraMonitoringInsightsGetResponse
defaultError responsePlaidError
POST/cra/monitoring_insights/subscribeSubscribe to Monitoring Insights
Request body

application/json — CraMonitoringInsightsSubscribeRequest (required)

Responses
StatusDescriptionSchema
200OKCraMonitoringInsightsSubscribeResponse
defaultError responsePlaidError
POST/cra/monitoring_insights/unsubscribeUnsubscribe from Monitoring Insights
Request body

application/json — CraMonitoringInsightsUnsubscribeRequest (required)

Responses
StatusDescriptionSchema
200OKCraMonitoringInsightsUnsubscribeResponse
defaultError responsePlaidError
POST/cra/partner_insights/getRetrieve cash flow insights from the bank accounts used for income verification
Request body

application/json — CraPartnerInsightsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCraPartnerInsightsGetResponse
defaultError responsePlaidError
POST/credit/asset_report/freddie_mac/getRetrieve an Asset Report with Freddie Mac format. Only Freddie Mac can use this endpoint.
Request body

application/json — AssetReportFreddieGetRequest (required)

Responses
StatusDescriptionSchema
200OKAssetReportFreddieGetResponse
defaultError responsePlaidError
POST/credit/audit_copy_token/createCreate Asset or Income Report Audit Copy Token
Request body

application/json — CreditAuditCopyTokenCreateRequest (required)

Responses
StatusDescriptionSchema
200OKCreditAuditCopyTokenCreateResponse
defaultError responsePlaidError
POST/credit/audit_copy_token/removeRemove an Audit Copy token
Request body

application/json — CreditAuditCopyTokenRemoveRequest (required)

Responses
StatusDescriptionSchema
200OKCreditAuditCopyTokenRemoveResponse
defaultError responsePlaidError
POST/credit/audit_copy_token/updateUpdate an Audit Copy Token
Request body

application/json — CreditAuditCopyTokenUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKCreditAuditCopyTokenUpdateResponse
defaultError responsePlaidError
POST/credit/bank_income/getRetrieve information from the bank accounts used for income verification
Request body

application/json — CreditBankIncomeGetRequest (required)

Responses
StatusDescriptionSchema
200OKCreditBankIncomeGetResponse
defaultError responsePlaidError
POST/credit/bank_income/pdf/getRetrieve information from the bank accounts used for income verification in PDF format
Request body

application/json — CreditBankIncomePDFGetRequest (required)

Responses
StatusDescriptionSchema
200A PDF of the Bank Income ReportCreditBankIncomePDFGetResponse
defaultError responsePlaidError
POST/credit/bank_income/refreshRefresh a user's bank income information
Request body

application/json — CreditBankIncomeRefreshRequest (required)

Responses
StatusDescriptionSchema
200OKCreditBankIncomeRefreshResponse
defaultError responsePlaidError
POST/credit/bank_income/webhook/updateSubscribe and unsubscribe to proactive notifications for a user's income profile
Request body

application/json — CreditBankIncomeWebhookUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKCreditBankIncomeWebhookUpdateResponse
defaultError responsePlaidError
POST/credit/bank_statements/uploads/getRetrieve data for a user's uploaded bank statements
Request body

application/json — CreditBankStatementsUploadsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCreditBankStatementsUploadsGetResponse
defaultError response.PlaidError
POST/credit/employment/getRetrieve a summary of an individual's employment information
Request body

application/json — CreditEmploymentGetRequest (required)

Responses
StatusDescriptionSchema
200OKCreditEmploymentGetResponse
defaultError responsePlaidError
POST/credit/freddie_mac/reports/getRetrieve an Asset Report with Freddie Mac format (aka VOA - Verification Of Assets), and a Verification Of Employment (VOE) report if this one is available. Only Freddie Mac can use this endpoint.
Request body

application/json — CreditFreddieMacReportsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCreditFreddieMacReportsGetResponse
defaultError responsePlaidError
POST/credit/payroll_income/getRetrieve a user's payroll information
Request body

application/json — CreditPayrollIncomeGetRequest (required)

Responses
StatusDescriptionSchema
200OKCreditPayrollIncomeGetResponse
defaultError responsePlaidError
POST/credit/payroll_income/parsing_config/updateUpdate the parsing configuration for a document income verification
Request body

application/json — CreditPayrollIncomeParsingConfigUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKCreditPayrollIncomeParsingConfigUpdateResponse
defaultError responsePlaidError
POST/credit/payroll_income/precheckCheck income verification eligibility and optimize conversion
Request body

application/json — CreditPayrollIncomePrecheckRequest (required)

Responses
StatusDescriptionSchema
200OKCreditPayrollIncomePrecheckResponse
defaultError responsePlaidError
POST/credit/payroll_income/refreshRefresh a digital payroll income verification
Request body

application/json — CreditPayrollIncomeRefreshRequest (required)

Responses
StatusDescriptionSchema
200successCreditPayrollIncomeRefreshResponse
defaultError response.PlaidError
POST/credit/payroll_income/risk_signals/getRetrieve fraud insights for a user's manually uploaded document(s).
Request body

application/json — CreditPayrollIncomeRiskSignalsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCreditPayrollIncomeRiskSignalsGetResponse
defaultError responsePlaidError
POST/credit/relay/createCreate a relay token to share an Asset Report with a partner client
Request body

application/json — CreditRelayCreateRequest (required)

Responses
StatusDescriptionSchema
200OKCreditRelayCreateResponse
defaultError responsePlaidError
POST/credit/relay/getRetrieve the reports associated with a relay token that was shared with you
Request body

application/json — CreditRelayGetRequest (required)

Responses
StatusDescriptionSchema
200OKAssetReportGetResponse
defaultError responsePlaidError
POST/credit/relay/pdf/getRetrieve the pdf reports associated with a relay token that was shared with you (beta)
Request body

application/json — CreditRelayPDFGetRequest (required)

Responses
StatusDescriptionSchema
200A PDF of the Asset ReportCreditRelayPDFGetResponse
defaultError responsePlaidError
POST/credit/relay/refreshRefresh a report of a relay token
Request body

application/json — CreditRelayRefreshRequest (required)

Responses
StatusDescriptionSchema
200OKCreditRelayRefreshResponse
defaultError responsePlaidError
POST/credit/relay/removeRemove relay token
Request body

application/json — CreditRelayRemoveRequest (required)

Responses
StatusDescriptionSchema
200OKCreditRelayRemoveResponse
defaultError responsePlaidError
POST/credit/sessions/getRetrieve Link sessions for your user
Request body

application/json — CreditSessionsGetRequest (required)

Responses
StatusDescriptionSchema
200OKCreditSessionsGetResponse
defaultError responsePlaidError
POST/dashboard_user/getRetrieve a Dashboard user
Request body

application/json — DashboardUserGetRequest (required)

Responses
StatusDescriptionSchema
200OKDashboardUserGetResponse
POST/dashboard_user/listList Dashboard users
Request body

application/json — DashboardUserListRequest (required)

Responses
StatusDescriptionSchema
200OKDashboardUserListResponse
POST/employers/searchSearch employer database
Request body

application/json — EmployersSearchRequest (required)

Responses
StatusDescriptionSchema
200OKEmployersSearchResponse
defaultError responsePlaidError
POST/employment/verification/get(Deprecated) Retrieve a summary of an individual's employment information
Request body

application/json — EmploymentVerificationGetRequest (required)

Responses
StatusDescriptionSchema
200OKEmploymentVerificationGetResponse
defaultError responsePlaidError
GET/fdx/consents/{consentId}Get FDX Consent Grant
Parameters
NameInRequiredType
consentIdpathyesstring
Responses
StatusDescriptionSchema
200OKFDXConsentGrant
defaultError responsePlaidError
GET/fdx/consents/{consentId}/revocationRetrieve FDX Consent Grant revocation records
Parameters
NameInRequiredType
consentIdpathyesstring
Responses
StatusDescriptionSchema
200OKFDXConsentRevocations
defaultError responsePlaidError
PUT/fdx/consents/{consentId}/revocationRevoke FDX Consent Grant
Parameters
NameInRequiredType
consentIdpathyesstring
Request body

application/json — FDXConsentRevocation (required)

Responses
StatusDescriptionSchema
204No Content—
defaultError responsePlaidError
POST/fdx/notificationsWebhook receiver for fdx notifications
Request body

application/json — FDXNotification (required)

Responses
StatusDescriptionSchema
200OK—
defaultError response.PlaidError
GET/fdx/recipient/{recipientId}Get Recipient
Parameters
NameInRequiredType
recipientIdpathyesstring
OAUTH-STATE-IDheadernostring
Responses
StatusDescriptionSchema
200OKGetRecipientResponse
defaultError responsePlaidError
GET/fdx/recipientsGet Recipients
Responses
StatusDescriptionSchema
200OKGetRecipientsResponse
defaultError responsePlaidError
POST/identity/documents/uploads/getReturns uploaded document identity
Request body

application/json — IdentityDocumentsUploadsGetRequest (required)

Responses
StatusDescriptionSchema
200OKIdentityDocumentsUploadsGetResponse
defaultError responsePlaidError
POST/identity/getRetrieve identity data
Request body

application/json — IdentityGetRequest (required)

Responses
StatusDescriptionSchema
200OKIdentityGetResponse
defaultError responsePlaidError
POST/identity/matchRetrieve identity match score
Request body

application/json — IdentityMatchRequest (required)

Responses
StatusDescriptionSchema
200OKIdentityMatchResponse
defaultError responsePlaidError
POST/identity/refreshRefresh identity data
Request body

application/json — IdentityRefreshRequest (required)

Responses
StatusDescriptionSchema
200OKIdentityRefreshResponse
defaultError responsePlaidError
POST/identity_verification/autofill/createCreate autofill for an Identity Verification
Request body

application/json — IdentityVerificationAutofillCreateRequest (required)

Responses
StatusDescriptionSchema
200OKIdentityVerificationAutofillCreateResponse
POST/identity_verification/createCreate a new Identity Verification
Request body

application/json — IdentityVerificationCreateRequest (required)

Responses
StatusDescriptionSchema
200OKIdentityVerificationCreateResponse
POST/identity_verification/getRetrieve Identity Verification
Request body

application/json — IdentityVerificationGetRequest (required)

Responses
StatusDescriptionSchema
200OKIdentityVerificationGetResponse
POST/identity_verification/listList Identity Verifications
Request body

application/json — IdentityVerificationListRequest (required)

Responses
StatusDescriptionSchema
200OKIdentityVerificationListResponse
POST/identity_verification/retryRetry an Identity Verification
Request body

application/json — IdentityVerificationRetryRequest (required)

Responses
StatusDescriptionSchema
200OKIdentityVerificationRetryResponse
POST/income/verification/create(Deprecated) Create an income verification instance
Request body

application/json — IncomeVerificationCreateRequest (required)

Responses
StatusDescriptionSchema
200OKIncomeVerificationCreateResponse
defaultError responsePlaidError
POST/income/verification/documents/download(Deprecated) Download the original documents used for income verification
Request body

application/json — IncomeVerificationDocumentsDownloadRequest (required)

Responses
StatusDescriptionSchema
200A ZIP file containing source documents(s) used as the basis for income verification.—
defaultError responsePlaidError
POST/income/verification/paystubs/get(Deprecated) Retrieve information from the paystubs used for income verification
Request body

application/json — IncomeVerificationPaystubsGetRequest (required)

Responses
StatusDescriptionSchema
200OKIncomeVerificationPaystubsGetResponse
defaultError responsePlaidError
POST/income/verification/precheck(Deprecated) Check digital income verification eligibility and optimize conversion
Request body

application/json — IncomeVerificationPrecheckRequest (required)

Responses
StatusDescriptionSchema
200OKIncomeVerificationPrecheckResponse
defaultError responsePlaidError
POST/income/verification/taxforms/get(Deprecated) Retrieve information from the tax documents used for income verification
Request body

application/json — IncomeVerificationTaxformsGetRequest (required)

Responses
StatusDescriptionSchema
200OKIncomeVerificationTaxformsGetResponse
defaultError response.PlaidError
POST/institutions/getGet details of all supported institutions
Request body

application/json — InstitutionsGetRequest (required)

Responses
StatusDescriptionSchema
200OKInstitutionsGetResponse
defaultError responsePlaidError
POST/institutions/get_by_idGet details of an institution
Request body

application/json — InstitutionsGetByIdRequest (required)

Responses
StatusDescriptionSchema
200OKInstitutionsGetByIdResponse
defaultError responsePlaidError
POST/institutions/searchSearch institutions
Request body

application/json — InstitutionsSearchRequest (required)

Responses
StatusDescriptionSchema
200OKInstitutionsSearchResponse
defaultError responsePlaidError
POST/investments/auth/getGet data needed to authorize an investments transfer
Request body

application/json — InvestmentsAuthGetRequest (required)

Responses
StatusDescriptionSchema
200OKInvestmentsAuthGetResponse
defaultError responsePlaidError
POST/investments/holdings/getGet Investment holdings
Request body

application/json — InvestmentsHoldingsGetRequest (required)

Responses
StatusDescriptionSchema
200OKInvestmentsHoldingsGetResponse
defaultError responsePlaidError
POST/investments/refreshRefresh investment data
Request body

application/json — InvestmentsRefreshRequest (required)

Responses
StatusDescriptionSchema
200OKInvestmentsRefreshResponse
defaultError responsePlaidError
POST/investments/transactions/getGet investment transactions
Request body

application/json — InvestmentsTransactionsGetRequest (required)

Responses
StatusDescriptionSchema
200OKInvestmentsTransactionsGetResponse
defaultError responsePlaidError
POST/issues/getGet an Issue
Request body

application/json — IssuesGetRequest (required)

Responses
StatusDescriptionSchema
200OKIssuesGetResponse
defaultError responsePlaidError
POST/issues/searchSearch for an Issue
Request body

application/json — IssuesSearchRequest (required)

Responses
StatusDescriptionSchema
200OKIssuesSearchResponse
defaultError responsePlaidError
POST/issues/subscribeSubscribe to an Issue
Request body

application/json — IssuesSubscribeRequest (required)

Responses
StatusDescriptionSchema
200Subscription was successfulIssuesSubscribeResponse
defaultError responsePlaidError
POST/item/access_token/invalidateInvalidate access_token
Request body

application/json — ItemAccessTokenInvalidateRequest (required)

Responses
StatusDescriptionSchema
200OKItemAccessTokenInvalidateResponse
defaultError responsePlaidError
POST/item/activity/listList a historical log of user consent events
Request body

application/json — ItemActivityListRequest (required)

Responses
StatusDescriptionSchema
200OKItemActivityListResponse
defaultError response.PlaidError
POST/item/application/listList a user's connected applications
Request body

application/json — ItemApplicationListRequest (required)

Responses
StatusDescriptionSchema
200OKItemApplicationListResponse
defaultError response.PlaidError
POST/item/application/scopes/updateUpdate the scopes of access for a particular application
Request body

application/json — ItemApplicationScopesUpdateRequest (required)

Responses
StatusDescriptionSchema
200successItemApplicationScopesUpdateResponse
defaultError response.PlaidError
POST/item/application/unlinkUnlink a user's connected application
Request body

application/json — ItemApplicationUnlinkRequest (required)

Responses
StatusDescriptionSchema
200OKItemApplicationUnlinkResponse
defaultError response.PlaidError
POST/item/getRetrieve an Item
Request body

application/json — ItemGetRequest (required)

Responses
StatusDescriptionSchema
200successItemGetResponse
defaultError response.PlaidError
POST/item/importImport Item
Request body

application/json — ItemImportRequest (required)

Responses
StatusDescriptionSchema
200OKItemImportResponse
defaultError responsePlaidError
POST/item/products/terminateTerminate products for an Item
Request body

application/json — ItemProductsTerminateRequest (required)

Responses
StatusDescriptionSchema
200successItemProductsTerminateResponse
defaultError response.PlaidError
POST/item/public_token/createCreate public token
Request body

application/json — ItemPublicTokenCreateRequest (required)

Responses
StatusDescriptionSchema
200OKItemPublicTokenCreateResponse
defaultError responsePlaidError
POST/item/public_token/exchangeExchange public token for an access token
Request body

application/json — ItemPublicTokenExchangeRequest (required)

Responses
StatusDescriptionSchema
200OKItemPublicTokenExchangeResponse
defaultError responsePlaidError
POST/item/removeRemove an Item
Request body

application/json — ItemRemoveRequest (required)

Responses
StatusDescriptionSchema
200successItemRemoveResponse
defaultError response.PlaidError
POST/item/webhook/updateUpdate Webhook URL
Request body

application/json — ItemWebhookUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKItemWebhookUpdateResponse
defaultError responsePlaidError
POST/liabilities/getRetrieve Liabilities data
Request body

application/json — LiabilitiesGetRequest (required)

Responses
StatusDescriptionSchema
200OKLiabilitiesGetResponse
defaultError responsePlaidError
POST/link/oauth/correlation_id/exchangeExchange the Link Correlation ID for a Link Token
Request body

application/json — LinkOAuthCorrelationIdExchangeRequest (required)

Responses
StatusDescriptionSchema
200OKLinkOAuthCorrelationIdExchangeResponse
defaultError responsePlaidError
POST/link/token/createCreate Link Token
Request body

application/json — LinkTokenCreateRequest (required)

Responses
StatusDescriptionSchema
200OKLinkTokenCreateResponse
defaultError responsePlaidError
POST/link/token/getGet Link Token
Request body

application/json — LinkTokenGetRequest (required)

Responses
StatusDescriptionSchema
200OKLinkTokenGetResponse
defaultError responsePlaidError
POST/link_delivery/createCreate Hosted Link session
Request body

application/json — LinkDeliveryCreateRequest (required)

Responses
StatusDescriptionSchema
200OKLinkDeliveryCreateResponse
defaultError responsePlaidError
POST/link_delivery/getGet Hosted Link session
Request body

application/json — LinkDeliveryGetRequest (required)

Responses
StatusDescriptionSchema
200OKLinkDeliveryGetResponse
defaultError responsePlaidError
POST/network/status/getCheck a user's Plaid Network status
Request body

application/json — NetworkStatusGetRequest (required)

Responses
StatusDescriptionSchema
200successNetworkStatusGetResponse
defaultError response.PlaidError
POST/oauth/introspectGet metadata about an OAuth token
Request body

application/json — OAuthIntrospectRequest (required)

Responses
StatusDescriptionSchema
200OKOAuthIntrospectResponse
defaultError response.OAuthErrorResponse
POST/oauth/revokeRevoke an OAuth token
Request body

application/json — OAuthRevokeRequest (required)

Responses
StatusDescriptionSchema
200OKOAuthRevokeResponse
defaultError response.OAuthErrorResponse
POST/oauth/tokenCreate or refresh an OAuth access token
Request body

application/json — OAuthTokenRequest (required)

Responses
StatusDescriptionSchema
200OKOAuthTokenResponse
defaultError response.OAuthErrorResponse
POST/partner/customer/createCreates a new end customer for a Plaid reseller.
Request body

application/json — PartnerCustomerCreateRequest (required)

Responses
StatusDescriptionSchema
200OKPartnerCustomerCreateResponse
defaultError responsePlaidError
POST/partner/customer/enableEnables a Plaid reseller's end customer in the Production environment.
Request body

application/json — PartnerCustomerEnableRequest (required)

Responses
StatusDescriptionSchema
200OKPartnerCustomerEnableResponse
defaultError responsePlaidError
POST/partner/customer/getReturns a Plaid reseller's end customer.
Request body

application/json — PartnerCustomerGetRequest (required)

Responses
StatusDescriptionSchema
200OKPartnerCustomerGetResponse
defaultError responsePlaidError
POST/partner/customer/oauth_institutions/getReturns OAuth-institution registration information for a given end customer.
Request body

application/json — PartnerCustomerOAuthInstitutionsGetRequest (required)

Responses
StatusDescriptionSchema
200OKPartnerCustomerOAuthInstitutionsGetResponse
defaultError responsePlaidError
POST/partner/customer/removeRemoves a Plaid reseller's end customer.
Request body

application/json — PartnerCustomerRemoveRequest (required)

Responses
StatusDescriptionSchema
200OKPartnerCustomerRemoveResponse
defaultError responsePlaidError
POST/payment_initiation/consent/createCreate payment consent
Request body

application/json — PaymentInitiationConsentCreateRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationConsentCreateResponse
defaultError responsePlaidError
POST/payment_initiation/consent/getGet payment consent
Request body

application/json — PaymentInitiationConsentGetRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationConsentGetResponse
defaultError responsePlaidError
POST/payment_initiation/consent/payment/executeExecute a single payment using consent
Request body

application/json — PaymentInitiationConsentPaymentExecuteRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationConsentPaymentExecuteResponse
defaultError responsePlaidError
POST/payment_initiation/consent/revokeRevoke payment consent
Request body

application/json — PaymentInitiationConsentRevokeRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationConsentRevokeResponse
defaultError responsePlaidError
POST/payment_initiation/payment/createCreate a payment
Request body

application/json — PaymentInitiationPaymentCreateRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationPaymentCreateResponse
defaultError responsePlaidError
POST/payment_initiation/payment/getGet payment details
Request body

application/json — PaymentInitiationPaymentGetRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationPaymentGetResponse
defaultError responsePlaidError
POST/payment_initiation/payment/listList payments
Request body

application/json — PaymentInitiationPaymentListRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationPaymentListResponse
defaultError responsePlaidError
POST/payment_initiation/payment/reverseReverse an existing payment
Request body

application/json — PaymentInitiationPaymentReverseRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationPaymentReverseResponse
defaultError responsePlaidError
POST/payment_initiation/payment/token/createCreate payment token
Request body

application/json — PaymentInitiationPaymentTokenCreateRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationPaymentTokenCreateResponse
defaultError responsePlaidError
POST/payment_initiation/recipient/createCreate payment recipient
Request body

application/json — PaymentInitiationRecipientCreateRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationRecipientCreateResponse
defaultError responsePlaidError
POST/payment_initiation/recipient/getGet payment recipient
Request body

application/json — PaymentInitiationRecipientGetRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationRecipientGetResponse
defaultError responsePlaidError
POST/payment_initiation/recipient/listList payment recipients
Request body

application/json — PaymentInitiationRecipientListRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentInitiationRecipientListResponse
defaultError responsePlaidError
POST/payment_profile/createCreate payment profile
Request body

application/json — PaymentProfileCreateRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentProfileCreateResponse
defaultError responsePlaidError
POST/payment_profile/getGet payment profile
Request body

application/json — PaymentProfileGetRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentProfileGetResponse
defaultError responsePlaidError
POST/payment_profile/removeRemove payment profile
Request body

application/json — PaymentProfileRemoveRequest (required)

Responses
StatusDescriptionSchema
200OKPaymentProfileRemoveResponse
defaultError responsePlaidError
POST/processor/account/getRetrieve the account associated with a processor token
Request body

application/json — ProcessorAccountGetRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorAccountGetResponse
defaultError responsePlaidError
POST/processor/apex/processor_token/createCreate Apex bank account token
Request body

application/json — ProcessorApexProcessorTokenCreateRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorTokenCreateResponse
defaultError responsePlaidError
POST/processor/auth/getRetrieve Auth data
Request body

application/json — ProcessorAuthGetRequest (required)

Responses
StatusDescriptionSchema
200successProcessorAuthGetResponse
defaultError responsePlaidError
POST/processor/balance/getRetrieve Balance data
Request body

application/json — ProcessorBalanceGetRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorBalanceGetResponse
defaultError responsePlaidError
POST/processor/bank_transfer/createCreate a bank transfer as a processor
Request body

application/json — ProcessorBankTransferCreateRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorBankTransferCreateResponse
defaultError responsePlaidError
POST/processor/identity/getRetrieve Identity data
Request body

application/json — ProcessorIdentityGetRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorIdentityGetResponse
defaultError responsePlaidError
POST/processor/identity/matchRetrieve identity match score
Request body

application/json — ProcessorIdentityMatchRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorIdentityMatchResponse
defaultError responsePlaidError
POST/processor/investments/auth/getGet investment account authentication data
Request body

application/json — ProcessorInvestmentsAuthGetRequest (required)

Responses
StatusDescriptionSchema
200successProcessorInvestmentsAuthGetResponse
defaultError responsePlaidError
POST/processor/investments/holdings/getRetrieve Investment Holdings
Request body

application/json — ProcessorInvestmentsHoldingsGetRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorInvestmentsHoldingsGetResponse
defaultError responsePlaidError
POST/processor/investments/transactions/getGet investment transactions data
Request body

application/json — ProcessorInvestmentsTransactionsGetRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorInvestmentsTransactionsGetResponse
defaultError responsePlaidError
POST/processor/liabilities/getRetrieve Liabilities data
Request body

application/json — ProcessorLiabilitiesGetRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorLiabilitiesGetResponse
defaultError responsePlaidError
POST/processor/signal/decision/reportReport whether you initiated an ACH transaction
Request body

application/json — ProcessorSignalDecisionReportRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorSignalDecisionReportResponse
defaultError response.PlaidError
POST/processor/signal/evaluateEvaluate a planned ACH transaction
Request body

application/json — ProcessorSignalEvaluateRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorSignalEvaluateResponse
defaultError response.PlaidError
POST/processor/signal/prepareOpt-in a processor token to Signal
Request body

application/json — ProcessorSignalPrepareRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorSignalPrepareResponse
defaultError response.PlaidError
POST/processor/signal/return/reportReport a return for an ACH transaction
Request body

application/json — ProcessorSignalReturnReportRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorSignalReturnReportResponse
defaultError response.PlaidError
POST/processor/stripe/bank_account_token/createCreate Stripe bank account token
Request body

application/json — ProcessorStripeBankAccountTokenCreateRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorStripeBankAccountTokenCreateResponse
defaultError responsePlaidError
POST/processor/token/createCreate processor token
Request body

application/json — ProcessorTokenCreateRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorTokenCreateResponse
defaultError responsePlaidError
POST/processor/token/permissions/getGet a processor token's product permissions
Request body

application/json — ProcessorTokenPermissionsGetRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorTokenPermissionsGetResponse
defaultError responsePlaidError
POST/processor/token/permissions/setControl a processor's access to products
Request body

application/json — ProcessorTokenPermissionsSetRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorTokenPermissionsSetResponse
defaultError responsePlaidError
POST/processor/token/webhook/updateUpdate a processor token's webhook URL
Request body

application/json — ProcessorTokenWebhookUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorTokenWebhookUpdateResponse
defaultError responsePlaidError
POST/processor/transactions/getGet transaction data
Request body

application/json — ProcessorTransactionsGetRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorTransactionsGetResponse
defaultError responsePlaidError
POST/processor/transactions/recurring/getFetch recurring transaction streams
Request body

application/json — ProcessorTransactionsRecurringGetRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorTransactionsRecurringGetResponse
defaultError responsePlaidError
POST/processor/transactions/refreshRefresh transaction data
Request body

application/json — ProcessorTransactionsRefreshRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorTransactionsRefreshResponse
defaultError responsePlaidError
POST/processor/transactions/syncGet incremental transaction updates on a processor token
Request body

application/json — ProcessorTransactionsSyncRequest (required)

Responses
StatusDescriptionSchema
200OKProcessorTransactionsSyncResponse
defaultError responsePlaidError
POST/profile/network_status/getCheck a user's Plaid Network status
Request body

application/json — ProfileNetworkStatusGetRequest (required)

Responses
StatusDescriptionSchema
200successProfileNetworkStatusGetResponse
defaultError response.PlaidError
POST/protect/computeCompute Protect Trust Index scores and subscores
Request body

application/json — ProtectComputeRequest (required)

Responses
StatusDescriptionSchema
200OKProtectComputeResponse
POST/protect/event/getGet information about a user event
Request body

application/json — ProtectEventGetRequest (required)

Responses
StatusDescriptionSchema
200OKProtectEventGetResponse
POST/protect/event/sendSend a new event to enrich user data
Request body

application/json — ProtectEventSendRequest (required)

Responses
StatusDescriptionSchema
200OKProtectEventSendResponse
POST/protect/report/createCreate a Protect report
Request body

application/json — ProtectReportCreateRequest (required)

Responses
StatusDescriptionSchema
200OKProtectReportCreateResponse
POST/protect/user/insights/getGet Protect user insights
Request body

application/json — ProtectUserInsightsGetRequest (required)

Responses
StatusDescriptionSchema
200OKProtectUserInsightsGetResponse
POST/sandbox/bank_income/fire_webhookManually fire a Bank Income webhook in Sandbox
Request body

application/json — SandboxBankIncomeFireWebhookRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxBankIncomeFireWebhookResponse
defaultError responsePlaidError
POST/sandbox/bank_transfer/fire_webhookManually fire a Bank Transfer webhook
Request body

application/json — SandboxBankTransferFireWebhookRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxBankTransferFireWebhookResponse
defaultError responsePlaidError
POST/sandbox/bank_transfer/simulateSimulate a bank transfer event in Sandbox
Request body

application/json — SandboxBankTransferSimulateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxBankTransferSimulateResponse
defaultError responsePlaidError
POST/sandbox/cra/cashflow_updates/updateTrigger an update for Cash Flow Updates
Request body

application/json — SandboxCraCashflowUpdatesUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxCraCashflowUpdatesUpdateResponse
defaultError responsePlaidError
POST/sandbox/income/fire_webhookManually fire an Income webhook
Request body

application/json — SandboxIncomeFireWebhookRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxIncomeFireWebhookResponse
defaultError responsePlaidError
POST/sandbox/item/application/seedSeed a connected application for a Permissions Manager sandbox item
Request body

application/json — SandboxItemApplicationSeedRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxItemApplicationSeedResponse
defaultError responsePlaidError
POST/sandbox/item/fire_webhookFire a test webhook
Request body

application/json — SandboxItemFireWebhookRequest (required)

Responses
StatusDescriptionSchema
200successSandboxItemFireWebhookResponse
defaultError response.PlaidError
POST/sandbox/item/reset_loginForce a Sandbox Item into an error state
Request body

application/json — SandboxItemResetLoginRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxItemResetLoginResponse
defaultError responsePlaidError
POST/sandbox/item/set_verification_statusSet verification status for Sandbox account
Request body

application/json — SandboxItemSetVerificationStatusRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxItemSetVerificationStatusResponse
defaultError responsePlaidError
POST/sandbox/oauth/select_accountsSave the selected accounts when connecting to the Platypus OAuth institution
Request body

application/json — SandboxOauthSelectAccountsRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxOauthSelectAccountsResponse
defaultError response.PlaidError
POST/sandbox/payment/simulateSimulate a payment event in Sandbox
Request body

application/json — SandboxPaymentSimulateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxPaymentSimulateResponse
defaultError response.PlaidError
POST/sandbox/payment_profile/reset_loginReset the login of a Payment Profile
Request body

application/json — SandboxPaymentProfileResetLoginRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxPaymentProfileResetLoginResponse
defaultError responsePlaidError
POST/sandbox/processor_token/createCreate a test Item and processor token
Request body

application/json — SandboxProcessorTokenCreateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxProcessorTokenCreateResponse
defaultError response.PlaidError
POST/sandbox/public_token/createCreate a test Item
Request body

application/json — SandboxPublicTokenCreateRequest (required)

Responses
StatusDescriptionSchema
200successSandboxPublicTokenCreateResponse
defaultError response.PlaidError
POST/sandbox/transactions/createCreate sandbox transactions
Request body

application/json — SandboxTransactionsCreateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransactionsCreateResponse
400Invalid requestPlaidError
defaultError responsePlaidError
POST/sandbox/transfer/fire_webhookManually fire a Transfer webhook
Request body

application/json — SandboxTransferFireWebhookRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferFireWebhookResponse
defaultError responsePlaidError
POST/sandbox/transfer/ledger/deposit/simulateSimulate a ledger deposit event in Sandbox
Request body

application/json — SandboxTransferLedgerDepositSimulateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferLedgerDepositSimulateResponse
defaultError responsePlaidError
POST/sandbox/transfer/ledger/simulate_availableSimulate converting pending balance to available balance
Request body

application/json — SandboxTransferLedgerSimulateAvailableRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferLedgerSimulateAvailableResponse
defaultError responsePlaidError
POST/sandbox/transfer/ledger/withdraw/simulateSimulate a ledger withdraw event in Sandbox
Request body

application/json — SandboxTransferLedgerWithdrawSimulateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferLedgerWithdrawSimulateResponse
defaultError responsePlaidError
POST/sandbox/transfer/refund/simulateSimulate a refund event in Sandbox
Request body

application/json — SandboxTransferRefundSimulateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferRefundSimulateResponse
defaultError responsePlaidError
POST/sandbox/transfer/repayment/simulateTrigger the creation of a repayment
Request body

application/json — SandboxTransferRepaymentSimulateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferRepaymentSimulateResponse
defaultError responsePlaidError
POST/sandbox/transfer/simulateSimulate a transfer event in Sandbox
Request body

application/json — SandboxTransferSimulateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferSimulateResponse
defaultError responsePlaidError
POST/sandbox/transfer/sweep/simulateSimulate creating a sweep
Request body

application/json — SandboxTransferSweepSimulateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferSweepSimulateResponse
defaultError responsePlaidError
POST/sandbox/transfer/test_clock/advanceAdvance a test clock
Request body

application/json — SandboxTransferTestClockAdvanceRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferTestClockAdvanceResponse
defaultError responsePlaidError
POST/sandbox/transfer/test_clock/createCreate a test clock
Request body

application/json — SandboxTransferTestClockCreateRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferTestClockCreateResponse
defaultError responsePlaidError
POST/sandbox/transfer/test_clock/getGet a test clock
Request body

application/json — SandboxTransferTestClockGetRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferTestClockGetResponse
defaultError responsePlaidError
POST/sandbox/transfer/test_clock/listList test clocks
Request body

application/json — SandboxTransferTestClockListRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxTransferTestClockListResponse
defaultError responsePlaidError
POST/sandbox/user/reset_loginForce item(s) for a Sandbox User into an error state
Request body

application/json — SandboxUserResetLoginRequest (required)

Responses
StatusDescriptionSchema
200OKSandboxUserResetLoginResponse
defaultError responsePlaidError
POST/session/token/createCreate a Link token for Layer
Request body

application/json — SessionTokenCreateRequest (required)

Responses
StatusDescriptionSchema
200OKSessionTokenCreateResponse
defaultError responsePlaidError
POST/signal/decision/reportReport whether you initiated an ACH transaction
Request body

application/json — SignalDecisionReportRequest (required)

Responses
StatusDescriptionSchema
200OKSignalDecisionReportResponse
defaultError response.PlaidError
POST/signal/evaluateEvaluate a planned ACH transaction
Request body

application/json — SignalEvaluateRequest (required)

Responses
StatusDescriptionSchema
200OKSignalEvaluateResponse
defaultError response.PlaidError
POST/signal/prepareOpt-in an Item to Signal Transaction Scores
Request body

application/json — SignalPrepareRequest (required)

Responses
StatusDescriptionSchema
200OKSignalPrepareResponse
defaultError response.PlaidError
POST/signal/return/reportReport a return for an ACH transaction
Request body

application/json — SignalReturnReportRequest (required)

Responses
StatusDescriptionSchema
200OKSignalReturnReportResponse
defaultError response.PlaidError
POST/signal/scheduleSchedule a planned ACH transaction
Request body

application/json — SignalScheduleRequest (required)

Responses
StatusDescriptionSchema
200OKSignalScheduleResponse
defaultError response.PlaidError
POST/statements/downloadRetrieve a single statement.
Request body

application/json — StatementsDownloadRequest (required)

Responses
StatusDescriptionSchema
200OKStatementsDownloadResponse
defaultError responsePlaidError
POST/statements/listRetrieve a list of all statements associated with an Item.
Request body

application/json — StatementsListRequest (required)

Responses
StatusDescriptionSchema
200OKStatementsListResponse
defaultError responsePlaidError
POST/statements/refreshRefresh statements data.
Request body

application/json — StatementsRefreshRequest (required)

Responses
StatusDescriptionSchema
200OKStatementsRefreshResponse
defaultError responsePlaidError
POST/transactions/enrichEnrich locally-held transaction data
Request body

application/json — TransactionsEnrichRequest (required)

Responses
StatusDescriptionSchema
200OKTransactionsEnrichResponse
defaultError responsePlaidError
POST/transactions/getGet transaction data
Request body

application/json — TransactionsGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransactionsGetResponse
defaultError responsePlaidError
POST/transactions/recurring/getFetch recurring transaction streams
Request body

application/json — TransactionsRecurringGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransactionsRecurringGetResponse
defaultError responsePlaidError
POST/transactions/refreshRefresh transaction data
Request body

application/json — TransactionsRefreshRequest (required)

Responses
StatusDescriptionSchema
200OKTransactionsRefreshResponse
defaultError responsePlaidError
POST/transactions/syncGet incremental transaction updates on an Item
Request body

application/json — TransactionsSyncRequest (required)

Responses
StatusDescriptionSchema
200OKTransactionsSyncResponse
defaultError responsePlaidError
POST/transfer/authorization/cancelCancel a transfer authorization
Request body

application/json — TransferAuthorizationCancelRequest (required)

Responses
StatusDescriptionSchema
200OKTransferAuthorizationCancelResponse
defaultError responsePlaidError
POST/transfer/authorization/createCreate a transfer authorization
Request body

application/json — TransferAuthorizationCreateRequest (required)

Responses
StatusDescriptionSchema
200OKTransferAuthorizationCreateResponse
defaultError responsePlaidError
POST/transfer/balance/get(Deprecated) Retrieve a balance held with Plaid
Request body

application/json — TransferBalanceGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransferBalanceGetResponse
defaultError responsePlaidError
POST/transfer/cancelCancel a transfer
Request body

application/json — TransferCancelRequest (required)

Responses
StatusDescriptionSchema
200OKTransferCancelResponse
defaultError responsePlaidError
POST/transfer/capabilities/getGet RTP eligibility information of a transfer
Request body

application/json — TransferCapabilitiesGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransferCapabilitiesGetResponse
defaultError responsePlaidError
POST/transfer/configuration/getGet transfer product configuration
Request body

application/json — TransferConfigurationGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransferConfigurationGetResponse
defaultError responsePlaidError
POST/transfer/createCreate a transfer
Request body

application/json — TransferCreateRequest (required)

Responses
StatusDescriptionSchema
200OKTransferCreateResponse
defaultError responsePlaidError
POST/transfer/diligence/document/uploadUpload transfer diligence document on behalf of the originator
Request body

application/json — TransferDiligenceDocumentUploadRequest (required)

Responses
StatusDescriptionSchema
200OKTransferDiligenceDocumentUploadResponse
defaultError responsePlaidError
POST/transfer/diligence/submitSubmit transfer diligence on behalf of the originator
Request body

application/json — TransferDiligenceSubmitRequest (required)

Responses
StatusDescriptionSchema
200OKTransferDiligenceSubmitResponse
defaultError responsePlaidError
POST/transfer/event/listList transfer events
Request body

application/json — TransferEventListRequest (required)

Responses
StatusDescriptionSchema
200OKTransferEventListResponse
defaultError responsePlaidError
POST/transfer/event/syncSync transfer events
Request body

application/json — TransferEventSyncRequest (required)

Responses
StatusDescriptionSchema
200OKTransferEventSyncResponse
defaultError responsePlaidError
POST/transfer/getRetrieve a transfer
Request body

application/json — TransferGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransferGetResponse
defaultError responsePlaidError
POST/transfer/intent/createCreate a transfer intent object to invoke the Transfer UI
Request body

application/json — TransferIntentCreateRequest (required)

Responses
StatusDescriptionSchema
200OKTransferIntentCreateResponse
defaultError responsePlaidError
POST/transfer/intent/getRetrieve more information about a transfer intent
Request body

application/json — TransferIntentGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransferIntentGetResponse
defaultError responsePlaidError
POST/transfer/ledger/depositDeposit funds into a Plaid Ledger balance
Request body

application/json — TransferLedgerDepositRequest (required)

Responses
StatusDescriptionSchema
200OKTransferLedgerDepositResponse
defaultError responsePlaidError
POST/transfer/ledger/distributeMove available balance between ledgers
Request body

application/json — TransferLedgerDistributeRequest (required)

Responses
StatusDescriptionSchema
200OKTransferLedgerDistributeResponse
defaultError responsePlaidError
POST/transfer/ledger/event/listList transfer ledger events
Request body

application/json — TransferLedgerEventListRequest (required)

Responses
StatusDescriptionSchema
200OKTransferLedgerEventListResponse
defaultError responsePlaidError
POST/transfer/ledger/getRetrieve Plaid Ledger balance
Request body

application/json — TransferLedgerGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransferLedgerGetResponse
defaultError responsePlaidError
POST/transfer/ledger/withdrawWithdraw funds from a Plaid Ledger balance
Request body

application/json — TransferLedgerWithdrawRequest (required)

Responses
StatusDescriptionSchema
200OKTransferLedgerWithdrawResponse
defaultError responsePlaidError
POST/transfer/listList transfers
Request body

application/json — TransferListRequest (required)

Responses
StatusDescriptionSchema
200OKTransferListResponse
defaultError responsePlaidError
POST/transfer/metrics/getGet transfer product usage metrics
Request body

application/json — TransferMetricsGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransferMetricsGetResponse
defaultError responsePlaidError
POST/transfer/migrate_accountMigrate account into Transfers
Request body

application/json — TransferMigrateAccountRequest (required)

Responses
StatusDescriptionSchema
200OKTransferMigrateAccountResponse
defaultError responsePlaidError
POST/transfer/originator/createCreate a new originator
Request body

application/json — TransferOriginatorCreateRequest (required)

Responses
StatusDescriptionSchema
200OKTransferOriginatorCreateResponse
defaultError responsePlaidError
POST/transfer/originator/funding_account/createCreate a new funding account for an originator
Request body

application/json — TransferOriginatorFundingAccountCreateRequest (required)

Responses
StatusDescriptionSchema
200OKTransferOriginatorFundingAccountCreateResponse
defaultError responsePlaidError
POST/transfer/originator/funding_account/updateUpdate the funding account associated with the originator
Request body

application/json — TransferOriginatorFundingAccountUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKTransferOriginatorFundingAccountUpdateResponse
defaultError responsePlaidError
POST/transfer/originator/getGet status of an originator's onboarding
Request body

application/json — TransferOriginatorGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransferOriginatorGetResponse
defaultError responsePlaidError
POST/transfer/originator/listGet status of all originators' onboarding
Request body

application/json — TransferOriginatorListRequest (required)

Responses
StatusDescriptionSchema
200OKTransferOriginatorListResponse
defaultError responsePlaidError
POST/transfer/platform/originator/createCreate an originator for Transfer for Platforms customers
Request body

application/json — TransferPlatformOriginatorCreateRequest (required)

Responses
StatusDescriptionSchema
200OKTransferPlatformOriginatorCreateResponse
defaultError responsePlaidError
POST/transfer/platform/person/createCreate a person associated with an originator
Request body

application/json — TransferPlatformPersonCreateRequest (required)

Responses
StatusDescriptionSchema
200OKTransferPlatformPersonCreateResponse
defaultError responsePlaidError
POST/transfer/platform/requirement/submitSubmit additional onboarding information on behalf of an originator
Request body

application/json — TransferPlatformRequirementSubmitRequest (required)

Responses
StatusDescriptionSchema
200OKTransferPlatformRequirementSubmitResponse
defaultError responsePlaidError
POST/transfer/questionnaire/createGenerate a Plaid-hosted onboarding UI URL.
Request body

application/json — TransferQuestionnaireCreateRequest (required)

Responses
StatusDescriptionSchema
200OKTransferQuestionnaireCreateResponse
defaultError responsePlaidError
POST/transfer/recurring/cancelCancel a recurring transfer.
Request body

application/json — TransferRecurringCancelRequest (required)

Responses
StatusDescriptionSchema
200OKTransferRecurringCancelResponse
defaultError responsePlaidError
POST/transfer/recurring/createCreate a recurring transfer
Request body

application/json — TransferRecurringCreateRequest (required)

Responses
StatusDescriptionSchema
200OKTransferRecurringCreateResponse
defaultError responsePlaidError
POST/transfer/recurring/getRetrieve a recurring transfer
Request body

application/json — TransferRecurringGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransferRecurringGetResponse
defaultError responsePlaidError
POST/transfer/recurring/listList recurring transfers
Request body

application/json — TransferRecurringListRequest (required)

Responses
StatusDescriptionSchema
200OKTransferRecurringListResponse
defaultError responsePlaidError
POST/transfer/refund/cancelCancel a refund
Request body

application/json — TransferRefundCancelRequest (required)

Responses
StatusDescriptionSchema
200OKTransferRefundCancelResponse
defaultError responsePlaidError
POST/transfer/refund/createCreate a refund
Request body

application/json — TransferRefundCreateRequest (required)

Responses
StatusDescriptionSchema
200OKTransferRefundCreateResponse
defaultError responsePlaidError
POST/transfer/refund/getRetrieve a refund
Request body

application/json — TransferRefundGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransferRefundGetResponse
defaultError responsePlaidError
POST/transfer/repayment/listLists historical repayments
Request body

application/json — TransferRepaymentListRequest (required)

Responses
StatusDescriptionSchema
200OKTransferRepaymentListResponse
defaultError responsePlaidError
POST/transfer/repayment/return/listList the returns included in a repayment
Request body

application/json — TransferRepaymentReturnListRequest (required)

Responses
StatusDescriptionSchema
200OKTransferRepaymentReturnListResponse
defaultError responsePlaidError
POST/transfer/sweep/getRetrieve a sweep
Request body

application/json — TransferSweepGetRequest (required)

Responses
StatusDescriptionSchema
200OKTransferSweepGetResponse
defaultError responsePlaidError
POST/transfer/sweep/listList sweeps
Request body

application/json — TransferSweepListRequest (required)

Responses
StatusDescriptionSchema
200OKTransferSweepListResponse
defaultError responsePlaidError
POST/user/createCreate user
Parameters
NameInRequiredType
Plaid-New-User-API-Enabledheadernoboolean
Request body

application/json — UserCreateRequest (required)

Responses
StatusDescriptionSchema
200OKUserCreateResponse
201CreatedUserCreateResponse
defaultError responsePlaidError
POST/user/financial_data/refreshRefresh user items for Financial-Insights bundle
Request body

application/json — UserFinancialDataRefreshRequest (required)

Responses
StatusDescriptionSchema
200OKUserFinancialDataRefreshResponse
defaultError responsePlaidError
POST/user/getRetrieve user identity and information
Parameters
NameInRequiredType
Plaid-New-User-API-Enabledheadernoboolean
Request body

application/json — UserGetRequest (required)

Responses
StatusDescriptionSchema
200OKUserGetResponse
defaultError response.PlaidError
POST/user/identity/removeRemove user identity data
Parameters
NameInRequiredType
Plaid-New-User-API-Enabledheadernoboolean
Request body

application/json — UserIdentityRemoveRequest (required)

Responses
StatusDescriptionSchema
200OKUserIdentityRemoveResponse
defaultError responsePlaidError
POST/user/items/associateAssociate Items to a User
Request body

application/json — UserItemsAssociateRequest (required)

Responses
StatusDescriptionSchema
200OKUserItemsAssociateResponse
defaultError responsePlaidError
POST/user/items/getGet Items associated with a User
Request body

application/json — UserItemsGetRequest (required)

Responses
StatusDescriptionSchema
200OKUserItemsGetResponse
defaultError responsePlaidError
POST/user/items/removeRemove Items from a User
Request body

application/json — UserItemsRemoveRequest (required)

Responses
StatusDescriptionSchema
200OKUserItemsRemoveResponse
defaultError responsePlaidError
POST/user/products/terminateTerminate user-based products
Request body

application/json — UserProductsTerminateRequest (required)

Responses
StatusDescriptionSchema
200OKUserProductsTerminateResponse
defaultError responsePlaidError
POST/user/removeRemove user
Parameters
NameInRequiredType
Plaid-New-User-API-Enabledheadernoboolean
Request body

application/json — UserRemoveRequest (required)

Responses
StatusDescriptionSchema
200OKUserRemoveResponse
defaultError responsePlaidError
POST/user/third_party_token/createCreate a third-party user token
Request body

application/json — UserThirdPartyTokenCreateRequest (required)

Responses
StatusDescriptionSchema
200OKUserThirdPartyTokenCreateResponse
defaultError response.PlaidError
POST/user/third_party_token/removeRemove a third-party user token
Request body

application/json — UserThirdPartyTokenRemoveRequest (required)

Responses
StatusDescriptionSchema
200OKUserThirdPartyTokenRemoveResponse
defaultError response.PlaidError
POST/user/transactions/refreshRefresh user items for Transactions bundle
Request body

application/json — UserTransactionsRefreshRequest (required)

Responses
StatusDescriptionSchema
200OKUserTransactionsRefreshResponse
defaultError responsePlaidError
POST/user/updateUpdate user information
Parameters
NameInRequiredType
Plaid-New-User-API-Enabledheadernoboolean
Request body

application/json — UserUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKUserUpdateResponse
defaultError responsePlaidError
POST/user_account/session/event/sendSend User Account Session Event
Request body

application/json — UserAccountSessionEventSendRequest (required)

Responses
StatusDescriptionSchema
200successUserAccountSessionEventSendResponse
defaultError response.PlaidError
POST/user_account/session/getRetrieve User Account
Request body

application/json — UserAccountSessionGetRequest (required)

Responses
StatusDescriptionSchema
200successUserAccountSessionGetResponse
defaultError response.PlaidError
POST/wallet/createCreate an e-wallet
Request body

application/json — WalletCreateRequest (required)

Responses
StatusDescriptionSchema
200OKWalletCreateResponse
defaultError responsePlaidError
POST/wallet/getFetch an e-wallet
Request body

application/json — WalletGetRequest (required)

Responses
StatusDescriptionSchema
200OKWalletGetResponse
defaultError responsePlaidError
POST/wallet/listFetch a list of e-wallets
Request body

application/json — WalletListRequest (required)

Responses
StatusDescriptionSchema
200OKWalletListResponse
defaultError responsePlaidError
POST/wallet/transaction/executeExecute a transaction using an e-wallet
Request body

application/json — WalletTransactionExecuteRequest (required)

Responses
StatusDescriptionSchema
200OKWalletTransactionExecuteResponse
defaultError responsePlaidError
POST/wallet/transaction/getFetch an e-wallet transaction
Request body

application/json — WalletTransactionGetRequest (required)

Responses
StatusDescriptionSchema
200OKWalletTransactionGetResponse
defaultError responsePlaidError
POST/wallet/transaction/listList e-wallet transactions
Request body

application/json — WalletTransactionListRequest (required)

Responses
StatusDescriptionSchema
200OKWalletTransactionListResponse
defaultError responsePlaidError
POST/watchlist_screening/entity/createCreate a watchlist screening for an entity
Request body

application/json — WatchlistScreeningEntityCreateRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningEntityCreateResponse
POST/watchlist_screening/entity/getGet an entity screening
Request body

application/json — WatchlistScreeningEntityGetRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningEntityGetResponse
POST/watchlist_screening/entity/history/listList history for entity watchlist screenings
Request body

application/json — WatchlistScreeningEntityHistoryListRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningEntityHistoryListResponse
POST/watchlist_screening/entity/hit/listList hits for entity watchlist screenings
Request body

application/json — WatchlistScreeningEntityHitListRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningEntityHitListResponse
POST/watchlist_screening/entity/listList entity watchlist screenings
Request body

application/json — WatchlistScreeningEntityListRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningEntityListResponse
POST/watchlist_screening/entity/program/getGet entity watchlist screening program
Request body

application/json — WatchlistScreeningEntityProgramGetRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningEntityProgramGetResponse
POST/watchlist_screening/entity/program/listList entity watchlist screening programs
Request body

application/json — WatchlistScreeningEntityProgramListRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningEntityProgramListResponse
POST/watchlist_screening/entity/review/createCreate a review for an entity watchlist screening
Request body

application/json — WatchlistScreeningEntityReviewCreateRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningEntityReviewCreateResponse
POST/watchlist_screening/entity/review/listList reviews for entity watchlist screenings
Request body

application/json — WatchlistScreeningEntityReviewListRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningEntityReviewListResponse
POST/watchlist_screening/entity/updateUpdate an entity screening
Request body

application/json — WatchlistScreeningEntityUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningEntityUpdateResponse
POST/watchlist_screening/individual/createCreate a watchlist screening for a person
Request body

application/json — WatchlistScreeningIndividualCreateRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningIndividualCreateResponse
POST/watchlist_screening/individual/getRetrieve an individual watchlist screening
Request body

application/json — WatchlistScreeningIndividualGetRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningIndividualGetResponse
POST/watchlist_screening/individual/history/listList history for individual watchlist screenings
Request body

application/json — WatchlistScreeningIndividualHistoryListRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningIndividualHistoryListResponse
POST/watchlist_screening/individual/hit/listList hits for individual watchlist screening
Request body

application/json — WatchlistScreeningIndividualHitListRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningIndividualHitListResponse
POST/watchlist_screening/individual/listList Individual Watchlist Screenings
Request body

application/json — WatchlistScreeningIndividualListRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningIndividualListResponse
POST/watchlist_screening/individual/program/getGet individual watchlist screening program
Request body

application/json — WatchlistScreeningIndividualProgramGetRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningIndividualProgramGetResponse
POST/watchlist_screening/individual/program/listList individual watchlist screening programs
Request body

application/json — WatchlistScreeningIndividualProgramListRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningIndividualProgramListResponse
POST/watchlist_screening/individual/review/createCreate a review for an individual watchlist screening
Request body

application/json — WatchlistScreeningIndividualReviewCreateRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningIndividualReviewCreateResponse
POST/watchlist_screening/individual/review/listList reviews for individual watchlist screenings
Request body

application/json — WatchlistScreeningIndividualReviewListRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningIndividualReviewListResponse
POST/watchlist_screening/individual/updateUpdate individual watchlist screening
Request body

application/json — WatchlistScreeningIndividualUpdateRequest (required)

Responses
StatusDescriptionSchema
200OKWatchlistScreeningIndividualUpdateResponse
POST/webhook_verification_key/getGet webhook verification key
Request body

application/json — WebhookVerificationKeyGetRequest (required)

Responses
StatusDescriptionSchema
200OKWebhookVerificationKeyGetResponse
defaultError responsePlaidError

Try it

Developer reference

Base URLhttps://production.plaid.com
Rate limit

Plaid publishes per-endpoint rate limits at both the per-Item and per-client level, enforced with a 429 RATE_LIMIT_EXCEEDED error; the published table is non-exhaustive and thresholds vary by contract. Examples: `/link/token/create` has no per-Item cap and 20,000 requests/minute per client; `/accounts/get` is 15/minute per Item and 15,000/minute per client; `/auth/get` is 15/minute per Item and 12,000/minute per client; `/identity/get` is 15/minute per Item and 2,000/minute per client; `/transactions/sync` is 50/minute per Item and 2,500/minute per client (500/minute per empty-cursor request).

Key endpoints
  • POST/link/token/create
  • POST/accounts/get
  • POST/auth/get
  • POST/identity/get
  • POST/transactions/sync

Changelog

Spec version2020-09-14_1.740.1
Tracked paths360
  • Sep 2026content changed

Tracking since Sep 2026. See every tracked change ↗ ·Subscribe with RSS ↗