Skip to main content

Overview

Introduction

The Hotels Reviews API provides traveller-written reviews for specific hotels. You can use it to enrich hotel detail pages with recent reviews, star ratings, and context such as guest type and tags.

How we use it at Skyscanner

Hotel reviews example

We use the Hotels Reviews API to render paginated traveller reviews on our hotel pages. For example, see the reviews section under the hotel detail page.

note

Legal disclaimer on content availability

Skyscanner maintains contractual agreements with various supply partners that restrict our ability to distribute certain pricing information and content through our API services. As a result, the content and pricing available through our APIs may differ from what is displayed on skyscanner.net. As a result, certain images and reviews featured on Skyscanner’s website will not be included in results available to our Hotels Reviews API partners.

Endpoint

/reviews

POST https://partners.api.skyscanner.net/apiservices/v1/hotels/reviews

The /reviews endpoint returns a paginated list of reviews for a single hotel, with optional sorting and filtering.

Concepts

  • Pagination: Use pagination.limit and pagination.offset to page through reviews.
  • Sorting: Control ordering via sort (e.g. recommended, most recent, rating).
  • Filters: Provide an array of filters to refine results (guest type, locale, traveller rating, tag).

Check the API reference for constraints and default values.

Request

/reviews

Required fields

Field nameDescription
hotelIdSkyscanner hotel ID to retrieve reviews for. Example: 46948122
localeLocale for returned fields (e.g., en-GB). See the Culture API for supported locales.

Optional fields

Field nameDescription
paginationPagination object: { "limit": number <= 20, "offset": number >= 0 }
sortSorting order for results (see Concepts / API reference).
filtersArray of filter objects (guest type, locale, traveller rating, tag). See API reference for details.

Response /reviews

Fields

The response includes the following top-level fields:

FieldDescription
availableReviewCountTotal number of reviews after filters are applied.
reviewsArray of review objects for the current page.

Key attributes within each review include:

AttributeDescription
titleReview title.
contentReview body.
ratingTraveller rating (0–5).
reviewDateDate the review was published.
checkinDateTraveller check-in date, where available.
guestTypeTraveller type (e.g., couple, family).
localeLocale of the review text.
countryCodeISO country code of the reviewer, if available.
countryNameCountry name of the reviewer, if available.
translationTypeWhether the content is original or machine-translated.
logoUrlSource logo image URL (e.g., review provider).
agentUrlLink to the original review/source, where applicable.
hotelReplyHotel’s response to the review, if provided.

For a hands-on example, check the Quick start guide.

For the complete schema (including nested messages and enums), refer to the corresponding API reference.