---
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`

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.net/cloudbeds/apis/cloudbeds-api.md) · [All operations](https://skmtc.net/cloudbeds/apis/cloudbeds-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/cloudbeds/cloudbeds-api/revisions/2faa857793e8/schema)
