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. Or send no credential at all: a session created without one is reached by its id alone, with no credential, so keep the id between you and your buyer.
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.
string
Present while the session is ready_for_payment with a total above zero. The standard handoff for an agent that cannot pay itself: send it to the buyer, who opens it with no credential and pays by card, Apple Pay or Google Pay. It opens their tickets if the session is already paid, and the event page if the cart can no longer be sold. Valid for 24 hours.
Present only after you created a payment link. status is open, paid, refunded or expired; url is present only while it is open. Poll this while the buyer pays.
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.