Retrieve Unit Amenities

Returns amenity classifications for units in the inventory.

Overview

The Retrieve Unit Amenities endpoint allows an Agent to retrieve amenity classifications associated with units in their accessible Inventory, either in bulk or for a specific unit.

This endpoint returns listing-level amenity metadata configured by the supplier in the CiiRUS system. Amenities represent the features, facilities, and characteristics of a unit that may be surfaced to guests or used internally for filtering, merchandising, and channel distribution.

The data returned by this endpoint is commonly used to:

  • Populating guest-facing property detail pages
  • Powering search filters and faceted browsing (for example: “Pool”, “Pets Allowed”, “Wheelchair Accessible”)
  • Normalizing listing feature representations across suppliers and inventory sources
  • Supporting downstream merchandising and eligibility logic (for example: highlighting “PrivatePoolHeatable” or “BeachAccess”)

Related Supplier Configuration (Optional Context)

The amenities returned by this endpoint are configured and maintained by the supplier within the CiiRUS platform. Availability, completeness, and structure of amenities may vary based on how the supplier has configured their listings.

Channel Context (Optional)

The channel parameter allows amenities to be returned using a channel-specific mapping and taxonomy, reflecting how the supplier has classified amenities for a particular distribution channel (such as Airbnb or Vrbo).

When channel is not provided, the endpoint returns the unit’s default amenity set, which represents the supplier’s general amenity configuration and is typically suitable for most integrations.

When channel is provided:

  • Additional amenities may be returned that are only configured at the channel level
  • Amenity values may use channel-specific enumeration syntax
  • The returned amenity set reflects the supplier’s configuration for that channel only

Partners should design their integration logic with the understanding that amenity values are not guaranteed to be identical across channels, even for the same unit.

For a complete list of channel-specific amenity enumerations, refer to the following reference:

Not all amenities apply to all channels, and some channel-specific amenities may not be present for every unit.

Endpoints Available

MethodEndpointDescription
GETv2024.07.31/unit_amenitiesReturns amenities for units within the accessible inventory.
GETv2024.07.31/unit_amenities/{unit_id}Returns amenities for a single unit within the accessible inventory.

Path Parameters

Path ParameterRequired / OptionalDescription
{unit_id}RequiredUnique Identifier for a unit in the inventory.

Query String Parameters

ParameterRequired / OptionalDescriptionData Type
pageOptionalThe page to be shown (defaults to 1).int
page_sizeOptionalLimits the number of returned results (defaults to 25).int
last_unit_update_dateOptionalOnly return units that have been modified after the specified date.date-time
last_reservation_update_dateOptionalOnly return units that have received a booking (their own or a calendar sync) after the specified date.date-time
last_agent_module_property_update_dateOptionalOnly return units that have had their agent module property configuration modified after the specified date.date-time
last_agent_module_agent_update_dateOptionalOnly return units that have had their agent module agent configuration modified after the specified date.date-time
unit_idOptionalUnique identifier for a unit in the inventory.int
unit_idsOptionalUnique identifiers for multiple units within the inventory.array
management_company_user_idOptionalUnique identifier for a supplier (management company) associated with returned units.int
management_company_user_idsOptionalUnique identifiers for multiple suppliers (management companies).array
enabledOptionalFilter results to only units that are enabled or disabled in the current integration context.boolean
deletedOptionalFilter results to only show units that are deleted or not deleted.boolean
display_on_websiteOptionalFilter results to only show units that are enabled for the supplier's website.boolean
allocation_on_arrivalOptionalReturn the allocation-on-arrival data when applicable.boolean
allocation_on_arrival_unitOptionalReturn only units that are the representative unit for their allocation group.boolean
listing_idOptionalLookup a unit by its channel-specific listing identifier.string
channelOptionalRestrict results to a specific channel’s configuration context. Leave empty for the default/general image set.string

Allowed values for channel:

  • all
  • bdc
  • vrbo
  • airbnb

Response Definition

Response ItemDescriptionData Type
"unit_amenities"Array of unit amenity results. Each item represents a single unit and the amenity classifications currently associated with it.array
"paging"Paging metadata used to navigate through large result sets when multiple units are returned.object

"unit_amenities" Object

Response Item

Description

Data Type

"unit_id"

The unique identifier of the unit these amenities belong to. This matches the "unit_id" used across downstream endpoints such as /unit_calendars, /unit_quotes, and /reservations.

int

"management_company_user_id"

The unique identifier of the supplier (management company) that manages the unit. This maps directly to the supplier "id" returned by /suppliers and is commonly used for supplier-scoped grouping and synchronization logic.

int

"amenities"

The list of amenity enumeration values currently assigned to the unit. Each entry is a standardized feature classification. Partners should treat this as the authoritative amenity set for display, filtering, and feature tagging logic.
Valid amenities values are defined in the Unit Amenities enumeration list.
See valid amenities values.

array[string]

"error" (Optional)

When present, indicates the unit is returned in the result set but is not fully actionable under the current integration context (for example, supplier-restricted access). The error message should be treated as informational and used to exclude the unit from downstream operational workflows as appropriate.

object

"error" Object

Response ItemDescriptionData Type
"message"A message describing why the unit is not actionable for the current integration context (for example, deleted, disabled, or not enabled for this Agent). Partners should treat this as an operational state indicator and reference the Error Manual for cause and resolution guidance.string

"paging" Object

Response ItemDescriptionData Type
"next_page_url"A URL that can be used to retrieve the next page of supplier results, if additional pages exist.string
"previous_page_url"A URL that can be used to retrieve the previous page of supplier results, if applicable.string
"total_page_count"The total number of available pages for the current request.int
"page"The current page number being returned.int
"page_size"The number of records being included per page.int
🚧

If "amenities" is missing, empty, or appears incomplete for a given unit, this does not indicate a technical error. Amenity configuration is supplier-maintained and may vary based on listing setup and channel mappings. Contact the supplier to update listing amenities in CiiRUS.

Sample Request

curl --location 'https://api.ciiruspartners.com/v2024.07.31/unit_amenities' \
--header 'Authorization: Basic {APIUsername:APIPassword}'

curl --location 'https://api.ciiruspartners.com/v2024.07.31/unit_amenities?page=1&page_size=25&channel=airbnb' \
--header 'Authorization: Basic {APIUsername:APIPassword}'

Sample Response

{
    "unit_amenities": [
        {
            "unit_id": 219264,
            "management_company_user_id": 42330,
            "amenities": [
                "CommunalPool",
                "Pool",
                "Spa",
                "OutDoorHotTub",
                "IndoorHotTub",
                "FreeSolarHeatedPool",
                "PrivatePoolHeatable",
                "SouthFacingPool",
                "PoolAccess",
                "IndoorJacuzzi",
                "Dryer",
                "DiningTable",
                "Bbq",
                "Grill",
                "HairDryer",
                "PartialKitchen",
                "Dishwasher",
                "MiniKitchen",
                "FullKitchen",
                "ResortAmenities",
                "Elevator",
                "WheelChairAccessible",
                "FreeCalls",
                "PavedParking",
                "RockingChairs",
                "Microwave",
                "LaundryInUnit",
                "LaundryOnSite",
                "UnitAmenities",
                "Dock",
                "MotorCycle",
                "BoatSlip",
                "Wifi",
                "WiredInternetAccess",
                "Internet",
                "Stroller",
                "Crib",
                "PacknPlay",
                "HighChair",
                "ElectricFireplace",
                "WoodBurningFireplace",
                "UnderFloorHeating",
                "GasFirePlace",
                "AirCon",
                "ConservationView",
                "GolfView",
                "BeachAccess",
                "WalkingDistanceToTown",
                "WaterView",
                "OceanFront",
                "SeaView",
                "Waterfront",
                "GamesRoom",
                "CommunalGym",
                "AirHockeyTable",
                "FoosballTable",
                "PoolTable",
                "VideoGames",
                "Vcr",
                "TableTennis",
                "ClubAndResort",
                "GolfIncluded",
                "BigScreenTv",
                "TvInEveryBedroom",
                "CdPlayer",
                "DvdPlayer",
                "Fishing",
                "ClubHouse",
                "TennisCourts",
                "PetsAllowed",
                "GasFree",
                "PrivacyFence",
                "BeachOnSite"
            ]
        },
        {
            "unit_id": 222003,
            "management_company_user_id": 42330,
            "amenities": [
                "Pool",
                "PrivatePoolHeatable"
            ],
            "error": {
                "message": "Property has been deleted."
            }
        },
		...
	],
    "paging": {
        "next_page_url": "https://api.ciiruspartners.com/v2024.07.31/unit_amenities?page=2&page_size=25",
        "total_page_count": 13,
        "page": 1,
        "page_size": 25
    }
}