Coinbase Prime supports receiving funds from external blockchain addresses as well as from other Coinbase wallets (e.g., Prime, Exchange, Coinbase.com), provided the asset is supported on Prime.

Retrieving a deposit address

To deposit funds into Coinbase Prime, a deposit address is required. Request one by calling Get Wallet Deposit Instructions with a relevant Wallet ID. This endpoint will always return the same address for a given wallet—it does not generate a new address for each request. The supported network will also be included in the response. Please review the Wallets page before proceeding.

WalletsService walletsService = PrimeServiceFactory.createWalletsService(client);

GetWalletDepositInstructionsRequest request = new GetWalletDepositInstructionsRequest.Builder()
    .portfolioId("PORTFOLIO_ID_HERE")
    .walletId("WALLET_ID_HERE")
    .depositType(DepositType.CRYPTO)
    .build();

GetWalletDepositInstructionsResponse response = walletsService.getWalletDepositInstructions(request);

To learn more about this SDK, please visit the Prime Java SDK.

Tracking a deposit

Once a deposit is initiated (e.g., from an external wallet into a Prime wallet), its receipt can be tracked by polling the List Transactions endpoint. Filter by the DEPOSIT transaction type to isolate deposit records. After a deposit is visible here, confirm its availability by checking current balances (using either portfolio- or wallet-level balance endpoints).

In general, digital asset deposits to Prime are credited once the relevant network confirmations have been met. For most assets, deposits become available for trading in a matter of seconds or minutes, but this timing may vary based on network conditions.

TransactionsService transactionsService = PrimeServiceFactory.createTransactionsService(client);

ListPortfolioTransactionsRequest request = new ListPortfolioTransactionsRequest.Builder()
.portfolioId("PORTFOLIO_ID_HERE")
.types("DEPOSIT")
.build();

ListPortfolioTransactionsResponse response = transactionsService.listPortfolioTransactions(request);

To learn more about this SDK, please visit the Prime Java SDK.

Please note: All requests discussed above require proper authentication. For more information, visit REST API Authentication.