Table of Endpoints
Overview
The Account resource represents all of a user’s accounts, including cryptocurrency wallets, fiat currency accounts, and vaults. This is represented in thetype field. New types may be added in the future, so make sure this won’t break your implementation.
User can only have one primary account and its type can only be wallet.
Account Resource
Get Current User
Returns the current user’s public profile information, including display name and email address. Use this endpoint when you need the user’s display name or email — for example, to personalize your app’s UI or pre-fill contact fields.HTTP Request
GET https://api.coinbase.com/v2/user
Scopes
wallet:user:read— returns public profile fields (name, avatar, timezone, country, etc.)identity:user:email— additionally returns theemailfield
Examples
Request
Response
Get Personal Details
Returns the current user’s legal name (first name and last name) and KYC-verified primary address. Use this endpoint to fetch verified identity information such as the user’s legal name and registered primary address — for example, for compliance, sanctions screening, or pre-filling forms that require legal identity data.identity:user:name:read grants access to firstName and lastName only. identity:user:address:read grants access to primaryAddress only. Request both scopes to retrieve all fields.HTTP Request
GET https://api.coinbase.com/v2/user/personal-details
Scopes
identity:user:name:read— returns the user’s legal first and last nameidentity:user:address:read— returns the user’s KYC-verified primary address
Examples
Request
Response
List Accounts
List a current user’s accounts to which the authentication method has access to.HTTP Request
GET https://api.coinbase.com/v2/accounts
Scopes
wallet:accounts:read
Arguments
available_to_send accounts for holds and the user’s send limits, so it can be lower than balance. It’s never higher than the account’s own available balance. Because send limits apply across the user, don’t add available_to_send values together across accounts.The field is omitted, not set to zero, when it isn’t available for an account. This includes accounts in currencies other than USDC. An actual zero amount is still returned.Examples
Request
Response
Show Account
Show (or get) a current user’s account. To access the primary account for a given currency, a currency string (e.g.,BTC or ETH) can be used instead of the account ID in the URL.
HTTP Request
GET https://api.coinbase.com/v2/accounts/:account_id
Scopes
wallet:accounts:read
Arguments
See List Accounts for details on
available_to_send and an example response that includes it.