- Enums
- Error codes
Reference data
Language codes
Language codes
Supported language codes for API localization.
If a translation is not available for the requested language, content falls back to English (
EN).Currency codes
Currency codes
City codes
City codes
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
Media types
Media types
Product types
Product types
Listing price types
Listing price types
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
Inventory types
Inventory types
Defines how a variant’s start time and duration are structured. This affects how See: List Inventory
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.Inventory availability
Inventory availability
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 InventoryInventory selection types
Inventory selection types
Person types
Person types
Person types valid for booking variants.See: List Inventory · Create Booking · Get Booking — see Pax Types
Additional types such as
RESIDENT, NON_EUR_CHILD, etc. may appear dynamically.Input fields
Input field types
Input field types
Input field types for variant-specific customer information.See: Get Product · List Inventory — see Input Fields
Many more values may appear dynamically from supply partners. Always handle unknown values gracefully.
Input field data types
Input field data types
Data types an input field can have. Use this to drive form validation and rendering on your end.
The type of items in
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:-
ENUM—validation.valuesisstring[]. The submitted value must be an exact match. -
LOCATIONwith predefined options —validation.valuesis an array of location objects. Render these as a dropdown and submit either the selected object’sidor itsdisplayNameas the field value. -
All other types —
validation.valuesisnull.
Predefined location object fields
See: Get Product · List Inventory
Booking lifecycle
Cashback types
Cashback types
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 status
Booking status
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: remainsUNCAPTUREDuntil captured, →PENDINGon successful capture, →FAILEDon rejected capture, →CAPTURE_TIMEDOUTif no capture within 1 hour. - From
PENDING: →COMPLETEDwhen the ticket is generated, →CANCELLEDif cancelled before fulfilment. - From
COMPLETED: →CANCELLEDif cancelled after fulfilment (e.g. venue closure). - From
FAILEDorCAPTURE_TIMEDOUT: no further transitions.
Ticket types
Ticket types
Input field level
Input field level
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.See: Get Product · List Inventory
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.Cancellation reasons
Cancellation reasons