# Retrieving facilities metadata

Explore available facilities, facility IDs and applicable details.

Endpoint: GET /meta
Version: 1.0

## Response 200 fields (*/*):

  - `data` (object)
    Contains meta data about property & room facilities

  - `data.property_facility_metas` (array)

  - `data.property_facility_metas.facility_id` (integer)
    Booking.com Facility ID

  - `data.property_facility_metas.ota_hotel_amenity_type` (integer)
    OTA HAC (HotelAmenityCode)

  - `data.property_facility_metas.booking_extended_legacy_code` (integer)
    [Legacy] Booking.com Extended HAC Facility Code

  - `data.property_facility_metas.facility_name` (string)
    Name

  - `data.property_facility_metas.allowed_details_list` (array) — one of:
    List of applicable Details objects
    - AgeLimitDetails:
      - `age_limit` (string)
        Minimum age allowed
        Enum: "AGE_1", "AGE_2", "AGE_3", "AGE_4", "AGE_5", "AGE_6", "AGE_7", "AGE_8", "AGE_9", "AGE_10", "AGE_11", "AGE_12", "NO_RESTRICTION"
    - ChargeDetails:
      - `price` (number)
        Price, in property's currency
      - `frequency` (string)
        Charging frequency
        Enum: "UNKNOWN_FREQUENCY", "PER_STAY", "PER_MINUTE", "PER_HALF_HOUR", "PER_HOUR", "PER_DAY", "PER_WEEK"
    - InternetDetails:
      - `area` (string, required)
        Connection location
        Enum: "UNKNOWN_COVERAGE", "ALL_ROOMS", "SOME_ROOMS", "PUBLIC_AREAS", "BUSINESS_CENTER", "ENTIRE_PROPERTY"
      - `type` (string, required)
        Connection type
        Enum: "NONE", "WIRED", "WIFI"
      - `wifi_info` (object)
        Provides information about Wi-Fi connection
      - `wifi_info.network_name` (string)
        Wi-fi network name (SSID)
      - `wifi_info.speed_download` (number)
        Download speed, mbps
      - `wifi_info.speed_upload` (number)
        Upload speed, mbps
    - KidsPoolDetails:
      - `swimming_pool_dimensions` (object)
      - `swimming_pool_dimensions.length` (number)
        Pool length
      - `swimming_pool_dimensions.width` (number)
        Pool width
      - `swimming_pool_dimensions.depth_min` (number)
        Pool minimal depth
      - `swimming_pool_dimensions.depth_max` (number)
        Pool maximal depth
      - `swimming_pool_dimensions.unit` (string)
        Measurement unit
        Enum: "METER"
      - `has_shallow_end` (boolean)
        Is there a shallow end?
    - OnSiteDetails:
      - `onsite_type` (string)
        Facility location
        Enum: "DEFAULT", "ONSITE", "OFFSITE"
    - ParkingDetails:
      - `name` (string, required)
        Name
      - `parking_type` (string)
        Type of parking. Corresponding legacy object in HDCN: ParkingFeePolicy/@ParkingType
        Enum: "UNKNOWN_PARKING_TYPE", "PARKING_GARAGE", "PARKING_LOT", "STREET_PARKING"
      - `parking_location` (string, required)
        Where is this parking located?
        Enum: "ON_SITE", "NEARBY"
      - `parking_access` (string, required)
        Who can park here? Corresponding legacy object in HDCN: ParkingFeePolicy/@ParkingProperty
        Enum: "ONLY_GUESTS", "GENERAL_PUBLIC"
      - `parking_reservation` (string, required)
        Is reservation possible/required?
        Enum: "NEEDED", "NOT_NEEDED", "NOT_POSSIBLE"
      - `max_height_m` (number)
        Height limit for cars. Corresponding legacy object in HDCN: ParkingFeePolicy/@ParkingReservation
      - `has_valet_service` (string)
        Valet service available
        Enum: "NOT_SPECIFIED", "PRESENT", "MISSING"
      - `has_onsite_staff` (string)
        Staff at the parking area
        Enum: same as `has_valet_service` in "ParkingDetails" (3 values)
      - `has_gated_parking` (string)
        Gate at the entrance / exit
        Enum: same as `has_valet_service` in "ParkingDetails" (3 values)
      - `has_security_cameras` (string)
        Security camera
        Enum: same as `has_valet_service` in "ParkingDetails" (3 values)
      - `has_ev_charging_station` (string)
        Electric vehicle charging station
        Enum: same as `has_valet_service` in "ParkingDetails" (3 values)
      - `has_accessible_parking_spots` (string)
        Accessible parking
        Enum: same as `has_valet_service` in "ParkingDetails" (3 values)
    - PaymentDetails:
      - `charge_mode` (string, required)
        Charge mode
        Enum: "UNKNOWN_CHARGE_MODE", "FREE", "PAID", "CHARGES_MAY_APPLY"
      - `charge_details` (object)
        Charge details
      - `charge_details.price` (number)
        Price, in property's currency
      - `charge_details.frequency` (string)
        Charging frequency
        Enum: same as `frequency` in "ChargeDetails" (7 values)
    - RestaurantDetails:
      - `name` (string, required)
        Name
      - `guests_only` (boolean)
        Open only to guests staying at the property
      - `accept_reservations` (boolean)
        Reservations welcomed
      - `outdoor_seating` (boolean)
        Outdoor seating
      - `meal_types_list` (string)
        Dietary options. Corresponding legacy object in HDCN: Restaurant/TPA_Extensions/@DietaryOption
        Enum: "UNKNOWN_MEAL_TYPE", "HALAL", "KOSHER", "VEGETARIAN", "VEGAN", "GLUTEN_FREE", "DAIRY_FREE"
      - `ambiances_list` (string)
        Ambiance types. Corresponding legacy object in HDCN: Restaurant/TPA_Extensions/@Ambiance
        Enum: "UNKNOWN_AMBIANCE", "FAMILY_KIDS_FRIENDLY", "TRADITIONAL", "MODERN", "ROMANTIC"
      - `open_for_meals_list` (string)
        Open for which meals? Corresponding legacy object in HDCN: Restaurant/ @OfferBreakfast,  @OfferBrunch, @OfferLunch, @OfferDinner
        Enum: "UNKNOWN_OPEN_FOR_MEALS", "BREAKFAST", "BRUNCH", "LUNCH", "DINNER", "HIGH_TEA", "COCKTAIL_HOUR"
      - `cuisines_list` (string)
        Cuisine. Corresponding legacy object in HDCN: Restaurant/CuisineCodes
        Enum: "UNKNOWN_CUISINE", "AFRICAN", "AMERICAN", "ARGENTINIAN", "BELGIAN", "BRAZILIAN", "CAJUN_CREOLE", "CAMBODIAN", "CANTONESE", "CARIBBEAN", "CATALAN", "CHINESE", "DUTCH", "BRITISH", "ETHIOPIAN", "FRENCH", "GREEK", "INDIAN", "INDONESIAN", "IRISH", "ITALIAN", "JAPANESE", "KOREAN", "MALAYSIAN", "MEDITERRANEAN", "MEXICAN", "MIDDLE_EASTERN", "MOROCCAN", "NEPALESE", "PERUVIAN", "PIZZA", "POLISH", "PORTUGUESE", "SCOTTISH", "SEAFOOD", "SICHUAN", "SINGAPOREAN", "SPANISH", "STEAKHOUSE", "SUSHI", "TEXMEX", "THAI", "TURKISH", "VIETNAMESE", "AUSTRIAN", "AUSTRALIAN", "GERMAN", "RUSSIAN", "LOCAL", "ASIAN", "INTERNATIONAL", "LATIN_AMERICAN", "EUROPEAN", "CROATIAN", "HUNGARIAN", "GRILL_BBQ", "SOUTH_AFRICAN"
      - `is_buffet` (boolean)
        Buffet menu
      - `is_alacarte` (boolean)
        A la carte menu
    - ScheduleDetails:
      - `schedule` (array)
      - `schedule.from` (object, required)
        Definition of a time in the day
      - `schedule.from.hours` (integer)
        Hours, in 24h format
      - `schedule.from.minutes` (integer)
        Minutes
      - `schedule.to` (object, required)
        Definition of a time in the day
      - `schedule.day_of_week` (string, required)
        Day of the week. Corresponding legacy object in HDCN: OperationTimes/OperationTime/
        Enum: "UNKNOWN_DAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY", "SUNDAY"
    - SurchargeDetails:
      - `surcharge_type` (string)
        Surcharge type (free/paid)
        Enum: "DEFAULT", "FREE", "PAID"
    - SwimmingPoolDetails:
      - `name` (string, required)
      - `swimming_pool_type` (string, required)
        Swimming Pool Type
        Enum: "UNKNOWN_POOL_TYPE", "INDOOR", "OUTDOOR", "INDOOR_AND_OUTDOOR"
      - `availability_type` (string)
        Availability
        Enum: "UNKNOWN_AVAILABILITY", "ALL_SEASON", "SEASONABLE"
      - `allowed_age_type` (string)
        Age restrictions
        Enum: "UNKNOWN_AGE_TYPE", "ALL_AGES", "KIDS_ONLY", "ADULTS_ONLY"
      - `has_loungers` (boolean)
        Loungers available
      - `has_water_slide` (boolean)
        Water slide
      - `has_pool_bar` (boolean)
        Pool bar
      - `has_pool_cover` (boolean)
        Pool cover
      - `has_free_towels` (boolean)
        Free towels
      - `has_pool_toys` (boolean)
        Pool toys
      - `has_sun_umbrellas` (boolean)
        Sun umbrellas
      - `has_fence_around_pool` (boolean)
        Safety fence
      - `has_snake_trap` (boolean)
        Has a snake trap
      - `is_shared` (boolean)
        Is the swimming pool shared?
      - `is_rooftop` (boolean)
        Is a rooftop pool?
      - `is_shallow_end` (boolean)
        Is there a shallow end?
      - `is_infinity` (boolean)
        Is an infinity pool?
      - `is_heated` (boolean)
        Is a heated pool?
      - `is_salt_water` (boolean)
        Is a salt water pool?
      - `is_pool_with_view` (boolean)
        Scenic view
      - `is_plunge_pool` (boolean)
        Is a plunge pool?
    - TemporarilyClosedDetails:
      - `closed` (array)
      - `closed.start_date` (object)
        End date when facility are temporarily closed hotel timezone
      - `closed.start_date.epoch_seconds` (integer)
        Unix timestamp in seconds since epoch
      - `closed.end_date` (object)
        End date when facility are temporarily closed hotel timezone

  - `data.property_facility_metas.required_details_list` (array) — one of:
    List of required Details objects
    - ParkingDetails:
      - `name` (string, required)
        Name
      - `parking_type` (string)
        Type of parking. Corresponding legacy object in HDCN: ParkingFeePolicy/@ParkingType
        Enum: same as `parking_type` in "ParkingDetails" (4 values)
      - `parking_location` (string, required)
        Where is this parking located?
        Enum: same as `parking_location` in "ParkingDetails" (2 values)
      - `parking_access` (string, required)
        Who can park here? Corresponding legacy object in HDCN: ParkingFeePolicy/@ParkingProperty
        Enum: same as `parking_access` in "ParkingDetails" (2 values)
      - `parking_reservation` (string, required)
        Is reservation possible/required?
        Enum: same as `parking_reservation` in "ParkingDetails" (3 values)
      - `max_height_m` (number)
        Height limit for cars. Corresponding legacy object in HDCN: ParkingFeePolicy/@ParkingReservation
      - `has_valet_service` (string)
        Valet service available
        Enum: same as `has_valet_service` in "ParkingDetails" (3 values)
      - `has_onsite_staff` (string)
        Staff at the parking area
        Enum: same as `has_valet_service` in "ParkingDetails" (3 values)
      - `has_gated_parking` (string)
        Gate at the entrance / exit
        Enum: same as `has_valet_service` in "ParkingDetails" (3 values)
      - `has_security_cameras` (string)
        Security camera
        Enum: same as `has_valet_service` in "ParkingDetails" (3 values)
      - `has_ev_charging_station` (string)
        Electric vehicle charging station
        Enum: same as `has_valet_service` in "ParkingDetails" (3 values)
      - `has_accessible_parking_spots` (string)
        Accessible parking
        Enum: same as `has_valet_service` in "ParkingDetails" (3 values)
    - PaymentDetails:
      - `charge_mode` (string, required)
        Charge mode
        Enum: same as `charge_mode` in "PaymentDetails" (4 values)
      - `charge_details` (object)
        Charge details
      - `charge_details.price` (number)
        Price, in property's currency
      - `charge_details.frequency` (string)
        Charging frequency
        Enum: same as `frequency` in "ChargeDetails" (7 values)
    - RestaurantDetails:
      - `name` (string, required)
        Name
      - `guests_only` (boolean)
        Open only to guests staying at the property
      - `accept_reservations` (boolean)
        Reservations welcomed
      - `outdoor_seating` (boolean)
        Outdoor seating
      - `meal_types_list` (string)
        Dietary options. Corresponding legacy object in HDCN: Restaurant/TPA_Extensions/@DietaryOption
        Enum: same as `meal_types_list` in "RestaurantDetails" (7 values)
      - `ambiances_list` (string)
        Ambiance types. Corresponding legacy object in HDCN: Restaurant/TPA_Extensions/@Ambiance
        Enum: same as `ambiances_list` in "RestaurantDetails" (5 values)
      - `open_for_meals_list` (string)
        Open for which meals? Corresponding legacy object in HDCN: Restaurant/ @OfferBreakfast,  @OfferBrunch, @OfferLunch, @OfferDinner
        Enum: same as `open_for_meals_list` in "RestaurantDetails" (7 values)
      - `cuisines_list` (string)
        Cuisine. Corresponding legacy object in HDCN: Restaurant/CuisineCodes
        Enum: same as `cuisines_list` in "RestaurantDetails" (57 values)
      - `is_buffet` (boolean)
        Buffet menu
      - `is_alacarte` (boolean)
        A la carte menu
    - SwimmingPoolDetails:
      - `name` (string, required)
      - `swimming_pool_type` (string, required)
        Swimming Pool Type
        Enum: same as `swimming_pool_type` in "SwimmingPoolDetails" (4 values)
      - `availability_type` (string)
        Availability
        Enum: same as `availability_type` in "SwimmingPoolDetails" (3 values)
      - `allowed_age_type` (string)
        Age restrictions
        Enum: same as `allowed_age_type` in "SwimmingPoolDetails" (4 values)
      - `has_loungers` (boolean)
        Loungers available
      - `has_water_slide` (boolean)
        Water slide
      - `has_pool_bar` (boolean)
        Pool bar
      - `has_pool_cover` (boolean)
        Pool cover
      - `has_free_towels` (boolean)
        Free towels
      - `has_pool_toys` (boolean)
        Pool toys
      - `has_sun_umbrellas` (boolean)
        Sun umbrellas
      - `has_fence_around_pool` (boolean)
        Safety fence
      - `has_snake_trap` (boolean)
        Has a snake trap
      - `is_shared` (boolean)
        Is the swimming pool shared?
      - `is_rooftop` (boolean)
        Is a rooftop pool?
      - `is_shallow_end` (boolean)
        Is there a shallow end?
      - `is_infinity` (boolean)
        Is an infinity pool?
      - `is_heated` (boolean)
        Is a heated pool?
      - `is_salt_water` (boolean)
        Is a salt water pool?
      - `is_pool_with_view` (boolean)
        Scenic view
      - `is_plunge_pool` (boolean)
        Is a plunge pool?

  - `data.room_facility_metas` (array)

  - `data.room_facility_metas.room_facility_id` (integer)
    Booking.com Room Facility ID

  - `data.room_facility_metas.ota_room_amenity_type` (integer)
    OTA RMA (Room Amenity Type Code)

  - `data.room_facility_metas.booking_extended_legacy_code` (integer)
    [Legacy] Booking.com Extended RMA Room Facility Code

  - `data.room_facility_metas.room_facility_name` (string)
    Name

  - `data.room_facility_metas.allowed_details_list` (array) — one of:
    List of applicable Details Objects
    - CribDetails:
      - `is_foldable` (boolean)
        Foldable
      - `is_standalone` (boolean)
        Standalone
    - LinenDetails:
      - `has_crib_linen` (boolean)
        Crib (cot) linen
      - `has_fitted_sheet` (boolean)
        Fitted sheet
      - `has_top_sheet` (boolean)
        Top sheet
      - `has_blanket` (boolean)
        Blanket
      - `has_extra_blankets` (boolean)
        Extra blankets
      - `has_pillow` (boolean)
        Pillow
      - `has_mattress_protector` (boolean)
        Mattress protector

  - `data.bathroom_configurations` (array)

  - `data.bathroom_configurations.unit_type_id` (integer)

  - `data.bathroom_configurations.unit_type_name` (string)

  - `data.bathroom_configurations.allowed_options` (array)

  - `data.bathroom_configurations.allowed_options.bathroom_type` (string)
    Enum: "PRIVATE", "SHARED"

  - `data.bathroom_configurations.allowed_options.bathroom_locations` (array)
    Enum: "ENSUITE", "NEXT_DOOR", "DOWN_THE_HALL", "OPPOSITE_THE_ROOM", "IN_THE_HALLWAY", "OTHER", "INSIDE_THE_UNIT"

  - `warnings` (array)

  - `warnings.message` (string)

  - `warnings.code` (string)

  - `warnings.details` (object)

  - `errors` (array)

  - `meta` (object)

  - `meta.ruid` (string)


