Skip to Content
CheckoutAPI ReferenceOverview

API Reference

Complete reference documentation for the Checkout API.

Base URL

All API requests should be made to:

https://checkout.exodus.com

Authentication

All API requests require authentication using your API key in the Authorization header.

headers: {
  'Authorization': 'Bearer sk_live_xxxxxxxxxxxxxxxx'
}
🔐

See the Authorization guide for complete details.

Endpoints

Checkouts

Create and manage one-time payment sessions.

EndpointDescription
POST /checkoutsCreate a checkout
GET /checkouts/:idGet checkout details
GET /checkoutsList all checkouts
POST /checkouts/:id/cancelCancel a checkout

Subscription Checkouts

Single-use intents that authorize a customer to start a subscription. Customer pays the first charge and signs the on-chain authorization atomically; the resulting Subscription is the durable billing record.

EndpointDescription
POST /subscription-checkoutsCreate a subscription checkout
GET /subscription-checkouts/:idGet subscription checkout details
GET /subscription-checkoutsList all subscription checkouts
PATCH /subscription-checkouts/:id/cancelCancel a subscription checkout

Subscriptions

Manage active subscriptions. Subscriptions are created when a customer completes a Subscription Checkout — there is no direct POST /subscriptions endpoint. Merchant-driven actions (charge, cancel, update price) are authorized with the @exodus/checkout-signer SDK.

EndpointDescription
GET /subscriptions/:idGet subscription details
GET /subscriptionsList all subscriptions
POST /subscriptions/:id/chargeCharge a cycle
POST /subscriptions/:id/charge-adhocCharge ad-hoc (overage / metered)
POST /subscriptions/:id/update-charge-amountUpdate charge amount
POST /subscriptions/:id/cancelCancel a subscription

Subscription Charges

Per-attempt records of cycle and ad-hoc charges. Both succeeded and failed attempts are persisted with a typed failure_reason for dunning and reconciliation.

EndpointDescription
GET /merchants/:merchantId/chargesList subscription charges

Payments

View payment details and manage captures and refunds for two-step payments.

EndpointDescription
GET /payments/:idGet payment details
GET /paymentsList all payments
POST /payments/:id/captureCapture a payment
POST /payments/:id/refundRefund a payment

Reports

Export payment data as CSV for accounting and reconciliation.

EndpointDescription
GET /reports/payments/exportExport payments as CSV

Webhooks

Receive real-time event notifications.

🔔

See the Webhooks guide for event types, payload structure, and signature verification.

Start building

XO

Request Demo

Schedule a call with our team

Select a product
Arrow right

Start building
Grateful

Contact Us

We're here to help