Skip to content

Ordering API

Refresh checkout details for a showtime, including ticket offers and promotions.

MethodPOST
Route/ordering/v2/aggregation/checkout/refresh
HeaderRequiredDescription
x-api-keyYesAPI key
FieldTypeRequiredDescription
showtimeIdStringYesShowtime identifier
promotionsList[String]YesList of promotion codes
includeAreaCategoryBooleanNoInclude area category details
accessTokenStringNoAccess token

Returns CheckoutRefreshResponseV2 with:

FieldTypeRequiredDescription
surveyDetailResponseObjectYesSurvey details
showtimesResponseObjectYesShowtime information
offerChangedMessageStringNoOffer change notification
maxTicketQuantityIntNoMaximum ticket quantity
agePolicyLinkStringNoLink to age policy
shippingDeliveryMessageStringNoShipping delivery message
shippingFAQSupportLinkStringNoLink to shipping FAQ

Retrieve auditorium seat layout for a showtime.

MethodGET
Route/ordering/v1/discovery/auditoriums
HeaderRequiredDescription
x-api-keyYesAPI key
ParameterTypeRequiredDescription
showtimeIdStringYesShowtime identifier
ticketsStringYesTicket selection parameter

Returns GetLayoutResponse with:

FieldTypeRequiredDescription
layoutAreaLayoutAreaYesSeat layout area
legendList[LegendEntry]YesLegend entries for seat types
occupiedSeatsMapYesMap of occupied seats
recommendedSeatsObjectNoRecommended seat selections
numAvailableIntYesNumber of available seats

Create a guest account for checkout without full registration.

MethodPOST
Route/ordering/v1/customer/account/guest
HeaderRequiredDescription
x-api-keyYesAPI key
FieldTypeRequiredDescription
emailStringYesGuest email address
firstNameStringYesGuest first name
lastNameStringYesGuest last name
attributionMapMap[String, String]YesAttribution key-value pairs

Returns GuestAccountResponse with:

FieldTypeDescription
authTokenStringAuthentication token
accountIdStringAccount identifier
identityIdStringIdentity identifier
identityValueStringIdentity value

Authenticate an existing user account.

MethodPOST
Route/ordering/v1/customer/account/authenticate
HeaderRequiredDescription
x-api-keyYesAPI key
FieldTypeRequiredDescription
identityValueStringYesUser identity value
passwordStringYesUser password

Returns AuthenticateResponse with:

FieldTypeRequiredDescription
tokenStringYesAuthentication token
accountIdStringYesAccount identifier
identitiesObjectYesUser identities
customerObjectYesCustomer details
atomTokenStringYesAtom authentication token
privateKeyStringYesPrivate key for signing
signupPromoIdStringYesSignup promotion identifier
providerDataObjectNoAdditional provider data

Reserve seats or tickets temporarily before placing an order.

MethodPOST
Route/ordering/v1/inventory/lease

Requires all authentication headers. See Authentication Headers.

FieldTypeRequiredDescription
clientRequestIdStringYesClient request identifier
leaseItemsList[LeaseItem]YesItems to lease

LeaseItem:

FieldTypeRequiredDescription
productIdStringYesProduct identifier
offerIdStringYesOffer identifier
seatIdsList[String]YesList of seat IDs

Returns LeaseInventoryResponse with:

FieldTypeDescription
leaseDurationSecondsIntDuration of the lease in seconds

Preview an order before final submission to see the receipt breakdown.

MethodPOST
Route/ordering/v2/customer/orders/preview

Requires all authentication headers. See Authentication Headers.

CreateOrderRequest with orderParameters (OrderParameters) including:

FieldTypeDescription
lineItemsListOrder line items
channelStringOrder channel
clientVersionStringClient version
clientRequestIdStringClient request identifier
paymentInstrumentIdStringPayment instrument identifier
isGuestOrderBooleanWhether this is a guest order
associateTagsMap[String, String]Associated tags

Returns PreviewOrderResponse with:

FieldTypeRequiredDescription
receiptReceiptYesOrder receipt breakdown
autoAddedItemsListNoAutomatically added items

Submit a finalized order for processing.

MethodPOST
Route/ordering/v1/customer/orders

Requires all authentication headers. See Authentication Headers.

Same CreateOrderRequest as Preview Order.

Returns CreateOrderResponse with:

FieldTypeDescription
orderIdStringOrder identifier
eventIdStringEvent identifier

Check the current status of an order.

MethodGET
Route/ordering/v1/customer/orders/:id/status

Requires all authentication headers. See Authentication Headers.

ParameterTypeRequiredDescription
idStringYesOrder identifier

Returns OrderStatusResponse with:

FieldTypeRequiredDescription
orderStatusStringYesCurrent order status
orderStatusReasonStringNoReason for order status
orderStatusReasonCodeStringNoStatus reason code

Retrieve the full summary of a completed order.

MethodGET
Route/ordering/v2/customer/orders/:id/summary

Requires all authentication headers. See Authentication Headers.

ParameterTypeRequiredDescription
idStringYesOrder identifier

Returns OrderSummaryResponse with:

FieldTypeRequiredDescription
orderIdStringYesOrder identifier
eventIdStringYesEvent identifier
orderStatusStringYesCurrent order status
orderStatusReasonStringNoReason for order status
orderStatusReasonCodeStringNoStatus reason code
receiptObjectYesOrder receipt
venueInfoObjectYesVenue information
showtimeObjectYesShowtime details
ticketsObjectYesTicket details
concessionsObjectYesConcession details

Cancel an existing order.

MethodDELETE
Route/v1/customer/orders/:id

Requires all authentication headers. See Authentication Headers.

ParameterTypeRequiredDescription
idStringYesOrder identifier

Returns OrderCancellationResponse with:

FieldTypeRequiredDescription
orderIdStringYesOrder identifier
cancellationStatusStringYesStatus of cancellation
refundAmountBigDecimalNoRefund amount
cancellationReasonStringNoReason for cancellation

Endpoints 5 through 10 (Lease Inventory, Preview Order, Create Order, Poll Order Status, Get Order Summary, and Cancel Order) require the following authentication headers in addition to x-api-key:

HeaderDescription
X-Atom-TimestampCurrent time as ISO 8601 date with UTC timezone
X-Atom-AuthTokenAuth token from the authentication call
X-Atom-DeviceSignatureGenerated using device information
X-Atom-SignatureGenerated using request parts and authentication info
X-Atom-DeviceIdDevice identifier
X-Atom-AdIdAd serving identifier