Creates an external bank account either by providing routing/account numbers directly, supplying a provider public token returned by the bank-linking UI, or exchanging a Plaid Link public token for the selected Plaid account. Provider-linked accounts may start Verified when the provider verifies ownership or Pending when micro-deposits are still required. The Idempotency-Key header is REQUIRED so a retry after a 5xx/timeout cannot create a duplicate bank account, duplicate micro-deposit request, or duplicate token exchange. A manual create without accountHolderName derives the holder name from the account's verified legal name; when none can be derived it returns 422 with detailCode users.ExternalBankAccountHolderNameUnavailable, and the caller may supply accountHolderName instead.
Requires a session with recent MFA step-up for BankAccountChange. If step-up is missing or expired, this operation returns 403 StepUpMfaRequired; create and verify an MFA challenge at /v3/platform/mfa-challenges with requiredFor: "BankAccountChange", then retry.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||