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 (COMPLETED, FAILED, or EXPIRED). Create a new checkout for each transaction.
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
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
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