Skip to Content

List checkouts

GET/checkouts

Retrieve a paginated list of checkouts, most recent first. Filter by status and creation-date range.

Headers

HeaderDescriptionRequired
AuthorizationBearer token with your secret API keyyes

Query Parameters

NameTypeRequiredDescription
limitintegerRows per page, 1 to 100. Defaults to 50. Values outside the range are rejected rather than clamped.
starting_afterstringCursor for forward pagination: an object id from a previous page. Returns results after it. Mutually exclusive with ending_before; sending both is a 400.
ending_beforestringCursor for backward pagination: an object id from a previous page. Returns results before it. Mutually exclusive with starting_after; sending both is a 400.
statusenum: pending | completed | expired | cancelled
created_gtestring · date-time
created_ltestring · date-time

Example Request

Request

const response = await fetch('https://checkout-api.exodus-int.com/checkouts?limit=50&starting_after=<starting_after>&ending_before=<ending_before>&status=pending&created_gte=<created_gte>&created_lte=<created_lte>', {
  method: 'GET',
  headers: {
    Authorization: 'Bearer sk_live_xxxxxxxxxxxxxxxx',
  },
});

Responses

StatusDescription
200A paginated list of checkouts.
400Validation error
401Missing or invalid authentication
403API key lacks the required scope

Response body

FieldTypeRequiredDescription
objectenum: listyes
dataobject[]yes
has_morebooleanyes

data

FieldTypeRequiredDescription
idstringyes
objectenum: checkoutyes
amountnumberyes
currencystringyes
descriptionstring | nullyes
statusenum: pending | completed | expired | cancelledyes
checkout_urlstring · uriyes
success_urlstring | nullyes
cancel_urlstring | nullyes
return_urlstring | nullyes
customer_emailstring · email | nullyes
metadataobject | nullyes
expires_atstring · date-time | nullyes
created_atstring · date-timeyes
paymentsobject[]yes

payments

FieldTypeRequiredDescription
idstringyes
objectenum: paymentyes
statusenum: client_deposit_pending | client_deposit_detected | client_deposit_confirmed | client_deposit_expired | escrow_confirmed | settlement_pending | settled | failed | refunded | cancelledyes
payment_methodenum: direct | two_stepyes
detected_assetstring | nullyes
detected_token_symbolstring | nullyes
detected_chainstring | nullyes
token_amountstring | nullyes
token_amount_decimalstring | nullyes
deposit_addressstring | nullyes
payer_addressesstring[]yes
on_chain_idstring | nullyes
created_atstring · date-timeyes
flaggedbooleanyes

Example Response

{
  "object": "list",
  "data": [
    {
      "id": "chk_1234567890abcdef",
      "object": "checkout",
      "amount": 5000,
      "currency": "USD",
      "description": "Premium Plan - Monthly",
      "status": "completed",
      "checkout_url": "https://checkout.exodus-int.com/pay/chk_1234567890abcdef",
      "success_url": "https://yoursite.com/success",
      "cancel_url": "https://yoursite.com/cancel",
      "return_url": "https://yoursite.com/products/premium-plan",
      "customer_email": "[email protected]",
      "metadata": {
        "order_id": "12345",
        "product_name": "Premium Plan"
      },
      "expires_at": "2024-01-16T12:00:00Z",
      "created_at": "2024-01-15T12:00:00Z",
      "payments": [
        {
          "id": "tz4a98xxat96iws9zmbrgj3a",
          "object": "payment",
          "status": "settled",
          "payment_method": "two_step",
          "detected_asset": "eip155:1/erc20:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
          "detected_token_symbol": "USDC",
          "detected_chain": "eip155:1",
          "token_amount": "50000000",
          "token_amount_decimal": "50",
          "deposit_address": "0x5fbdb2315678afecb367f032d93f642f64180aa3",
          "payer_addresses": [
            "0x742d35Cc6634C0532925a3b844Bc9e7595f8fE21"
          ],
          "on_chain_id": "0x1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b",
          "created_at": "2024-01-15T12:30:00Z",
          "flagged": false
        }
      ]
    }
  ],
  "has_more": false
}

Error Response

Error (e.g. 400)

{
  "error": {
    "type": "validation_error",
    "message": "starting_after and ending_before are mutually exclusive",
    "param": "ending_before"
  }
}

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