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 Activity Details

Last updated: 2026-03-03

How to Get Activity Details

After finding an activity through search, use the details endpoint to retrieve comprehensive information about it. You can request all available data or limit the response to specific sections.

Endpoint

GET {{api_host}}/api/ext/activity/details/{productCode}?include=all&currency=USD

Headers

HeaderRequiredDescription
x-api-keyYesYour Xeni API key
Accept-LanguageNoLanguage for the response content (e.g., en). Defaults to English.

Path Parameters

ParameterTypeRequiredDescription
productCodestringYesThe unique product code for the activity, obtained from search results.

Query Parameters

ParameterTypeRequiredDescription
includestringNoSpecifies which sections to include in the response. Defaults to all.
currencystringNoCurrency code for pricing (e.g., "USD").

Include Options

ValueDescription
allReturns all available information (details, locations, dates).
detailsReturns only the activity description, highlights, and general information.
locationsReturns only the activity locations, meeting points, and pickup information.
datesReturns only the available dates and scheduling information.

Example Request

GET {{api_host}}/api/ext/activity/details/12345ABC?include=all&currency=USD

With the Accept-Language header:

Accept-Language: en

Usage Notes

  • Use include=all when displaying a full activity detail page to the user. This returns the most comprehensive data in a single request.
  • Use specific include values (e.g., details or dates) when you only need a subset of the data, which can reduce response size and improve performance.
  • The Accept-Language header controls the language of descriptive text in the response. If not provided, the response defaults to English.
  • The currency parameter ensures that all pricing data is returned in the specified currency.
  • Store the productCode from this response — you will need it when checking availability and creating bookings.

Next Steps

Once you have the activity details, check real-time availability for specific dates. See How to Check Activity Availability.

Was this article helpful?