---
title: "Update property amenities"
method: PUT
path: "/amenities/v1/properties/{propertyId}/amenities"
tags: ["Amenities"]
---

# Update property amenities

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

Replace the complete set of active property amenities in a single atomic transaction.

## Path parameters

- `propertyId` integer, required

## Headers

- `Accept-Language` string

## Request body

- UpdatePropertyAmenitiesRequestSchema
  - `amenities` string[] — List of amenity codes to set for the property

## Response `200`

Property amenities updated successfully.

- UpdatePropertyAmenitiesResponseSchema
  - `amenities` AmenityItemSchema[], required — Updated list of property amenities
    - `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
- `401` — Unauthorized response
- `403` — Forbidden - missing required permissions
- `404` — Property not found
- `500` — Internal server error

---

[API](https://skmtc.dev/cloudbeds/apis/cloudbeds-api.md) · [All operations](https://skmtc.dev/cloudbeds/apis/cloudbeds-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/cloudbeds/cloudbeds-api/revisions/2faa857793e8/schema)
