{"registry_version":"2026.1025.387","generated_at":"2026-10-25T06:27:00Z","content_sha256":"089d16f627d9365e3d0663cc8069203706d7cb23a76c332226e29686968811a5","signed":true,"signature":{"key_id":"ed25519:74ca19268e364242","algorithm":"ed25519","expires_at":"2026-11-24T06:27:09Z","expired":false,"manifest":"/registry/manifest.json"},"id":"coinbase/developer-platform","name":"Coinbase Developer Platform (CDP)","vendor":"Coinbase","status":"researched","last_verified":null,"last_researched":"2026-10-25","summary":"Coinbase Developer Platform portal, projects and API keys for wallets, Onramp/Offramp, node/RPC and custodial APIs. Non-custodial APIs work right after sign-up; custodial APIs need a verified Coinbase Business or Prime account linked to CDP; full Onramp access needs a developer onboarding form.","account_model":{"summary":"A CDP account (Coinbase login) holds one or more projects; API keys, client keys, wallet secrets and Onramp settings are per project. Custodial APIs additionally need a verified Coinbase Business or Prime account linked to CDP.","accounts":[{"name":"CDP account","kind":"developer","owned_by":"the person","required":true,"note":"Email verification and 2FA are required."},{"name":"CDP project","kind":"project","parent":"CDP account","required":true},{"name":"Coinbase Business or Prime account","kind":"organisation","owned_by":"the company","required":false,"note":"Only for custodial APIs (transfers, trading, payment acceptance, reporting); linked by a CDP Admin."}]},"prerequisites":[{"need":"Not located in, or doing business with, a comprehensively sanctioned jurisdiction","note":"See terms_notes."}],"identity_requires":[],"have_ready":[{"kind":"phone_for_2fa","description":"A phone or authenticator app for two-factor authentication on the CDP account.","why":null,"needed_for":["create_account"],"auto_check":"none","source_url":"https://docs.cdp.coinbase.com/onramp/introduction/quickstart"},{"kind":"company_documents","description":"Incorporation documents, beneficial-owner details and proof of address (custodial APIs only).","why":"Business verification through Coinbase Business or Prime asks for them.","needed_for":["business_verification"],"auto_check":"none","source_url":"https://docs.cdp.coinbase.com/get-started/initial-setup"},{"kind":"live_website","description":"Production domain(s) for Onramp redirect URLs.","why":"Production redirect URLs must be on the project's domain allowlist.","needed_for":["onramp_domain_allowlist"],"auto_check":"website_live","source_url":"https://docs.cdp.coinbase.com/onramp/introduction/quickstart"}],"steps":[{"id":"create_account","title":"Create a CDP account","summary":"The person signs up for the CDP portal, verifies their email and sets up two-factor authentication.","route":"guided","gate":"2fa","human_only":true,"gate_label":"You enter a 2-step code","depends_on":[],"optional":false,"url":"https://portal.cdp.coinbase.com","lead_time":null,"preflight":["mfa_enabled"],"captures":null},{"id":"secret_api_key","title":"Create a Secret API Key","summary":"In API Keys > Secret API Keys, select the project, click Create API key, name it, optionally set an IP allowlist, permissions and Ed25519 signature algorithm, then save the key id and secret. The secret is not shown again; regenerate by deleting and recreating.","route":"copilot","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["create_account"],"optional":false,"url":"https://portal.cdp.coinbase.com/api-keys/secret","lead_time":null,"preflight":[],"captures":"CDP_API_KEY_SECRET"},{"id":"client_api_key","title":"Copy the Client API Key","summary":"In API Keys > Client API Key, copy the project's client key (safe for client-side RPC use; limited by design). Rotate to replace it.","route":"copilot","gate":"none","human_only":false,"gate_label":null,"depends_on":["create_account"],"optional":true,"url":"https://portal.cdp.coinbase.com/api-keys/secret","lead_time":null,"preflight":[],"captures":"CDP_CLIENT_API_KEY"},{"id":"wallet_secret","title":"Generate a Wallet Secret (wallets only)","summary":"In Non-custodial Wallet > Security, click Generate. Save it immediately; it cannot be viewed again. Needed with the Secret API Key for signing and other sensitive wallet writes.","route":"copilot","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["create_account"],"optional":true,"url":"https://portal.cdp.coinbase.com/wallets/non-custodial/security","lead_time":null,"preflight":[],"captures":"CDP_WALLET_SECRET"},{"id":"onramp_onboarding","title":"Complete Onramp developer onboarding (Onramp only)","summary":"Submit the Onramp onboarding form to lift trial-mode limits; Headless Onramp (US-only) starts after the app is approved.","route":"guided","gate":"third_party_review","human_only":true,"gate_label":"The provider reviews it","depends_on":["create_account"],"optional":true,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"onramp_domain_allowlist","title":"Add production domains to the Onramp allowlist","summary":"Add production redirect URLs to the project's domain allowlist.","route":"guided","gate":"none","human_only":false,"gate_label":null,"depends_on":["create_account"],"optional":true,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"business_verification","title":"Verify a business account (custodial APIs only)","summary":"Apply for Coinbase Business (coinbase.com/business) or Prime and complete KYB/KYC with company documents, beneficial owners and proof of address. The person uploads documents directly to Coinbase.","route":"guided","gate":"human_identity","human_only":true,"gate_label":"You prove your identity","depends_on":["create_account"],"optional":true,"url":null,"lead_time":null,"preflight":[],"captures":null},{"id":"link_business_account","title":"Link the verified account and go live","summary":"As CDP Admin, go to Accounts > Link account and choose the Business or Prime accounts; then switch the portal from Sandbox to Live and create Live API keys (Sandbox and Live keys are not interchangeable).","route":"guided","gate":"human_submit","human_only":true,"gate_label":"You press submit","depends_on":["business_verification"],"optional":true,"url":null,"lead_time":null,"preflight":[],"captures":null}],"gates":[{"step":"create_account","gate":"2fa","label":"You enter a 2-step code"},{"step":"secret_api_key","gate":"human_submit","label":"You press submit"},{"step":"wallet_secret","gate":"human_submit","label":"You press submit"},{"step":"onramp_onboarding","gate":"third_party_review","label":"The provider reviews it"},{"step":"business_verification","gate":"human_identity","label":"You prove your identity"},{"step":"link_business_account","gate":"human_submit","label":"You press submit"}],"lead_times":[],"outputs":[{"name":"CDP_API_KEY_ID","description":"Id of the Secret API Key (shown with the secret at creation).","secret":false,"example_format":"uuid-like identifier","environments":null},{"name":"CDP_API_KEY_SECRET","description":"Secret API Key private key (server side only; used to sign request JWTs).","secret":true,"example_format":"base64 Ed25519 private key (shape only)","environments":null},{"name":"CDP_CLIENT_API_KEY","description":"Client API Key for client-side RPC use.","secret":false,"example_format":"opaque key string","environments":null},{"name":"CDP_WALLET_SECRET","description":"Wallet Secret required for sensitive wallet write operations.","secret":true,"example_format":"opaque secret (shape only)","environments":null}],"renewals":[],"estimated_minutes":null,"guide_url":"https://verapli.com/guides/coinbase/developer-platform"}