Rapid Activities API overview
Empower travelers to book activities and experiences with the Rapid Activities API.
Early access preview
This documentation is part of an early access preview initiative for selected partners only. Pilot programs will launch in Q2 2026, with general availability in 2027.
If you are interested in becoming a pilot or beta partner, please reach out to your account manager.
The Rapid Activities API is designed to help you surface activities to travelers via an easy to integrate, end-to-end shopping and booking flow. This provides travelers a more holistic experience while allowing you to unlock new revenue sources.
Key concepts
- Product: A bookable activity (what you show and sell).
- Product group: A bundle of similar products.
- Experience: A conceptual/marketing wrapper that may contain multiple products.
- Tickets: Ticket types for a product (adult/child/infant, etc.).
- Itinerary: A booking (activity reservation) with one product.
End‑to‑end integration flow
Booking activities with this API follows this general flow.
Step 1: Discover inventory
Understand what you can sell in a destination and create structured catalog of activities by destination ready to merchandise.
- Map regions to underlying inventory (experiences, product groups, and products).
- Pull rich activity content (titles, descriptions, images, locations, and tags) in multiple languages.
- Use this to populate search results, activity detail pages, and filters (e.g., 'family friendly' or 'walking tours').
Step 2: Search availability and prices
Know when activities are available and at what price. Leverage bookable dates/times, ticket options, and price ranges to power the shopping journey.
- For specific products and dates, request availability and pricing by ticket type.
- Show calendars (available/unavailable dates), time slots, and
fromprices in the shopper experience. - Support multiple products and currencies in a single call.
Step 3: Pre-booking price check
Confirm final bookable price and booking requirements before payment. Receive a confirmed offer and a booking token, aligned with the latest inventory and policy.
- Re‑validate a specific selection (product, date, time, and tickets) in real time.
- Receive final price, taxes/fees, and availability status (including price changes or sell‑outs).
- Get a list of required booking fields (e.g., passenger details, pick-up type) and a secure token for booking.
Step 4: Create booking
Turn a confirmed selection into a reservation. Receive a confirmed itinerary (booking) that you can display and manage in your own systems.
- Send the booking token, payment token, and traveler details (primary and additional travelers).
- Include your own affiliate reference so you can reconcile and search bookings later.
- Receive an itinerary ID and links to retrieve booking details.
Step 5: Manage bookings
Support post‑booking workflows for customers and agents. Access a complete post‑booking toolset to view, cancel, and provide vouchers for existing reservations.
- Retrieve booking details by itinerary ID or your affiliate reference.
- Cancel bookings where permitted and surface the resulting state to the customer.
- Retrieve voucher documents for customers to present at the activity.
Endpoint summary by use case
| Use case | Method and path | Notes/key paramaters |
|---|---|---|
| Region-to-inventory mapping | GET /activities/regions/{region_id} | include[]=experience_ids/product_group_ids/product_ids |
| Experience content | GET /activities/experiences/content | experience_id[], language, optional tag filters |
| Product group content | GET /activities/product_groups/content | product_group_id[], language, optional tag filters |
| Product content | GET /activities/products/content | product_id[], language |
| Product open times | GET /activities/products/{product_id}/open_times | start_date, end_date (≤ 90 days), language |
| Tags | GET /activities/references/tags | pagination_size, language |
| Tag types | GET /activities/references/tag_types | language |
| Guest reviews | GET /activities/products/{product_id}/guest-reviews | language, pagination_size |
| Availability and pricing | GET /activities/availability | product_id[], start_date, end_date (≤14), currency, language |
| Calendar availability | GET /activities/calendars/availability | product_id[], start_date, end_date |
| Price check | GET /activities/products/{product_id}/price-check | token, tickets |
| Create booking | POST /itineraries/activity | Query token; body CreateItineraryRequest |
| Retrieve by itinerary id | GET /itineraries/{itinerary_id}/activity | Full details and links to cancel/voucher |
| Retrieve by affiliate reference | GET /itineraries/activity | Query affiliate_reference_id |
| Cancel booking | DELETE /itineraries/{itinerary_id}/activity | • 204 = cancelled • 202 = state unknown |
| Retrieve voucher | GET /itineraries/{itinerary_id}/activity/voucher | Returns voucher link |
API details
Explore the activity-related endpoint definitions on this page, then use a testing software to get an understanding of how the examples and schema definitions compare to the actual output. When this API is past the pilot stage, its endpoints will be included in our API Explorer as well.