Skip to content

Stripe: List all Checkout Sessions

Stripe checkout.getCheckoutSessions: arguments, response, policy and SDK examples.

← Checkout operations · Get started

Operation stripe.getcheckoutsessions

Provider route: GET /v1/checkout/sessions. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/stripe with npm, or alter-sdk-stripe with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { StripeIntegration } from "@alter-ai/stripe";
async function execute(input: Parameters<StripeIntegration["checkout"]["getCheckoutSessions"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new StripeIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.checkout.getCheckoutSessions(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_stripe import StripeIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = StripeIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.checkout.get_checkout_sessions(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
queryobjectOptionalAdditional keys: not allowed
query.createdJSONOptional
query.created (anyOf 1)objectAlternative
query.created (anyOf 1).gtintegerOptional
query.created (anyOf 1).gteintegerOptional
query.created (anyOf 1).ltintegerOptional
query.created (anyOf 1).lteintegerOptional
query.created (anyOf 2)integerAlternative
query.customerstringOptionalMaximum length: 5000
query.customer_accountstringOptionalMaximum length: 5000
query.customer_detailsobjectOptional
query.customer_details.emailstringRequired within parent
query.ending_beforestringOptionalMaximum length: 5000
query.expandarrayOptional
query.expand[]stringEach itemMaximum length: 5000
query.limitintegerOptional
query.payment_intentstringOptionalMaximum length: 5000
query.payment_linkstringOptionalMaximum length: 5000
query.starting_afterstringOptionalMaximum length: 5000
query.statusstringOptionalOne of: complete, expired, open
query.subscriptionstringOptionalMaximum length: 5000

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$objectRoot
dataarrayRequired within parent
data[]ModelEach itemExpand Create a Checkout Session — response body
has_morebooleanRequired within parentTrue if this list has another page of items after this one that can be fetched.
objectstringRequired within parentString representing the object’s type. Objects of the same type share the same value. Always has the value `list`.
Known values: list
urlstringRequired within parentThe URL where this list can be accessed.
Maximum length: 5000

Referenced models: Create a Checkout Session — response body

792 more schemas are linked from the tables above, on the schema pages.

Create a Checkout Session — response body — wallet options value link
FieldTypePresenceDescription and constraints
$objectRoot
linkModelOptionalExpand Create a Checkout Session — response body — wallet options value link link

Referenced models: Create a Checkout Session — response body — wallet options value link link

Delete a customer — response body
FieldTypePresenceDescription and constraints
$objectRoot
deletedbooleanRequired within parentAlways true for a deleted object
Known values: True
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: customer
Retrieve a quote's line items — response body — data item
FieldTypePresenceDescription and constraints
$objectRootA line item.
adjustable_quantityJSONOptional
adjustable_quantity (anyOf 1)JSONAlternative
adjustable_quantity (anyOf 1) (anyOf 1)ModelAlternativeExpand Retrieve a quote's line items — response body — data item adjustable quantity value enabled, maximum, minimum
adjustable_quantity (anyOf 2)nullAlternative
amount_discountJSONRequired within parent
amount_discount (anyOf 1)integerAlternativeTotal discount amount applied. If no discounts were applied, defaults to 0.
amount_discount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amount_subtotalJSONRequired within parent
amount_subtotal (anyOf 1)integerAlternativeTotal before any discounts or taxes are applied.
amount_subtotal (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amount_taxJSONRequired within parent
amount_tax (anyOf 1)integerAlternativeTotal tax amount applied. If no tax was applied, defaults to 0.
amount_tax (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
amount_totalJSONRequired within parent
amount_total (anyOf 1)integerAlternativeTotal after discounts and taxes.
amount_total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
currencystringRequired within parentThree-letter [ISO currency code](https://www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](https://stripe.com/docs/currencies).
Format: currency
descriptionJSONOptional
description (anyOf 1)stringAlternativeAn arbitrary string attached to the object. Often useful for displaying to users. Defaults to product name.
Maximum length: 5000
description (anyOf 2)nullAlternative
discountsarrayOptionalThe discounts applied to the line item.
discounts[]ModelEach itemExpand Retrieve a quote's line items — response body — data item discounts item
idstringRequired within parentUnique identifier for the object.
Maximum length: 5000
metadataJSONOptional
metadata (anyOf 1)objectAlternativeSet of [key-value pairs](https://docs.stripe.com/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
Additional keys: see wildcard field
metadata (anyOf 1).*stringAdditional keysMaximum length: 500
metadata (anyOf 2)nullAlternative
objectstringRequired within parentString representing the object's type. Objects of the same type share the same value.
Known values: item
priceJSONOptional
price (anyOf 1)JSONAlternativeThe price used to generate the line item.
price (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a price — response body
price (anyOf 2)nullAlternative
quantityJSONOptional
quantity (anyOf 1)JSONAlternative
quantity (anyOf 1) (anyOf 1)integerAlternativeThe quantity of products being purchased.
quantity (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
quantity (anyOf 2)nullAlternative
taxesarrayOptionalThe taxes applied to the line item.
taxes[]ModelEach itemExpand Retrieve a quote's line items — response body — data item taxes item

Referenced models: Retrieve a quote's line items — response body — data item adjustable quantity value enabled, maximum, minimum, Retrieve a quote's line items — response body — data item discounts item, Retrieve a quote's line items — response body — data item taxes item, Create a price — response body

Cancel a refund — response body — presentment details
FieldTypePresenceDescription and constraints
$objectRoot
presentment_amountJSONRequired within parent
presentment_amount (anyOf 1)integerAlternativeAmount intended to be collected by this payment, denominated in `presentment_currency`.
presentment_amount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
presentment_currencystringRequired within parentCurrency presented to the customer during payment.
Maximum length: 5000
Create a payment link — response body — custom text
FieldTypePresenceDescription and constraints
$objectRoot
after_submitJSONOptional
after_submit (anyOf 1)JSONAlternativeCustom text that should be displayed after the payment confirmation button.
after_submit (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a payment link — response body — custom text submit value message
after_submit (anyOf 2)nullAlternative
shipping_addressJSONOptional
shipping_address (anyOf 1)JSONAlternativeCustom text that should be displayed alongside shipping address collection.
shipping_address (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a payment link — response body — custom text submit value message
shipping_address (anyOf 2)nullAlternative
submitJSONOptional
submit (anyOf 1)JSONAlternativeCustom text that should be displayed alongside the payment confirmation button.
submit (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a payment link — response body — custom text submit value message
submit (anyOf 2)nullAlternative
terms_of_service_acceptanceJSONOptional
terms_of_service_acceptance (anyOf 1)JSONAlternativeCustom text that should be displayed in place of the default terms of service agreement text.
terms_of_service_acceptance (anyOf 1) (anyOf 1)ModelAlternativeExpand Create a payment link — response body — custom text submit value message
terms_of_service_acceptance (anyOf 2)nullAlternative

Referenced models: Create a payment link — response body — custom text submit value message

Cancel a Setup Intent — response body — payment method configuration details value id, parent
FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentID of the payment method configuration used.
Maximum length: 5000
parentJSONOptional
parent (anyOf 1)stringAlternativeID of the parent payment method configuration used.
Maximum length: 5000
parent (anyOf 2)nullAlternative
Create a Checkout Session — response body — adaptive pricing value enabled
FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentIf enabled, Adaptive Pricing is available on [eligible sessions](https://docs.stripe.com/payments/currencies/localize-prices/adaptive-pricing?payment-ui=stripe-hosted#restrictions).
Create a Checkout Session — response body — invoice creation value enabled, invoice data
FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentIndicates whether invoice creation is enabled for the Checkout Session.
invoice_dataModelRequired within parentExpand Create a Checkout Session — response body — invoice creation value enabled, invoice data invoice data

Referenced models: Create a Checkout Session — response body — invoice creation value enabled, invoice data invoice data

SDK function policy ID: stripe.getcheckoutsessions. Catalog operation: GetCheckoutSessions. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Pinned headers: {"Stripe-Version": "2026-09-30.endive"}

Official provider source

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.