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.reason
for 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 or SEPA.These accounts are automatically created after the user’s first deposit, using the bank details returned by Set Up Account Deposit Method endpoint.Making transactions with external accounts
To pull funds from an external account (external account → Uphold):- Link the external account using Create External Account.
- Ensure the external account supports the
deposit
feature. - Create a quote where:
- The origin is the external account.
- The destination is one of the user’s Uphold accounts.
- Create a transaction to commit the quote.
- Make sure the external account is valid (
status: ok
). - Ensure the external account supports the
withdraw
feature. - Create a quote where:
- The origin is a user’s Uphold account.
- The destination is the external account.
- Create a transaction to commit the quote.