Skip to main content

Reference data

Supported language codes for API localization.
If a translation is not available for the requested language, content falls back to English (EN).
Supported cities are returned dynamically by the City API. This list may change over time, so always handle cities dynamically rather than hardcoding values.See: List Cities · List Collections · List Categories · List Subcategories · List Products
Supported media types in product details.See: List Products · Get Product
Supported product types within product details.See: List Products · Get Product
Pricing types used in product listings. The price type determines how inventory pricing is structured and how booking requests must be formed.See: List Products · Get Product
Defines how a variant’s start time and duration are structured. This affects how startDateTime and endDateTime in inventory slots should be interpreted, and what kind of date/time picker to show the user.
For FLEXIBLE_START_* types, startDateTime represents the opening time of the venue, not a specific entry time for the customer.
See: List Inventory
Availability status within inventory slots, for inventorySelectionType: NORMAL products only. Determines whether and how many bookings can still be made for a given slot.SEATMAP products don’t return this status field — availability is expressed purely through remaining (top-level and per-section). See remaining count and availability status.See: List Inventory
Inventory selection types for booking interfaces.See: List Inventory
Person types valid for booking variants.
Additional types such as RESIDENT, NON_EUR_CHILD, etc. may appear dynamically.
See: List Inventory · Create Booking · Get Booking — see Pax Types

Input fields

Input field types for variant-specific customer information.
Many more values may appear dynamically from supply partners. Always handle unknown values gracefully.
See: Get Product · List Inventory — see Input Fields
Data types an input field can have. Use this to drive form validation and rendering on your end.
There is no dedicated DATE dataType. Date and date-time fields (such as DATE_OF_BIRTH_*) are submitted as STRING, with the expected format enforced by validation.regex on the field.

validation.values — Polymorphic Field

The type of items in validation.values depends on the field’s dataType:
  • ENUMvalidation.values is string[]. The submitted value must be an exact match.
  • LOCATION with predefined optionsvalidation.values is an array of location objects. Render these as a dropdown and submit either the selected object’s id or its displayName as the field value.
  • All other typesvalidation.values is null.

Predefined location object fields

See: Get Product · List Inventory

Booking lifecycle

Cashback value types for promotional offers. The value field on the cashback object should be interpreted according to this type.See: List Products · Get Product
Booking lifecycle statuses. PENDING and COMPLETED can still move to CANCELLED — e.g. customer cancellation within policy, or Headout-initiated cancellations like venue closures.Transitions
  • From UNCAPTURED: remains UNCAPTURED until captured, → PENDING on successful capture, → FAILED on rejected capture, → CAPTURE_TIMEDOUT if no capture within 1 hour.
  • From PENDING: → COMPLETED when the ticket is generated, → CANCELLED if cancelled before fulfilment.
  • From COMPLETED: → CANCELLED if cancelled after fulfilment (e.g. venue closure).
  • From FAILED or CAPTURE_TIMEDOUT: no further transitions.
See: Create Booking · List Bookings · Get Booking · Update Booking · Create Webhook
Ticket delivery formats returned in the tickets array of a booking.See: Get Booking
Defines who a given input field should be collected for. Use this to drive form rendering — only show and collect fields appropriate for each level.
level (who you collect from) and dataType (what shape the value takes) are independent axes. A BOOKING-level field can be any dataType, and a LOCATION dataType field can be at any level.
See: Get Product · List Inventory
Permitted cancellation reasons for partner cancellation requests.See: Cancel Booking