The external accounts group of endpoints allows you to manage financial accounts that users own outside the platform, such as debit or credit cards. External accounts can be used for both pull deposits (moving funds into Uphold) and withdrawals (sending funds out of Uphold).Documentation Index
Fetch the complete documentation index at: https://developer.uphold.com/llms.txt
Use this file to discover all available pages before exploring further.
External account shape
An external account includes the following properties:status that reflects its availability:
processing: The account is being verified.ok: The account is valid and ready to use.failed: The verification failed — checkstatusDetails.reasonfor the failure reason.restricted/blocked: The account is temporarily or permanently unusable.
Types of external accounts
There are different types of external accounts available on the platform:Card
Card
External accounts of type
card represent credit or debit cards manually linked by the user for fiat deposits and withdrawals.Bank
Bank
External accounts of type
bank represent bank accounts used for fiat deposits and withdrawals via networks like FPS, SEPA or ACH.These accounts are automatically created after the user’s first successful deposit, using the bank details returned by Set Up Account Deposit Method endpoint.When to use external accounts
- Bank push deposits: A
bankexternal account represents the user’s originating bank account and is used to identify them in recurring transactions — via API or via Payment Widget. - Bank withdrawals: A
bankexternal account is used as the destination of a quote to pay out to the user’s bank account — via API or via Payment Widget. - Card deposits: A
cardexternal account is linked by the user and used as the origin of a quote. Card authorization may be required — via API or via Payment Widget. - Card withdrawals: A
cardexternal account is linked by the user and used as the destination of a quote — via API or via Payment Widget.
Related guides
Bank Deposit
Fund an account via bank transfer.
Bank Withdrawal
Payout to a bank via quote-based transfers.
Card Deposit
Fund an account from a credit or debit card.
Card Withdrawal
Cash out to a credit or debit card.
Managed UI option
If you need a managed UI to collect payment or bank details, consider the Payment Widget (select-for-deposit / select-for-withdrawal) and then consume the returned depositMethod or external-account with the Core API.