Overview
CDP offers two distinct sets of APIs that serve different use cases:- Non-custodial APIs: User Wallets, API Key Wallets, Onramp, and related tools. Available to any CDP entity immediately after signing up.
- Custodial APIs: Transfers between custodied accounts, trading orders, payment acceptance, financial reporting, and more. These require a verified business account linked to CDP. To verify your business and link an account, see Initial Setup.
Custodial API groups
The following API groups require a verified business account. See each group in the API reference for its full, current list of endpoints.- Accounts: Create and manage custodied accounts, or link existing Coinbase Prime and Coinbase Business accounts.
- Deposit Destinations: Inbound deposit addresses attached to your accounts, used to receive crypto from external sources.
- Transfers: Move funds between your accounts.
- Payment Methods: External financial instruments (Fedwire, SWIFT, SEPA) linked to your accounts. Currently supported for Coinbase Prime only.
API stability
Some CDP API groups are labeled Beta in the API reference sidebar. A Beta label signals that the endpoint is functional and used in production today, but its request/response shape may still evolve as we incorporate feedback, so plan for change. API groups without a label are generally available, meaning the contract is stable and suitable for production traffic without special handling. Recommendations when integrating with Beta endpoints- Isolate the call site behind a thin adapter in your code so a future schema change is a one-file update.
- Share feedback in the CDP Discord.
Get started
Authenticate with a single API key to access every CDP service.Get an API key
Create a project and generate your API key in the CDP Portal
Authentication guide
Learn how to sign requests and connect to the API
OpenAPI Spec
Download OpenAPI Spec
To use with Postman or to generate client SDKs.