Kiwi Hotel Reviews Scraper avatar

Kiwi Hotel Reviews Scraper

Pricing

Pay per usage

Go to Apify Store
Kiwi Hotel Reviews Scraper

Kiwi Hotel Reviews Scraper

Scrape Kiwi hotel reviews, guest ratings, review scores, comments, traveler feedback, and hotel details at scale. Extract structured accommodation review data for travel research, sentiment analysis, hotel monitoring, market insights, and analytics.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

What does Kiwi Hotel Reviews Scraper do?

Kiwi Hotel Reviews Scraper collects public guest reviews from one Kiwi Hotels property page and saves each review as a structured dataset record. Paste a Kiwi Hotels hotel URL such as https://hotels.kiwi.com/Hotel/2643919/en, or enter a numeric hotel ID, then choose the review order and result limit.

Each record contains review information only: the written review, reviewer name, score, review date, stay dates, review source, length of stay, and review-level rating summaries. Hotel listing details such as address, star rating, coordinates, images, and facilities are not collected. Use the data for hospitality research, reputation monitoring, guest experience analysis, competitor benchmarking, and sentiment workflows.

Why use Kiwi Hotel Reviews Scraper?

  • Collect guest feedback in a usable format - Save one review per dataset item instead of copying comments manually.

  • Keep review context with every record - Include the hotel ID and source URL alongside each guest review.

  • Choose the review order - Request the most relevant, newest, highest-scoring, or lowest-scoring reviews first.

  • Control the collection size - Set a maximum number of reviews and a page limit for predictable runs.

  • Clean exports - Empty and unavailable values are omitted from each item rather than written as null.

  • Automation ready - Schedule repeat runs, connect webhooks, export datasets, or access results through the Apify API.

What data can you extract from Kiwi Hotels?

FieldDescription
hotel_idKiwi Hotels property identifier.
hotel_urlKiwi Hotels property URL used for the run.
review_idUnique review identifier.
reviewer_nameReviewer name displayed by the source.
reviewer_scoreNumeric score given by the reviewer.
review_textWritten guest review.
review_dateReview publication date and time.
review_languageLanguage code of the review.
review_sourceProvider associated with the review.
check_inGuest stay check-in date when published.
check_outGuest stay check-out date when published.
length_of_stayCalculated number of nights when both stay dates are available.
hotel_average_ratingAverage rating returned for the review collection.
hotel_reviews_availableNumber of written reviews available from Kiwi’s review collection.
hotel_reviews_by_ratingReview totals grouped by rating.
sortingReview order used for the run.
languageLanguage requested for the run.
source_urlInput URL supplied for the run.
sourceSource website name.

Fields are omitted when Kiwi Hotels does not provide a value for a particular review.

How to scrape Kiwi Hotel reviews

  1. Open Kiwi Hotel Reviews Scraper on Apify.
  2. Paste one public Kiwi Hotels hotel detail URL into Hotel URL.
  3. Optionally provide a numeric Hotel ID. If both are supplied, the explicit hotel ID is used.
  4. Choose a review order, result limit, page limit, and language.
  5. Run the Actor and review the dataset preview.
  6. Download the results as JSON, CSV, Excel, XML, or another supported format.

The scraper supports the standard Kiwi Hotels detail URL form, trailing slashes, different locale segments, URL query parameters, and URLs that contain hotelId or hotelid in the query string.

Input Parameters

ParameterTypeRequiredDefaultDescription
hotel_urlStringNoKiwi sample hotel URLOne Kiwi Hotels property detail URL. This is the recommended input.
hotel_idStringNo-Numeric Kiwi Hotels property ID. It can be used without a URL.
sortingStringNorelevancyReview order: relevancy, recency, rating_desc, or rating_asc.
results_wantedIntegerNo20Maximum number of unique reviews to save.
max_pagesIntegerNo10Maximum review pages to request.
languageStringNoenLanguage code requested for the review results.

Usage Examples

Collect reviews from a hotel URL

Use the supplied property URL and save the first 20 unique reviews:

{
"hotel_url": "https://hotels.kiwi.com/Hotel/2643919/en",
"sorting": "relevancy",
"results_wanted": 20,
"max_pages": 3
}

Run with a hotel ID

Use a numeric ID when a property URL is not available:

{
"hotel_id": "2643919",
"sorting": "recency",
"results_wanted": 50,
"max_pages": 5
}

Sample Output

Example dataset item from the supplied hotel URL:

{
"hotel_id": "2643919",
"hotel_url": "https://hotels.kiwi.com/Hotel/2643919/en",
"source_url": "https://hotels.kiwi.com/Hotel/2643919/en",
"source": "hotels.kiwi.com",
"review_id": "2643919_872496512",
"reviewer_name": "Muhammad Shahid",
"reviewer_score": 10,
"review_text": "Great and convenient place to stay.",
"review_date": "2026-05-13 14:09:11",
"review_language": "en",
"review_source": "EXP",
"check_in": "2026-01-15",
"check_out": "2026-01-18",
"length_of_stay": 3,
"hotel_average_rating": 7.4736843,
"hotel_reviews_available": 19,
"hotel_reviews_by_rating": {
"2": 2,
"4": 2,
"6": 1,
"8": 8,
"10": 6
},
"sorting": "relevancy",
"language": "en"
}

Tips for best results

  • Start with the complete property URL - It makes it easy to confirm the hotel identity before the run.
  • Use a small result limit first - Test with 10 or 20 reviews, then increase results_wanted for a larger collection.
  • Set a suitable page limit - Use max_pages as a safety boundary when requesting more reviews.
  • Select the order that matches your task - Use recency for recent feedback, rating_desc for positive examples, and rating_asc for complaints or low-score analysis.
  • Expect property-specific availability - Some hotels publish fewer written reviews than others.
  • Check the dataset preview - Confirm the property ID and review fields before adding the data to a report or monitoring workflow.

Integrations and export formats

  • Google Sheets - Compare scores, stay dates, and recurring guest comments in a spreadsheet.
  • Airtable - Organize reviews by property, source, score, or date.
  • Webhooks - Trigger downstream processing after each completed run.
  • Make or Zapier - Send new review datasets to alerts, dashboards, or internal tools.
  • Apify API - Start runs and retrieve dataset records programmatically.
  • JSON, CSV, Excel, and XML - Export the data for analysis, reporting, or system integration.

Frequently Asked Questions

Can I collect reviews from one hotel at a time?

Yes. The Actor is designed for one Kiwi Hotels property per run and returns one dataset item for each unique review.

Can I use a hotel ID instead of a URL?

Yes. Enter a numeric hotel_id. The Actor builds the property context from that ID and uses the corresponding hotel detail URL in the output.

Which review sorting options are available?

The supported options are relevancy, recency, rating_desc, and rating_asc. The first returns the source's most relevant order, while the other options prioritize publication date or score.

Why did I receive fewer reviews than requested?

The Actor saves up to results_wanted, but the source may publish fewer reviews for the selected hotel or language. It also stops at max_pages.

Why can the hotel page show more reviews than the dataset?

The hotel profile can show an aggregate review count that is higher than the number of written review rows available through Kiwi’s review feed. The Actor follows the feed’s pagination cursor and collects every written review row it exposes, including its provider label. For example, a property may report 2,536 aggregate reviews while the review feed currently exposes 19 written rows across multiple providers. The Actor stops when the feed reports no next page instead of creating incomplete records.

Are empty fields included in the dataset?

No. Values that are empty, unavailable, or null are omitted from each dataset item, keeping exports compact and easier to process.

Can I export the results to CSV or Excel?

Yes. Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats.

Can I schedule review collection?

Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at another interval that fits your monitoring workflow.

Public data collection may be subject to applicable laws, privacy requirements, and Kiwi Hotels terms. You are responsible for confirming that your intended use is permitted and for handling reviewer information responsibly.

Support

For issues, missing fields, or feature requests, use the Issues tab on the Actor page and include the input URL, run ID, and a short description of the result. Public hotel pages can change, so reporting the affected property helps keep the Actor reliable.

This Actor is intended for legitimate collection of publicly available Kiwi Hotels review information. Users are responsible for complying with applicable laws, privacy rules, Kiwi Hotels terms of service, and any restrictions that apply to their intended use of the data.