Kiwi Hotels Scraper 🏨 avatar

Kiwi Hotels Scraper 🏨

Pricing

Pay per usage

Go to Apify Store
Kiwi Hotels Scraper 🏨

Kiwi Hotels Scraper 🏨

Extract Kiwi.com hotel listings with prices, ratings, property details, locations, amenities, availability, and booking information. Ideal for hotel price monitoring, travel research, market analysis, accommodation datasets, and travel intelligence at scale.

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 Hotels Listing Scraper do?

Kiwi Hotels Listing Scraper collects structured hotel listing data from Kiwi Hotels search pages. Provide a Hotels search URL at the top of the input form, or enter a location when you want the Actor to find the destination for you. The dataset includes hotel names, addresses, coordinates, ratings, reviews, descriptions, images, prices, stay dates, highlights, and direct property links.

Use the results for hotel market research, travel comparison, accommodation monitoring, destination analysis, price tracking, and travel planning workflows.

Why use Kiwi Hotels Listing Scraper?

  • Search-page focused - Collects a set of hotel listings instead of targeting a single property.
  • Simple inputs - Start with a Kiwi Hotels search URL, location, dates, and guest count.
  • Useful property data - Capture names, addresses, coordinates, ratings, review counts, descriptions, images, facilities, and highlights.
  • Price context - Save minimum and median listed rates, price ranges, currency, and stay dates when available.
  • Pagination support - Continue through multiple listing pages up to the configured limit.
  • Clean records - Empty and null values are removed before records are written to the dataset.
  • Automation ready - Schedule runs, connect webhooks, export datasets, or use Apify integrations.

What data can you extract from Kiwi Hotels?

FieldDescription
hotel_idKiwi property identifier
hotel_nameHotel or accommodation name
urlDirect Kiwi Hotels property URL
locationDisplayed address or area
cityCity containing the property
countryCountry code or country name
latitude, longitudeProperty coordinates when available
descriptionShort property description
star_ratingPublished star rating
review_countNumber of reviews
guest_ratingGuest rating breakdown
price_minMinimum listed rate
price_medianMedian listed rate
price_min_user_currencyMinimum rate converted to the search currency
price_rangeRegular displayed price range
currencyCurrency used by the search
check_in, check_outSearch stay dates
check_in_time, check_out_timeProperty arrival and departure times
imageURIsProperty image URLs
facilitiesKiwi facility identifiers
highlightsProperty highlights such as pools, parking, or nearby attractions
source_urlListing search URL used for the run
search_positionPosition in the paginated search

The dataset also keeps additional non-empty property information when Kiwi Hotels provides it, which helps preserve useful details beyond the main table fields.

How to use Kiwi Hotels Listing Scraper

  1. Open the Actor in Apify Console.
  2. Paste a Kiwi Hotels listing search URL into Hotels search URL.
  3. Optionally enter a location, check-in date, check-out date, and number of guests.
  4. Set the maximum results and maximum pages.
  5. Run the Actor and open the dataset preview.
  6. Export the records as JSON, CSV, Excel, XML, or another supported format.

The URL should be a listing search page, for example:

https://hotels.kiwi.com/Hotel/Search?placeId=24399

Search settings already included in the URL are preserved, so a URL copied from Kiwi Hotels can be used directly.

Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNoDubai example URLKiwi Hotels listing search URL. This is the recommended input.
locationStringNoDubaiCity, area, or Kiwi place ID used when the URL has no location.
checkInStringNo-Check-in date in YYYY-MM-DD format.
checkOutStringNo-Check-out date in YYYY-MM-DD format.
guestsIntegerNo2Number of guests for the search.
results_wantedIntegerNo20Maximum number of unique hotel listings to save.
max_pagesIntegerNo10Maximum listing pages to request.

Usage Examples

Search from a Kiwi Hotels URL

Collect listings from the supplied destination search page:

{
"url": "https://hotels.kiwi.com/Hotel/Search?placeId=24399",
"results_wanted": 20,
"max_pages": 2
}

Search by location and stay details

Use a city name when you do not have a search URL:

{
"location": "Toronto",
"checkIn": "2026-11-10",
"checkOut": "2026-11-12",
"guests": 2,
"results_wanted": 50,
"max_pages": 2
}

Continue through a larger result set

Increase the result and page limits for market research or comparison work:

{
"url": "https://hotels.kiwi.com/Hotel/Search?placeId=24399",
"checkIn": "2026-10-18",
"checkOut": "2026-10-19",
"guests": 3,
"results_wanted": 100,
"max_pages": 4
}

Sample Output

{
"hotel_id": "1554098",
"hotel_name": "The Meydan Hotel Dubai",
"url": "https://hotels.kiwi.com/Hotel/1554098/en?checkIn=2026-10-18&checkOut=2026-10-19&currency=USD&language=en&rooms=2",
"location": "The Meydan Hotel, Meydan Racecourse, Nad Al Sheba, P.O. Box 9305, Meydan, Dubai, United Arab Emirates",
"city": "Dubai",
"country": "AE",
"latitude": 25.15787,
"longitude": 55.3012,
"description": "Luxurious hotel with outdoor pool, business center, and fine dining, located near Meydan Racecourse in Dubai.",
"star_rating": 5,
"review_count": 8645,
"guest_rating": {
"cleanliness": 9.5,
"overall": 9,
"service": 9.31
},
"price_min": 232,
"price_median": 320,
"currency": "USD",
"check_in": "2026-10-18",
"check_out": "2026-10-19",
"check_in_time": "15:00",
"check_out_time": "12:00",
"imageURIs": [
"https://img.fih.io/image/raw/regular/provider_partition=eps/soG_2jc4tRTolKv7P94f7gbT4Fcay3gjToMXdzZJjyE=.webp"
],
"highlights": [
{
"concise": "Rooftop pool",
"theme": "wellness"
}
],
"source_url": "https://hotels.kiwi.com/Hotel/Search?placeId=24399",
"search_position": 1,
"source": "hotels.kiwi.com"
}

Tips for best results

  • Use a complete listing search URL copied from Kiwi Hotels whenever possible.
  • Use a smaller result limit for the first run, then increase it for scheduled collection.
  • Set both stay dates when price information for a particular stay is important.
  • Check search_position when comparing results across runs.
  • Review several records because some property fields are only published for certain listings.

Integrations

  • Apify datasets - Download JSON, CSV, Excel, XML, and other formats.
  • Google Sheets - Send hotel listings to spreadsheets for comparison.
  • Webhooks - Trigger a workflow when a run completes.
  • Make or Zapier - Connect hotel data to no-code workflows.
  • Apify API - Retrieve dataset items from your own applications.

Frequently Asked Questions

Can I scrape a single hotel with this Actor?

This Actor is designed for Kiwi Hotels listing searches. Use a search URL or location to collect multiple accommodation listings rather than a single-property detail workflow.

Can I use a location without a URL?

Yes. Enter a city or area in location. The Actor resolves the location and collects the matching listing results.

Can I use my own Kiwi Hotels search settings?

Yes. Paste the full listing search URL. Search settings included in that URL are preserved during collection.

How many results can I collect?

Set results_wanted to the number of unique listings you need and use max_pages as a safety limit for pagination. The Actor stops when either limit is reached or the source has no more results.

Can I export the dataset?

Yes. Apify supports JSON, CSV, Excel, XML, and other export formats, and the dataset can also be accessed programmatically.

Why are some fields missing?

Kiwi Hotels does not publish every field for every property. Missing values are omitted from that record instead of being written as null values.

You are responsible for complying with Kiwi Hotels terms, applicable laws, privacy requirements, and any restrictions that apply to your intended use of the data.

No hotel-focused Actor could be verified on the Shahid Irfan public profile during this update. No unrelated Actor is linked here to avoid sending users to an irrelevant workflow.

Support

For issues, feature requests, or changes in the source data, use the Issues tab on the Actor page and include the input URL and a short description of the result.

This Actor is intended for legitimate collection of publicly available hotel listing information. Users are responsible for using the data responsibly and complying with Kiwi Hotels terms, applicable laws, and privacy rules.