Skip to main content

Introduction

The Checkouts API enables developers to create and manage checkouts for cryptocurrency payments entirely via API — no dashboard required. These APIs provide a simple way to accept payments by generating embeddable URLs that handle the payment flow, including address generation, transaction monitoring, and status updates. Real-time payment notifications are available through webhooks.
To use these APIs, you need a Coinbase Business account.

Base URL

https://business.coinbase.com/api/v1/checkouts

Authentication

All Checkouts API endpoints require authentication using a JWT Bearer token. See the Authentication guide for details on generating your token.

Available Endpoints

Checkout Status

Checkouts can have the following statuses:
  • ACTIVE - The checkout is active and can accept payments
  • PROCESSING - The checkout is processing a payment
  • DEACTIVATED - The checkout has been manually deactivated
  • EXPIRED - The checkout has expired based on the expiresAt timestamp
  • COMPLETED - The checkout has been successfully paid
  • FAILED - The checkout has failed due to a payment error