Skip to content
Last updated

Display attraction details v3.3

Best practices for presenting attraction information retrieved via accommodations/details endpoint.


Static information

Use /attractions/details to retrieve static information for attractions, such as names, descriptions, locations, categories, photos, ratings and supported languages.

Combine its response with current information from /attractions/search when you need to show prices and availability to travellers.

Key information to display

Show the information that helps travellers understand and choose an attraction. Display a field only when it is returned and has a value.

InformationData sourceDisplay guidance
NamenameDisplay the localised attraction name prominently.
CategorycategoriesThe response contains category IDs. Use /attractions/constants to map them to localised category names and parent categories. These IDs can also be used as filters.categories values in /attractions/search.
Descriptionlong_descriptionDisplay the description returned for the requested language when available.
LocationlocationsDisplay the address and post code when available. The city and country fields are IDs; resolve them to names using /common/location/cities and /common/locations/countries. Use coordinates to show the location on a map.
PhotosphotosDisplay images using the returned photo URLs.
DurationdurationShow the estimated duration in a traveller-friendly format. For example, PT2H means approximately two hours.
Ratingsratings.score, ratings.number_of_reviewsDisplay the average score with the number of reviews. The score is on a scale from 0 to 5.
Languagessupported_languagesShow the languages in which the attraction or experience is available. This is separate from the languages request field, which controls the language of localised details.
BadgesbadgesUse clear labels or icons for returned badges, such as best_seller, free_cancellation or guest_pickup.
Points of interestpoints_of_interestUse the IDs to find or group attractions associated with the same venue. See Group attractions by point of interest.
Booking linksurls.web, urls.appUse a returned detail or search-results URL that suits the traveller’s platform. Do not construct these URLs yourself.

Display multiple locations

An attraction can have several locations, such as its venue, entrance, departure point or meeting point. Display each location with its type so travellers can understand its purpose. A location can also include an address, city ID, country code, post code and coordinates.

Location typeMeaning
arrivalWhere the tour or experience ends.
attractionWhere the experience takes place or can be accessed, such as a landmark, shop, museum or restaurant.
departureWhere the tour or experience starts, typically for day trips or multi-stop tours.
entranceAn entrance point, for example when an attraction has several access points.
guest_pickupWhere travellers are collected before the tour or experience begins.
meetingThe designated meeting point for participants before the experience starts.
pickupWhere travellers can collect their tickets before joining the experience.

Use coordinates to show each location on a map when available.

Keep the location type visible alongside the address so travellers can distinguish, for example, a meeting point from the place where the experience takes place.

Group attractions by point of interest

points_of_interest contains venue IDs associated with an attraction. These IDs match the point-of-interest IDs returned by /attractions/points-of-interest endpoint.

An attraction can be associated with a point of interest (or multiple) when it takes place there, visits it or passes it. For example, a canal cruise that passes the Rijksmuseum can include the Rijksmuseum’s ID.

Use /attractions/points-of-interest

The details response contains IDs only, not the point of interest’s name or location - Use /attractions/points-of-interest to look up an ID and retrieve its localised name, coordinates, city and country, and Booking.com web search-results links.

  • The endpoint can return points of interest filtered by city or country, or list them across all locations when no location filter is provided.
  • Its city and country filters cannot be combined.

Combine details with search results

The /attractions/details endpoint returns static attraction information and does not return pricing.

Combine its response with relevant /attractions/search results when you need to show current prices or availability.

  1. Search for attractions with /attractions/search, including the required currency and dates.
  2. Retrieve details for selected attraction IDs with /attractions/details.
  3. Display the static details alongside the current search information.
  4. Use a returned Booking.com URL to direct travellers to continue on the relevant platform.

If you store attraction details, refresh search results before displaying prices or availability.

Example attraction details

Example layout

ElementData sourceNotes
NamenameDisplay the localised name.
BadgesbadgesUse visual tags or icons for badges returned by the API.
CategoriescategoriesMap IDs to localised names using /attractions/constants.
Ratingratings.score, ratings.number_of_reviewsShow the score with the number of reviews.
Descriptionlong_descriptionDisplay the localised description.
LocationlocationsShow available address and post code; resolve city and country IDs to names and use coordinates where useful.
Point of interestpoints_of_interestUse IDs to group related attractions or find attractions associated with the same venue.
DurationdurationConvert the ISO 8601 duration to a readable format.
PhotosphotosDisplay the returned image URLs.
Languagessupported_languagesShow the languages available for the experience.
Linksurls.web, urls.appUse the returned detail or search-results URL for the traveller’s platform.

Curious to know more?