Coinbase End User Accounts API

The End User Accounts APIs enable end users to directly create, manage, and use their accounts. They are typically accessed via the CDP Web SDK, which handles end-user authentication and Temporary Wallet Secret management on behalf of the developer. The End User Accounts APIs offer end users full control over their accounts, including the ability to sign transactions and messages, and to export their accounts' private keys. ## Delegated Signing Delegated signing allows developers to sign and send transactions on behalf of an end user without requiring the end user to be present at signing time. This is useful for background operations, automated workflows, and scenarios where the developer's server needs to act on the end user's behalf. To use delegated signing, the end user must first create a short-lived **delegation grant** by authenticating with their access token and Temporary Wallet Secret. The grant specifies an `expiresAt` timestamp that defines how long the developer is authorized to sign on the end user's behalf. Once a delegation grant is active, the developer's server can use its CDP API key to perform signing operations for that end user. The delegation middleware transparently validates that an active (non-expired, non-revoked) grant exists for the `{project, user}` pair before allowing the operation to proceed. **Grant lifecycle:** - Delegation grants are scoped to a single project and end user pair. - Grants are time-bounded by the `expiresAt` timestamp and are automatically cleaned up after expiration. - Grants can be revoked early by either the end user (using their access token and TWS) or the developer (using their API key), via the `RevokeDelegationForEndUser` endpoint. - Only one active grant can exist per `{project, user}` pair at a given time.

Operations 26

GET /v2/embedded-wallet-api/evm/borrow-products List borrow products #
GET /v2/embedded-wallet-api/evm/borrow-products/{borrowProductId} Get a borrow product #
POST /v2/embedded-wallet-api/end-users/{userId}/evm/sign/transaction Sign transaction via end user EVM account #
POST /v2/embedded-wallet-api/end-users/{userId}/evm/send/transaction Send transaction via end user EVM account #
POST /v2/embedded-wallet-api/end-users/{userId}/evm/{address}/send/{asset} Send USDC on EVM #
POST /v2/embedded-wallet-api/end-users/{userId}/evm/sign/message Sign EIP-191 message via end user EVM account #
POST /v2/embedded-wallet-api/end-users/{userId}/evm/sign/typed-data Sign EIP-712 typed data via end user EVM account #
GET /v2/embedded-wallet-api/end-users/{userId}/delegation Get delegation for end user #
DELETE /v2/embedded-wallet-api/end-users/{userId}/delegation Revoke delegation for end user (deprecated) #
POST /v2/embedded-wallet-api/end-users/{userId}/delegation/revoke Revoke delegation for end user #
POST /v2/embedded-wallet-api/end-users/{userId}/address/{address}/delegation Create account-scoped delegation for end user #
GET /v2/embedded-wallet-api/end-users/{userId}/address/{address}/delegation Get account-scoped delegation for end user #
DELETE /v2/embedded-wallet-api/end-users/{userId}/address/{address}/delegation Revoke account-scoped delegation for end user (deprecated) #
POST /v2/embedded-wallet-api/end-users/{userId}/address/{address}/delegation/revoke Revoke account-scoped delegation for end user #
POST /v2/embedded-wallet-api/end-users/{userId}/evm/eip7702/delegation Create EIP-7702 delegation for end user EVM account #
GET /v2/embedded-wallet-api/end-users/{userId}/evm/smart-accounts/{address}/user-operations/{userOpHash} Get a user operation for end user EVM Smart Account #
POST /v2/embedded-wallet-api/end-users/{userId}/evm/smart-accounts/{address}/send Send user operation for end user Smart Account #
GET /v2/embedded-wallet-api/end-users/{userId}/evm/smart-accounts/{address}/borrow-positions List borrow positions for an end user smart account #
POST /v2/embedded-wallet-api/end-users/{userId}/evm/smart-accounts/{address}/borrow-positions Create a borrow position for an end user smart account #
POST /v2/embedded-wallet-api/end-users/{userId}/evm/smart-accounts/{address}/borrow-positions/adjust Adjust a borrow position for an end user smart account #
POST /v2/embedded-wallet-api/end-users/{userId}/evm/smart-accounts/{address}/borrow-positions/close Close a borrow position for an end user smart account #
POST /v2/embedded-wallet-api/end-users/{userId}/solana/sign/message Sign Base64-encoded message #
POST /v2/embedded-wallet-api/end-users/{userId}/solana/sign/transaction Sign transaction via end user Solana account #
POST /v2/embedded-wallet-api/end-users/{userId}/solana/sign/x402-payment Sign x402 payment via end user Solana account #
POST /v2/embedded-wallet-api/end-users/{userId}/solana/send/transaction Send transaction via end user Solana account #
POST /v2/embedded-wallet-api/end-users/{userId}/solana/{address}/send/{asset} Send USDC on Solana #

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-conversion-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-currency-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-payment-method-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-transfer-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-transaction-summary-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-price-book-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-product-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-candle-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-trade-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-order-book-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-trade-2-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/json-schema/coinbase-profile-schema.json

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/coinbase:coinbase-end-user-accounts-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

coinbase-end-user-accounts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Coinbase Developer Platform End User Accounts API
  description: The Coinbase Developer Platform APIs - leading the world's transition onchain.
  license:
    name: MIT
    url: https://opensource.org/licenses/MIT
  version: 2.0.0
  contact:
    name: Coinbase Developer Platform
    email: cdp@coinbase.com
    url: https://cdp.coinbase.com
servers:
- url: https://api.cdp.coinbase.com/platform
  description: The production server of the CDP APIs.
security:
- apiKeyAuth: []
tags:


# --- truncated at 32 KB (288 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/coinbase/refs/heads/main/openapi/coinbase-end-user-accounts-api-openapi.yml