Overview
The Checkout APIs allow you to create and manage embeddable checkout URLs entirely via API — no dashboard required. Generate checkouts programmatically, embed them in your app or storefront, and receive funds directly to your Coinbase Business account. Each checkout is single-use — it accepts one payment and then moves to a terminal state. Create a new checkout for each transaction. You can also issue full or partial refunds for completed checkouts.Use cases
- Crypto checkouts: Accept crypto payments inside your app or storefront
- E-commerce invoicing: Send checkout links with order confirmations
- Service businesses: Request deposits or full payments via email/SMS
- Marketplaces: Generate unique checkout links for each transaction
- Event ticketing: Create time-limited checkouts for reservations
- Remote sales: Accept payments without a website or app
- Redirect: Optionally redirect customers back into your app after payment completion
- Refunds: Issue full or partial refunds via API with fiat currency support
Pricing
Fees apply to all volume processed through Payment Links, Invoices, and Checkouts. To view your current fee rate, create a Payment Link — your rate will be displayed during the creation flow.Key Features
- Simple API: Create checkouts with a single POST request
- Real-time webhooks: Get instant notifications when payment status changes
- Flexible embedding: Embed in your app, website, or storefront
Quick example
Prerequisites
Before using Checkout APIs, you’ll need:- A Coinbase Business account
- Basic understanding of REST APIs and JWT authentication
How it works
- Create a checkout → API returns a unique checkout URL and ID
- Store the checkout ID → Persist the
idin your system to reference the checkout later - Embed in your app → Display the checkout URL in your app or storefront
- Customer pays → Clicks link and sends crypto from their wallet
- Get notified → Receive real-time webhook notifications
- Receive funds → Auto-credited to your Coinbase Business account
- Refund if needed → Issue full or partial refunds for completed checkouts via the Refund Checkout endpoint
What to read next
Webhooks
Set up real-time payment notifications
Authentication
Set up API keys and JWT tokens
API Reference
Full API endpoint documentation