Skip to main content

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

curl -X POST https://business.coinbase.com/api/v1/checkouts \
  -H "Authorization: Bearer YOUR_JWT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": "50.00",
    "currency": "USDC",
    "description": "Order #12345"
  }'
Returns a checkout URL ready to embed in your app or storefront.

Prerequisites

Before using Checkout APIs, you’ll need:

How it works

  1. Create a checkout → API returns a unique checkout URL and ID
  2. Store the checkout ID → Persist the id in your system to reference the checkout later
  3. Embed in your app → Display the checkout URL in your app or storefront
  4. Customer pays → Clicks link and sends crypto from their wallet
  5. Get notified → Receive real-time webhook notifications
  6. Receive funds → Auto-credited to your Coinbase Business account
  7. Refund if needed → Issue full or partial refunds for completed checkouts via the Refund Checkout endpoint

Webhooks

Set up real-time payment notifications

Authentication

Set up API keys and JWT tokens

API Reference

Full API endpoint documentation