---
title: "List checkout sessions"
method: GET
path: "/api/v1/checkout-sessions"
tags: ["Checkout Sessions"]
---

# List checkout sessions

`GET /api/v1/checkout-sessions`

## Query parameters

- `customer_id` string, MeteroidId
- `status` 'CREATED' | 'AWAITING_PAYMENT' | 'COMPLETED' | 'EXPIRED' | 'CANCELLED'

## Response `200`

List of checkout sessions

- ListCheckoutSessionsResponse
  - `sessions` CheckoutSession[], required
    - `billing_day_anchor` integer, nullable
    - `billing_start_date` string, date, nullable
    - `checkout_type` 'SELF_SERVE' | 'SUBSCRIPTION_ACTIVATION' | 'PLAN_CHANGE' | 'ADDON_PURCHASE', required
    - `checkout_url` string, nullable
    - `completed_at` string, date-time, nullable
    - `coupon_code` string, nullable
    - `created_at` string, date-time, required
    - `customer_id` string, MeteroidId, required
    - `expires_at` string, date-time, nullable — When the session expires. None means the session never expires.
    - `id` string, MeteroidId, required
    - `net_terms` integer, nullable
    - `payment_methods_config` union — Online (card/direct debit), BankTransfer, or External.
      - object
        - `config` OnlineMethodsConfig
          - `card` OnlineMethodConfig
            - `enabled` boolean, required
          - `direct_debit` OnlineMethodConfig
            - `enabled` boolean, required
        - `type` 'online', required
      - object
        - `account_id` string, MeteroidId
        - `type` 'bank_transfer', required
      - object
        - `type` 'external', required
    - `plan_version_id` string, MeteroidId, required
    - `status` 'CREATED' | 'AWAITING_PAYMENT' | 'COMPLETED' | 'EXPIRED' | 'CANCELLED', required
    - `subscription_id` string, MeteroidId
    - `trial_duration_days` integer, nullable

## Other responses

- `401` — Unauthorized
- `429` — Too many requests
- `500` — Internal server error

## Changes

- **2026-03-27** (v1) `de35c02bb0d2` — 2 breaking, 2 warning, 1 info
  - added `#/components/schemas/BankAccountId, subschema #1` to the `sessions/items/payment_methods_config/oneOf[#/components/schemas/PaymentMethodsConfig]/oneOf[subschema #2]/account_id` response property `oneOf` list for the response status `200`
  - the `sessions/items/payment_methods_config/oneOf[#/components/schemas/PaymentMethodsConfig]/oneOf[subschema #2]/account_id` response's property type changed from `string, null` to no type for status `200`
  - added the new `TOO_MANY_REQUESTS` enum value to the `code` response property for the response status `401`
  - added the new `TOO_MANY_REQUESTS` enum value to the `code` response property for the response status `500`
  - …1 more
- **2026-03-12** (v1) `6d585460beed` — 1 warning
  - added the new `ADDON_PURCHASE` enum value to the `sessions/items/checkout_type` response property for the response status `200`
- **2026-03-06** (v1) `bfc7b3ed32b2` — 1 warning
  - added the new `PLAN_CHANGE` enum value to the `sessions/items/checkout_type` response property for the response status `200`
- **2026-02-05** (v1) `f9c417ec1ed4` — 1 info
  - added the optional property `sessions/items/payment_methods_config` to the response with the `200` status
- **2026-01-28** (v1) `44bcc86fb202` — 1 info
  - the endpoint scheme security `bearer_auth` was added to the API

[Full history](https://skmtc.dev/meteroid-oss/apis/meteroid/changes/api/v1/checkout-sessions/get.md)

---

[API](https://skmtc.dev/meteroid-oss/apis/meteroid.md) · [All operations](https://skmtc.dev/meteroid-oss/apis/meteroid/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/meteroid-oss/meteroid/revisions/de35c02bb0d2/schema)
