ParseForge Scrapers

Kayak Hotel Price Scraper

parseforge/hotel-booking-sites-direct-hotel-websites-scraper

MARKETINGLead generationOther

Scrapes Kayak hotel listings by city, check-in and check-out dates, and guest count. Returns each hotel as a flat row with nightly rate, provider name, star rating, guest score, and amenity flags.

Run this scraper See the API call
Total users
34
Monthly active
4
Total runs
264
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge Banner

🏨 Hotel Booking Sites & OTA Rate Scraper

Gather up-to-date hotel rates from Kayak, which pulls prices from Booking.com, Expedia, Hotels.com, Priceline, and Agoda in a single search. Compare nightly rates, availability, and amenities across various online travel agencies to keep an eye on competitor prices, track rate changes for specific hotels, or create your own price comparison database. No coding skills needed, start collecting hotel data in minutes.

The Hotel Booking Sites & OTA Rate Scraper gathers hotel rates from over six OTA providers, offering up to 40 data fields per hotel, along with rate comparisons and availability status.

✨ What Does It Do

  • πŸ–ΌοΈ Hotel Images - Show property photos on your booking confirmation page or review site
  • πŸ’° Nightly Rates - Extract the lowest available nightly rate from all OTAs for rate monitoring and price analysis
  • πŸ“Š Guest Ratings - Capture verified guest review scores and counts to identify top-rated properties and filter by quality
  • 🌟 Star Ratings - Collect property classifications to segment inventory and match customer preferences
  • πŸ”— All OTA Prices - Extract prices from Booking.com, Expedia, Hotels.com, Priceline, Agoda, and KAYAK for direct competitor comparison
  • βœ… Amenities & Policies - Capture details like free breakfast, free cancellation, meal plans, and amenities to highlight value-added features
  • 🌍 Location Data - Retrieve city names, latitude, longitude, and distance from the city center for mapping and location-based sorting
  • πŸ“… Booking Links - Get direct URLs to each OTA to quickly direct customers to the cheapest provider

πŸ“Š Output

Each hotel includes up to 40+ data fields. Download as JSON, CSV, or Excel.

πŸ–ΌοΈ Hotel Image πŸ“ Hotel Name 🌟 Star Rating
πŸ“Š Guest Rating πŸ“‹ Review Count βœ… Review Category
🏒 Property Type 🌍 City πŸ—ΊοΈ Latitude & Longitude
πŸ“ Distance from Center πŸ’° Lowest Nightly Rate πŸ’΅ Currency
πŸ“’ Cheapest Provider πŸ”— Provider Code πŸ’Έ Original Price
🎯 Discount Percent βœ… Free Breakfast βœ… Free Cancellation
🍽️ Meal Plan Included 🎁 Freebies 🏊 Amenities
🏨 All Provider Prices πŸ“ˆ Historic High Price πŸ“… Check-in Date
πŸ“… Check-out Date πŸŒ™ Number of Nights πŸ‘₯ Adults
πŸ”— Hotel Details URL πŸ”— Booking URL ⏰ Scraped At

πŸ’Ž Why Choose the Hotel Booking Sites & OTA Rate Scraper?

Feature Our Actor
Prices from 6+ OTAs (Booking, Expedia, Hotels.com, Priceline, Agoda, KAYAK) βœ”οΈ
Compare nightly rates and total prices across all providers at once βœ”οΈ
Amenities, policies (free breakfast, free cancellation), and guest ratings βœ”οΈ
Filters for star rating, guest rating, property type, and cancellation policies βœ”οΈ
Collect up to 1,000,000 hotels per run (paid users) βœ”οΈ
Export as JSON, CSV, or Excel for spreadsheet analysis βœ”οΈ
Historic price data and discount percentages to track market trends βœ”οΈ
Direct booking links to each OTA for instant customer redirection βœ”οΈ
Pagination support for large cities with hundreds of hotels βœ”οΈ
Proxy rotation to prevent blocking and ensure uninterrupted data collection βœ”οΈ
OTA price comparison without manual browsing or copy-paste work βœ”οΈ
Geolocation data (latitude, longitude, distance from center) for mapping βœ”οΈ

πŸ“‹ How to Use

No technical skills required. Follow these simple steps:

  1. Sign Up: Create a free account with $5 credit
  2. Find the Tool: Search for "Hotel Booking Sites & OTA Rate Scraper" in the Apify Store and set up your search criteria
  3. Run It: Click "Start" and watch your results appear

That's it. No coding, no setup, no complicated configuration. Now you can export your data in CSV, Excel, or JSON format.

🎯 Business Use Cases

  • πŸ“Š Revenue Manager - Keep an eye on competitor nightly rates across all OTAs during peak seasons to adjust your property rates in real time and maximize occupancy
  • πŸ’Ό Travel Agency Owner - Gather rates from various OTAs for customer destination cities and create a commission comparison dashboard to find out which provider offers the highest commission per booking
  • πŸ”¬ Market Researcher - Track amenity trends (such as free breakfast and free cancellation) across properties in different cities to see what modern travelers value and where competitors are investing

✨ Why choose this Actor

Capability
🎯 Built for the job. Scoped specifically to this data source so you skip the parser engineering entirely.
πŸ”– Structured output. Clean, typed fields ready for analysis, dashboards, or downstream pipelines.
⚑ Fast. Optimized request patterns return results in seconds, not minutes.
πŸ” Always fresh. Every run pulls live data, so the dataset reflects the source as of run time.
🌐 No infra to manage. Apify handles proxies, retries, scaling, scheduling, and storage.
πŸ›‘οΈ Reliable. Battle-tested across many runs and edge cases, with graceful error handling.
🚫 No code required. Configure in the UI, run from CLI, schedule via cron, or call from any language with the Apify SDK.

πŸ“Š Production-grade structured data without the engineering overhead of building and maintaining your own scraper.


πŸ“ˆ How it compares to alternatives

Approach Cost Coverage Refresh Filters Setup
⭐ Hotel Booking Sites & OTA Rate Scraper (this Actor) $5 free credit, then pay-per-use Full source coverage Live per run Source-native filters supported ⚑ 2 min
Build your own scraper Engineering hours Full once built Whenever you maintain it Custom code 🐒 Days to weeks
Paid managed APIs $$$ monthly Vendor-defined Live Vendor-defined ⏳ Hours
Third-party data dumps Varies Subset, often stale Periodic None πŸ•’ Variable

Pick this Actor when you want broad coverage, server-side filtering, and no pipeline maintenance.


πŸš€ How to use

  1. πŸ“ Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the Hotel Booking Sites & OTA Rate Scraper page on the Apify Store.
  3. 🎯 Set input. Configure the input fields in the form (or paste a JSON), then set maxItems.
  4. πŸš€ Run it. Click Start and let the Actor collect your data.
  5. πŸ“₯ Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.


πŸ’Ό Business use cases

πŸ“Š Data & Analytics
  • Build trend reports and dashboards from live source data
  • Feed BI tools, warehouses, and ML pipelines with structured records
  • Run periodic snapshots to track changes over time
  • Compare segments, regions, or categories with consistent fields
🏒 Operations & Strategy
  • Monitor competitor moves, pricing, and inventory shifts
  • Build internal directories and lookup tools backed by current data
  • Power workflows that depend on fresh source records
  • Cut manual data-gathering time from hours to minutes
🎯 Marketing & Growth
  • Identify market opportunities and trending topics
  • Research target audiences and customer personas at scale
  • Power lead-generation pipelines with verified records
  • Track sentiment, reviews, or social signals over time
πŸ› οΈ Engineering & Product
  • Prototype features that need real-world data without owning a crawler
  • Replace fragile in-house scrapers with a managed Actor
  • Wire datasets into your apps via the Apify API or webhooks
  • Skip the proxy, retry, and parsing maintenance entirely

🌟 Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

πŸŽ“ Research and academia
  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping
🎨 Personal and creative
  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers
🀝 Non-profit and civic
  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records
πŸ§ͺ Experimentation
  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

πŸ€– Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:


❓ Frequently Asked Questions

πŸ” How does this scraper work? The tool accesses Kayak to retrieve real-time rates, amenities, and provider data, with all rates aggregated from Booking.com, Expedia, Hotels.com, Priceline, Agoda, and KAYAK.

πŸ“Š How accurate is the data? Data is pulled directly from Kayak in real time, ensuring prices, availability, and amenities are current at the time the scraper runs. Rates can change frequently, so if accuracy is crucial, run the scraper just before you need the data.

πŸ“… Can I schedule this to run every day? After your first run, use the Apify platform to set up a schedule. The scraper will automatically run at your chosen time and deliver fresh hotel data to your dataset daily.

βš–οΈ Is scraping Kayak legal? Kayak's terms of service do not allow automated scraping. The legality depends on your jurisdiction and intended use. Always check local laws and Kayak's current terms before using this tool. You are responsible for ensuring compliance with all applicable laws.

πŸ›‘οΈ Will Kayak block my IP? Kayak actively blocks automated requests. The scraper includes residential proxy support (required by default) to rotate your IP and avoid detection. Residential proxies make your requests appear to come from real user devices, reducing the risk of being blocked.

⚑ How long does a run take? For 50 hotels, expect 3-5 minutes. For 500 hotels, expect 15-30 minutes. The time depends on Kayak's response speed, your proxy provider's latency, and the number of OTA providers returning rates. Pagination adds 1 second of delay between pages.

⚠️ Are there any limits? Free users can collect up to 100 results per run. Paid users can collect up to 1,000,000 results per run.

πŸ”— Integrate Hotel Booking Sites & OTA Rate Scraper with any app

πŸ”Œ Integrate with any app

Hotel Booking Sites & OTA Rate Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get run notifications in your channels
  • Airbyte - Pipe results into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh data into your product backend, or alert your team in Slack.


πŸ’‘ More ParseForge Actors

Browse our complete collection of data extraction tools for more.

πŸš€ Ready to Start?

Create a free account with $5 credit and collect your first 100 results for free. No coding, no setup.

πŸ†˜ Need Help?

⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Kayak, Booking.com, Expedia, Hotels.com, Priceline, or Agoda, or any of their subsidiaries. All trademarks mentioned are the property of their respective owners.


πŸ”— Recommended Actors

πŸ’‘ Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.

Input

FieldTypeWhat it doesDefault
locationSlug string Kayak location slug for the city to search. Format: City,State,Country-c{locationId}. Example: New-York,NY,United-States-c28573. If provided, locationId below is ignored. New-York,NY,United-States-c28573
locationId string Kayak location ID for the city. Used in the API payload. Example: 28573 for New York. 28573
checkinDate string Check-in date in YYYY-MM-DD format. Defaults to 7 days from today if not specified. not set
checkoutDate string Check-out date in YYYY-MM-DD format. Defaults to 9 days from today if not specified. not set
adults integer Number of adults per room for the search. 2
rooms integer Number of rooms to search for. 1
maxItems integer Free users: Limited to 100. Paid users: Optional, max 1,000,000. 10
proxyConfiguration object Proxy settings. Residential proxies are required for Kayak. {"useApifyProxy":true,"apifyProxyGroups"
minStarRating integer Filter hotels by minimum star rating (1-5). Leave empty for all hotels. not set
minGuestRating number Filter hotels by minimum guest rating (1-10). Example: 7.5 for Good+. not set
propertyTypes array Filter by property type. Options: hotel, resort, cabin, holhome, apthotel. not set
freeBreakfastOnly boolean Only return hotels that include free breakfast. false
freeCancellationOnly boolean Only return hotels that offer free cancellation. false

Pricing

from $15.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.01599 to $0.02134

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST Β· run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~hotel-booking-sites-direct-hotel-websites-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Kayak Hotel Price Scraper on Apify All scrapers