Skip to main content
GET

Get Checkout Session

Returns a session as currently stored.
Requires checkout: write and an allowlisted partner key. No signature is needed — a GET has no body to sign. Send API-Version as on every other checkout call.
Sessions are scoped to the API key that created them. A session belonging to another key returns 404 session_not_found.

Path Parameters

string
required
The session id returned at creation.

Response

string
Session identifier.
string
not_ready_for_payment, ready_for_payment, completed, or canceled.
completed means tickets exist. A succeeded payment with no issued tickets is never reported as completed — that would be money taken without a product.
object | null
object
string
ISO 4217, lowercase.
array
array
Ordered rows for display. type is one of items_base_amount, items_discount, subtotal, discount, fulfillment, tax, fee, total; display_text is what to show a buyer; amount is in minor units.
array
Always exactly one option — the buyer is not choosing a delivery speed, they are being told how the ticket they already chose will arrive.
string | null
The selected option.
object | null
Stored address, when one was supplied.
array
Why the session is not payable, or what to tell the buyer. type: "error" blocks payment; type: "info" is advisory. See Checkout Errors.
Seller policy documents. type is terms_of_use, privacy_policy, or seller_shop_policies.The event page URL is not here — that field is for policies, not merchandising. Get the event URL from the catalog.
object
Present only once status is completed.
Responses are always Cache-Control: no-store. Sessions are per-buyer and must never be shared by a cache.