Getting Started with the Xeni Activities APIHow to Book an ActivityHow to Browse Activity Tags and CategoriesHow to Cancel an Activity BookingHow to Check Activity AvailabilityHow to Get Activity DetailsHow to Retrieve Activity Booking DetailsHow to Search for Activities with FiltersHow to Search for Activity DestinationsCar Rental API - Getting StartedCar Rental API - Understanding Response FieldsHow to Book a Car RentalHow to Get Rental Car Details and Equipment Add-OnsHow to Retrieve or Cancel a Car Rental BookingHow to Search for Available Rental CarsHow to Search for Pickup LocationsHow to Use Car Rental Search FiltersDeals API Best Practices for IntegrationDeals API Frequently Asked QuestionsGetting Started with the Xeni Deals APIDeals API Request Parameters and Headers ReferenceDeals API Supported Currencies and LocalizationHow to Display Deals in Your ApplicationHow to Fetch Hotel Deals by LocationFlights API Error Codes and TroubleshootingGetting Started with the Xeni Flights APIHow to Book a FlightHow to Check Flight Availability and PricingHow to Confirm or Cancel a Flight BookingHow to Retrieve Fare Rules for a FlightHow to Retrieve Flight Booking DetailsHow to Search for Airports Using AutocompleteHow to Search for FlightsHow to Use Flight Search Filters, Sorting, and PaginationHow to Check Room Availability and PricingHow to Filter Vacation Rental ResultsHow to Get Resort Property Details, Amenities, and AccessibilityHow to Hold and Confirm a Resort BookingHow to Release a Resort HoldHow to Retrieve Resort Booking DetailsHow to Search for Available ResortsHow to Search for Resort DestinationsHow to Search for Vacation Rental LocationsHow to Search for Vacation RentalsHow to Use Resort Search Filters and SortingGetting Started with the Xeni Resorts APIResorts API: Understanding Booking Statuses and PoliciesGetting Started with the Vacation Rentals APIVacation Rentals Frequently Asked QuestionsVacation Rentals Supported Property TypesUnderstanding Async Search for Vacation RentalsAuthentication & API SignaturesBooking Hotels — Direct API & SSO CheckoutError Handling, Rate Limits & Best PracticesGetting Started with the Xeni Hotels APIManaging Bookings: Status, Retrieval & CancellationPricing Confirmation & Token LifecycleRetrieving Hotel Details & Room AvailabilitySearching for Hotels: Locations, Filters & PaginationSearching for HotelsSession Management & Correlation IDsAPI authentication and getting your API keys

How to Get Resort Property Details, Amenities, and Accessibility

Last updated: 2026-03-03

How to Get Resort Property Details, Amenities, and Accessibility

After identifying a resort property from search results, you can retrieve detailed information about it. The Resorts API provides two related endpoints: one for general property details and one for specific facility categories.

Property Details Endpoint

GET {{apihost}}/resorts/api/v2/property/{propertyid}

Required Headers

HeaderValueRequired
x-api-keyYour API keyYes
x-correlation-idUnique correlation identifierYes
Accept-LanguageLanguage code (e.g., en-US, es-ES)No

Path Parameters

ParameterTypeRequiredDescription
property_idstringYesThe property ID returned from the search endpoint

Example Request

GET {{api_host}}/resorts/api/v2/property/RST-98765

Example Response

JSON
{
  "status": 200,
  "data": {
    "name": "Oceanfront Paradise Resort & Spa",
    "checkin": "16:00",
    "checkout": "11:00",
    "address": {
      "line_1": "100 Beachfront Drive",
      "city": "Kailua-Kona",
      "state": "HI",
      "country": "US",
      "postal_code": "96740"
    },
    "images": [
      "https://images.example.com/resort-main.jpg",
      "https://images.example.com/resort-pool.jpg",
      "https://images.example.com/resort-room.jpg"
    ],
    "location": {
      "lat": 19.64,
      "lon": -155.9969
    },
    "policies": {
      "cancellation": "Free cancellation up to 72 hours before check-in.",
      "pets": "No pets allowed.",
      "smoking": "Non-smoking property."
    },
    "ratings": {
      "star_rating": 4,
      "user_rating": 8.7
    },
    "region": "aGF3YWlp",
    "supplySource": "direct"
  }
}

Response Fields

FieldTypeDescription
namestringDisplay name of the property
checkinstringEarliest check-in time (24-hour format)
checkoutstringLatest check-out time (24-hour format)
addressobjectFull property address
imagesarrayArray of image URLs for the property
locationobjectLatitude and longitude of the property
policiesobjectProperty policies (cancellation, pets, smoking, etc.)
ratingsobjectStar rating and average user rating
regionstringRegion code the property belongs to
supplySourcestringInventory supply source identifier

Localization

To receive property details in a specific language, include the Accept-Language header with a valid language code. For example:

Accept-Language: es-ES

Not all properties support all languages. If the requested language is not available, the API returns the default English content.

Facilities Endpoint

Use the same property endpoint with a facility query parameter to retrieve specific facility categories.

GET {{apihost}}/resorts/api/v2/property/{propertyid}?facility={facility_type}

Facility Types

ValueDescription
accessibilitiesAccessibility features and accommodations
airportsNearby airports with distance information
amenitiesOn-site and off-site amenities

Accessibilities

GET {{api_host}}/resorts/api/v2/property/RST-98765?facility=accessibilities

Example Response

JSON
{
  "status": 200,
  "data": {
    "features": [
      "Wheelchair-accessible parking",
      "Roll-in shower",
      "Accessible bathroom"
    ],
    "elevator": true,
    "equipmentForDeaf": true,
    "braileOrRaisedSignage": false
  }
}

Accessibility Fields

FieldTypeDescription
featuresarrayList of specific accessibility features available
elevatorbooleanWhether the property has elevator access
equipmentForDeafbooleanWhether equipment for deaf or hard-of-hearing guests is available
braileOrRaisedSignagebooleanWhether braille or raised signage is available

Airports

GET {{api_host}}/resorts/api/v2/property/RST-98765?facility=airports

Example Response

JSON
{
  "status": 200,
  "data": [
    {
      "name": "Ellison Onizuka Kona International Airport",
      "code": "KOA",
      "distanceinmiles": 8.2,
      "distanceinkms": 13.2
    },
    {
      "name": "Hilo International Airport",
      "code": "ITO",
      "distanceinmiles": 78.5,
      "distanceinkms": 126.3
    }
  ]
}

Airport Fields

FieldTypeDescription
namestringFull name of the airport
codestringIATA airport code
distanceinmilesnumberDistance from the property in miles
distanceinkmsnumberDistance from the property in kilometers

Amenities

GET {{api_host}}/resorts/api/v2/property/RST-98765?facility=amenities

Example Response

JSON
{
  "status": 200,
  "data": [
    {
      "name": "Swimming Pool",
      "proximity": "Onsite",
      "group_type": "Recreation",
      "distances": null
    },
    {
      "name": "Full-Service Spa",
      "proximity": "Onsite",
      "group_type": "Wellness",
      "distances": null
    },
    {
      "name": "Golf Course",
      "proximity": "Offsite",
      "group_type": "Recreation",
      "distances": {
        "miles": 2.5,
        "kms": 4
      }
    }
  ]
}

Amenity Fields

FieldTypeDescription
namestringName of the amenity
proximitystring"Onsite" or "Offsite"
group_typestringCategory grouping (e.g., Recreation, Wellness, Dining)
distancesobject or nullDistance information for off-site amenities. null for on-site amenities.

Best Practices

  • Cache property details — Property details (name, address, images, policies) change infrequently. Cache these responses to reduce API calls and improve performance.
  • Fetch facilities on demand — Only request specific facility types when the user needs them, rather than fetching all three categories upfront.
  • Display accessibility clearly — Surface accessibility information prominently for guests who need it. Use the boolean fields for quick filtering and the features array for detailed display.
  • Show nearest airport — Use the airports facility data to help guests plan their travel. Sort by distance to highlight the most convenient option.

Was this article helpful?