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

Getting Started with the Xeni Activities API

Last updated: 2026-03-03

Getting Started with the Xeni Activities API

The Xeni Activities API gives you programmatic access to a global inventory of tours, attractions, transfers, and experiences. With a single integration, you can search destinations, browse activity categories, check real-time availability, and complete bookings entirely via API.

What You Can Do

The Activities API v1 supports the full booking lifecycle:

  • Search destinations — Autocomplete city and destination names to retrieve destination IDs for downstream queries.
  • Browse tags and categories — Retrieve available filter tags (e.g., Helicopter Tours, Day Cruises, Walking Tours) for any destination.
  • Search activities — Query available activities with filters for price, duration, time of day, popularity, specials, and tags.
  • Get activity details — Retrieve full activity information including descriptions, locations, available dates, and pricing.
  • Check availability — View available product options with real-time pricing for specific dates and traveler counts.
  • Book activities — Create bookings with traveler details, booking questions, and language guide preferences.
  • Manage bookings — Retrieve booking details, check cancellation penalties, and process cancellations.

Integration Flow

A typical integration follows this sequence:

  1. Autocomplete a destination name to obtain a destinationId.
  2. Get tags for the destination to present filtering options to users.
  3. Search activities using the destination ID, tags, and other filters.
  4. Get details for a selected activity using its productCode.
  5. Check availability for the desired travel date and traveler mix.
  6. Book the activity by submitting traveler information and booking question answers.
  7. Retrieve or cancel the booking as needed.

Authentication

All requests to the Activities API require a valid API key passed in the request header:

HeaderRequiredDescription
x-api-keyYesYour Xeni API key.

Include this header on every request. If you do not have an API key, contact your Xeni account manager or reach out to customersupport@xeni.com.

Base URL

All activity endpoints use the following base path:

{{api_host}}/api/ext/activity/...

Replace {{api_host}} with the appropriate environment URL provided during onboarding.

Available Endpoints

MethodEndpointDescription
POST/api/ext/activity/destinationsAutocomplete destination names
GET/api/ext/activity/tagsGet filter tags for a destination
POST/api/ext/activity/searchSearch activities with filters
GET/api/ext/activity/details/{productCode}Get activity details
POST/api/ext/activity/availabilityCheck availability and pricing
POST/api/ext/activity/bookingBook an activity
GET/api/ext/activity/bookings/{bookingId}Retrieve booking details
GET/api/ext/activity/{bookingId}/cancel-penaltyCheck cancellation penalty
POST/api/ext/activity/cancelCancel a booking

Next Steps

Start by searching for destinations using the autocomplete endpoint. See How to Search for Activity Destinations for a step-by-step walkthrough.

Was this article helpful?