---
title: "Update amenities for multiple rooms"
method: PUT
path: "/amenities/v1/properties/{propertyId}/room-amenities"
tags: ["Amenities"]
---

# Update amenities for multiple rooms

`PUT /amenities/v1/properties/{propertyId}/room-amenities`

## Request

- Base URL: `https://api.cloudbeds.com`
- URL: `https://api.cloudbeds.com/amenities/v1/properties/{propertyId}/room-amenities`
- Auth: OAuth 2
  - Authorization code: `https://api.cloudbeds.com/auth/oauth/authorize`
  - Token URL: `https://api.cloudbeds.com/auth/oauth/token` scopes: `hotel:write`

Replace the complete set of active amenities for multiple rooms in a single atomic transaction.

## Path parameters

- `propertyId` integer, required

## Headers

- `Accept-Language` string

## Request body

- UpdatePropertyRoomsAmenitiesRequestSchema
  - `rooms` RoomAmenitiesUpdateRequestSchema[], required: List of rooms with amenities to update
    - `id` string, required: Room ID to update
    - `amenities` string[], required: List of amenity codes to set for the room (full replace)

## Response `200`

Room amenities updated successfully.

- UpdatePropertyRoomsAmenitiesResponseSchema
  - `rooms` RoomAmenitiesUpdateSchema[], required: Updated rooms with their amenities
    - `id` string, required: Room ID
    - `amenities` AmenityItemSchema[], required: List of active amenities for this room
      - `code` string, required: Unique amenity code
      - `name` string, required: Translated amenity name
      - `categoryCode` string, required: Category code
      - `isTop` boolean, required: Whether this is a top amenity

## Other responses

- `400`: Validation error - invalid amenity codes or room IDs
- `401`: Unauthorized response
- `403`: Forbidden - missing required permissions
- `404`: Property or room not found
- `500`: Internal server error

---

[API](https://skmtc.dev/cloudbeds/apis/cloudbeds-api-v2.md) - [All operations](https://skmtc.dev/cloudbeds/apis/cloudbeds-api-v2/llms.txt) - [OpenAPI document](https://skmtc.dev/cloudbeds/apis/cloudbeds-api-v2/revisions/69bffac143cc?raw)
