# Facilities API Manage facilities at both the property- and room-level.
Booking.com supports adding or assigning a variety of different facilities at the property- or room-level. Specify the facility ID along with any required parameters to assign a facility.

Facilities are of the following types: Version: 1.0 ## Servers ``` https://supply-xml.booking.com/facilities-api/ ``` ## Download OpenAPI description [Facilities API](https://developers.booking.com/_bundle/connectivity/docs/openapispecs/facilities-api/facilities-openspec-remote-sync.yaml) ## Manage property facilities Use the GET and the PUT endpoints to: ### Retrieve property-level facilities - [GET /properties/{propertyId}](https://developers.booking.com/connectivity/docs/openapispecs/facilities-api/facilities-openspec-remote-sync/manage-property-facilities/getfacilities.md): Retrieve facility instance IDs along with the facility details for all the facility instances added to the property. ### Add, update or remove property-level facilities - [PUT /properties/{propertyId}](https://developers.booking.com/connectivity/docs/openapispecs/facilities-api/facilities-openspec-remote-sync/manage-property-facilities/setfacilities.md): Add or update single or multi-instances facilities using this endpoint. Try any of the three request examples in the specification. To delete a facility or all instances of a multi-instance facility (for example: all parking facility), you can change the facility state to MISSING. ## Manage room facilities Use the GET and the PUT endpoints to: ### Retrieve room facilities set for a property. - [GET /properties/{propertyId}/rooms/{roomId}](https://developers.booking.com/connectivity/docs/openapispecs/facilities-api/facilities-openspec-remote-sync/manage-room-facilities/getroomfacilities.md): Retrieve the facility details for all the facility instances added to the rooms ### Manage room-level facilities - [PUT /properties/{propertyId}/rooms/{roomId}](https://developers.booking.com/connectivity/docs/openapispecs/facilities-api/facilities-openspec-remote-sync/manage-room-facilities/setroomfacilities.md): Add, modify or delete room-level facilities details for a property ## Meta data endpoint

Retrieve the latest facility definitions.

### Retrieving facilities metadata - [GET /meta](https://developers.booking.com/connectivity/docs/openapispecs/facilities-api/facilities-openspec-remote-sync/meta-data-endpoint/meta.md): Explore available facilities, facility IDs and applicable details. ## Manage bathrooms ### Retrieve room bathroom configuration - [GET /properties/{propertyId}/rooms/{roomId}/bathrooms](https://developers.booking.com/connectivity/docs/openapispecs/facilities-api/facilities-openspec-remote-sync/manage-bathrooms/getbathroomdetails.md): Retrieve room bathroom configuration. Bathroom attached to rooms. ### Manage bathrooms - [PUT /properties/{propertyId}/rooms/{roomId}/bathrooms](https://developers.booking.com/connectivity/docs/openapispecs/facilities-api/facilities-openspec-remote-sync/manage-bathrooms/setbathroomdetails.md): Add, modify or delete room-level bathroom information