Google Hotels Scraper & API ($2.50/1k) 🏨 avatar

Google Hotels Scraper & API ($2.50/1k) 🏨

Pricing

from $2.50 / 1,000 hotel scrapeds

Go to Apify Store
Google Hotels Scraper & API ($2.50/1k) 🏨

Google Hotels Scraper & API ($2.50/1k) 🏨

⚡ Fast & Cheap ($2.50/1k): Scrape Google Hotels & vacation rentals, OTA prices (Booking.com, Expedia, Hotels.com), ratings, GPS, amenities & HD photos across any city or landmark. CSV/Excel or JSON.

Pricing

from $2.50 / 1,000 hotel scrapeds

Rating

0.0

(0)

Developer

UnitBytes | Enterprise Web Data

UnitBytes | Enterprise Web Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

🏨 Google Hotels Scraper & OTA Rate Parity API: Nightly Prices, Booking/Expedia Offers, Reviews & GPS


Try it for Free on Apify


📖 Overview

Google Hotels is the global benchmark for real-time accommodation pricing, indexing live nightly rates, taxes/totals, room availability, and competing OTA offers across Booking.com, Expedia, Hotels.com, Agoda, Trip.com, Priceline, Vrbo, and direct hotel brand websites worldwide.

Traditional approaches to scraping Google Hotels suffer from major cost and data gaps:

  • Heavy headless browser scrapers consume 1–4 GB RAM, stall on map scrolling, and cost $15–$40 per 1,000 properties.
  • Standard SERP APIs charge per 20-property page ($15–$25 / 1K requests) and require separate paid property-detail calls to retrieve competing OTA rate offers.
  • Missing contact & location metadata (phone, official website, latitude, longitude, checkInTime, checkOutTime, and 1200x800 photos).

Google Hotels Scraper by UnitBytes delivers complete property records — including multi-provider otaOffers out of the box with zero extra detail surcharge — on a lightweight 256 MB container, starting from $2.50 per 1,000 properties ($0.0025/hotel on Gold+, and $0.00 on empty searches or duplicates).

⚡ UnitBytes · Google Travel, Hospitality, Maps, Trends, Shopping & Search Ecosystem
🏨 Google Hotels Scraper
📍 You are here (From $2.50/1K)
Nightly/total rates, Booking/Expedia OTA parity, GPS & HD photos
✈️ Google Flights Scraper
From $2.50/1K • Airfares & CO2
One-way & round-trip fares, carriers, layovers, legroom & CO2
⭐ Google Maps Guest Reviews
From $0.25/1K • Hotel ORM
10K Hotel Reviews, Review Tracker & B2B Emails
🛍️ Google Shopping Scraper
From $2/1K • Retail Prices
Live product prices, deals, seller offers & store checkout URLs
💼 Google Jobs Scraper
From $4/1K • Hospitality Hiring
Multi-board jobs, parsed salaries, logos & direct ATS links
📰 Google News & Trends
From $0.30–$1/1K • Tourism Pulse
Travel News & Google Trends destination spikes

🌟 Why Hospitality Revenue, OTA & B2B Teams Choose UnitBytes

Capability / MetricUnitBytes Google Hotels ScraperTraditional SERP / Travel APIsBrowser-Based Scrapers
⚡ Extraction Speed (40 Hotels)~4–7 Seconds (Multi-Page)⚠️ Paginated calls + per-hotel detail calls❌ Slow (60–180s map scrolling)
💰 Price per 1,000 PropertiesFrom $2.50 ($0.0025 / property)$15.00 – $30.00 per 1K + detail surcharges$15.00 – $45.00 per 1K + heavy RAM costs
🔗 Multi-OTA Rate Parity (otaOffers)✅ Included (Booking.com, Expedia, Hotels.com, Direct)⚠️ Requires paid secondary Property API call⚠️ Often captures headline price only
🏡 Hotels + Vacation Rentals✅ Native hotels & vacation_rentals switch✅ Supported⚠️ Often breaks on rental layouts
📞 Direct Property Contact & GPS✅ website, phone, address, latitude, longitude⚠️ Partial⚠️ Partial
🖼️ Upgraded High-Res Photos✅ 1200x800 property images (images)⚠️ Tiny thumbnails⚠️ Lazy-loaded placeholders
🛡️ Empty Search & Duplicate Item Fee✅ $0.00 item fee (Zero hotel-scraped charge on 0 results or duplicates)❌ Charged per API call on 0 results❌ Charged for browser runtime

💰 Transparent Pay-Per-Event Pricing (From $2.50 / 1,000 Properties)

This Actor uses Pay-Per-Event (PPE) billing with automatic plan-based volume discounts so you pay strictly for unique hotels or vacation rentals delivered to your dataset — with otaOffers included at zero extra surcharge.

Apify Plan TierEvent NamePrice per PropertyPrice per 1,000 PropertiesVolume Discount
Free Plan (FREE)hotel-scraped$0.0050$5.00 / 1,000 propertiesBase rate (up to ~990 properties/mo free with $5 credit)
Starter Plan (BRONZE)hotel-scraped$0.0035$3.50 / 1,000 properties30% OFF
Scale Plan (SILVER)hotel-scraped$0.0030$3.00 / 1,000 properties40% OFF
Business & Enterprise (GOLD+)hotel-scraped$0.0025$2.50 / 1,000 properties50% OFF
Actor Run Startapify-actor-start$0.0050$5.00 / 1,000 runsOne-time startup event per GB RAM (min. 1 event)
Empty Searches / Duplicates—$0.00 / item$0.00 item feeZero hotel-scraped charge on 0 results or deduplicated properties

🎁 Up to ~990 Hotels / Month Free on Apify's Free Tier: Every Apify account receives $5.00 in free monthly platform credits, covering up to ~990 unique hotel or vacation rental properties every month at $0.00 cost on the Free Plan (or up to ~1,420–1,990 properties per $5 on paid plans). Apify's Maximum cost per run cap is honored to the exact property.


✨ Key Capabilities

  • 🔗 Multi-Provider OTA Rate Parity (otaOffers): Every property listing includes competing partner rates (provider, price, totalPrice, and direct partner booking url) across major OTAs and official hotel brand sites.
  • 🏙️ Cities, Neighborhoods & Exact Landmark Properties: Query broad markets ("New York", "London", "Tokyo", "Dubai") with multi-page pagination (20 properties per page, 0 duplicate overlap) OR query exact hotel names ("New York Marriott Marquis") for daily compset rate parity tracking.
  • 🏡 Hotels & Vacation Rentals: Switch upstream between traditional hotels/resorts (propertyType: "hotels") and apartments/villas/condos (propertyType: "vacation_rentals").
  • 🎯 100% Server-Side Filtering & Sorting: Filter directly on Google Hotels by star class (hotelStars: [4, 5]), minimum guest score (minRating: "3.5" | "4.0" | "4.5"), nightly price range (minPrice, maxPrice), and ranking order (relevance, lowest_price, highest_rating).
  • 📍 Complete Hospitality & Lead Metadata: Extracts address, neighborhood, phone, official website, latitude, longitude, checkInTime, checkOutTime, human-readable amenities, dealBadge (e.g. "25% less than usual"), and upgraded 1200x800 images.

🚨 24/7 Hotel Compset & OTA Rate Parity Watchdog

ObjectiveFrequency / CronTarget InputAutomated Action / Destination
🛡️ Daily Direct-vs-OTA Undercut AuditEvery 6 hours
0 */6 * * *
locations: ["Your Hotel Name", "Compset Hotel B"] across upcoming weekend datesAlerts revenue managers in Slack / Email whenever an OTA undercuts direct brand price.
📊 City Compset ADR BenchmarkingDaily at 06:00 UTC
0 6 * * *
locations: ["Miami Beach", "Orlando"], hotelStars: [4, 5], maxHotels: 100Appends daily Average Daily Rate (ADR) & dealBadge trends into Google Sheets / Snowflake.
🎯 B2B Hospitality Vendor Lead GenWeekly
0 8 * * 1
Boutique hotel markets + Google Maps Leads ScraperEnriches hotel website domains with verified GM/marketing emails in Clay / HubSpot.

🛠️ How to Use via API (Python, Node.js & cURL)

🐍 Python Example

$pip install apify-client
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_API_TOKEN")
run_input = {
"locations": ["New York"],
"checkInDate": "2026-12-10",
"checkOutDate": "2026-12-13",
"adults": 2,
"propertyType": "hotels",
"hotelStars": [4, 5],
"minRating": "4.0",
"maxPrice": 450,
"sortBy": "lowest_price",
"currency": "USD",
"country": "us",
"language": "en",
"maxHotels": 40,
}
run = client.actor("unitbytes/google-hotels-scraper").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
for h in items[:5]:
ota_summary = ", ".join(f"{o['provider']}: ${o['price']}" for o in (h.get("otaOffers") or [])[:3])
print(f"{h['name']} ({h.get('hotelClass')}★, {h.get('rating')}/5): ${h.get('pricePerNight')}/night | OTAs: {ota_summary}")

🟨 JavaScript / Node.js Example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_API_TOKEN' });
const run = await client.actor('unitbytes/google-hotels-scraper').call({
locations: ['London'],
checkInDate: '2026-12-18',
checkOutDate: '2026-12-21',
adults: 2,
hotelStars: [4, 5],
currency: 'GBP',
country: 'gb',
maxHotels: 30,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Extracted ${items.length} properties`, items.slice(0, 3));

🌐 cURL Example

curl -X POST "https://api.apify.com/v2/acts/unitbytes~google-hotels-scraper/runs?token=YOUR_APIFY_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"locations": ["Tokyo"],
"checkInDate": "2026-12-10",
"checkOutDate": "2026-12-14",
"adults": 2,
"currency": "USD",
"maxHotels": 20
}'

📤 Example Output Record

{
"name": "Grand Midtown Plaza Hotel",
"propertyId": "ChUIksaK9_ij5_kYGgkvbS8wNjJ3YzIQAQ",
"propertyType": "Hotel",
"hotelClass": 5,
"rating": 4.4,
"reviewsCount": 16419,
"pricePerNight": 394,
"totalPrice": 1182,
"currency": "USD",
"dealBadge": "18% less than usual",
"otaOffers": [
{
"provider": "Official Site",
"price": 394,
"totalPrice": 1182,
"url": "https://grand-midtown-hotel-example.com/booking"
},
{
"provider": "Booking.com",
"price": 412,
"totalPrice": 1236,
"url": "https://www.booking.com/hotel/us/example-property.html"
}
],
"address": "1500 Broadway, New York, NY 10036, United States",
"neighborhood": "Midtown Manhattan",
"phone": "+1 212-555-0199",
"latitude": 40.7586927,
"longitude": -73.9861993,
"checkInDate": "2026-12-10",
"checkOutDate": "2026-12-13",
"checkInTime": "4:00 PM",
"checkOutTime": "11:00 AM",
"amenities": [
"Free Wi-Fi",
"Air conditioning",
"Fitness center",
"Restaurant",
"Bar",
"Smoke-free property"
],
"images": [
"https://lh3.googleusercontent.com/p/AF1QipSampleHotelPhoto=w1200-h800-n-k-no"
],
"description": "Contemporary Midtown hotel featuring skyline views, fitness center, and on-site dining.",
"website": "https://grand-midtown-hotel-example.com",
"googleHotelsUrl": "https://www.google.com/travel/hotels/entity/ChUIksaK9_ij5_kYGgkvbS8wNjJ3YzIQAQ?curr=USD&hl=en&gl=us&ts=2026-12-10_2026-12-13"
}

⚙️ Input Parameters Reference

FieldTypeDefaultDescription
locations (queries)string[]["New York"]Cities, regions, or exact hotel names to scrape.
urlsstring[][]Optional Google Travel Hotels URLs (/travel/hotels/entity/... or ?q=...) to scrape directly.
checkInDatestring+14 daysCheck-in date (YYYY-MM-DD). Defaults to 14 days from current UTC date if omitted.
checkOutDatestring+17 daysCheck-out date (YYYY-MM-DD). Defaults to 3 nights after checkInDate if omitted.
adultsinteger2Adult guests (1–16).
childreninteger0Child guests (0–8).
propertyTypestring"hotels""hotels" or "vacation_rentals".
minRatingstring"any""any", "3.5", "4.0", or "4.5".
hotelStarsinteger[][]Official hotel star classes (2, 3, 4, 5), e.g. [4, 5].
minPriceintegernullOptional minimum nightly price in currency.
maxPriceintegernullOptional maximum nightly price cap in currency.
sortBystring"relevance""relevance", "lowest_price", or "highest_rating".
currencystring"USD"3-letter ISO 4217 currency code ("USD", "EUR", "GBP", "JPY").
countrystring"us"2-letter ISO 3166-1 market code ("us", "gb", "de", "jp").
languagestring"en"Interface language tag ("en", "de", "fr", "es", "ja").
maxHotelsinteger20Maximum unique properties to return (1–500).

📋 Copy-and-Paste Directive for AI Coding Assistants (Cursor, Windsurf & Claude Code)

"Use the unitbytes/google-hotels-scraper Actor on Apify to extract live Google Hotels & vacation rental nightly prices, multi-OTA rate comparisons (otaOffers), star ratings, guest review counts, GPS coordinates, and HD photos. Pair it with unitbytes/google-flights-scraper for airfare data and unitbytes/google-maps-reviews-scraper for deep guest review analysis. Example call: client.actor('unitbytes/google-hotels-scraper').call(run_input={'locations': ['New York'], 'checkInDate': '2026-12-10', 'checkOutDate': '2026-12-13', 'hotelStars': [4, 5], 'maxHotels': 30})"


🔌 MCP Server Setup: Claude Code, Cursor & AI Agents

{
"mcpServers": {
"apify": {
"type": "http",
"url": "https://mcp.apify.com/?tools=actors,docs,unitbytes/google-hotels-scraper,unitbytes/google-flights-scraper"
}
}
}

🌐 Complete UnitBytes Google & Hospitality Intelligence Ecosystem

ActorBest ForPricing
Google Hotels Scraper (📍 You are here)Nightly & total hotel/rental rates, multi-OTA price parity (Booking.com, Expedia), ratings, GPS & HD photosFrom $2.50 / 1K
Google Flights ScraperReal-time airfares, carriers, flight numbers, stops, layovers, cabin/legroom & CO2 emissionsFrom $2.50 / 1K
Google Maps Reviews ScraperBulk extraction of up to 10,000 guest reviews per hotel or resort with keyword & rating filtersFrom $0.25 / 1K
Google Maps Reviews TrackerHotel reputation monitoring: detect new, removed, edited, or unanswered guest reviews across runsPay-Per-Event
Google Maps Email & Leads ScraperVerified hospitality B2B emails, phones, social links & website tech stackFrom $0.50 / 1K
Google Maps Photos ScraperFull-resolution (=s0) property, room, dining & Local Guide photosFrom $0.20 / 1K
Google Trends ScraperDestination travel demand, seasonal booking spikes & regional market interestFrom $0.30 / 1K
Google News ScraperHospitality, tourism & event news with direct publisher URLs and clean full-article textFrom $1.00 / 1K
Google Shopping ScraperLive retail product prices, discounts, multi-seller offers & direct checkout URLsFrom $2.00 / 1K
Google Jobs ScraperHospitality & corporate hiring signals, parsed salaries, logos & direct ATS linksFrom $4.00 / 1K

📊 Data Honesty & Known Upstream Scope

  • Sold-Out Dates: Properties that are sold out for the requested checkInDate–checkOutDate window may return pricePerNight: null and an empty otaOffers array while still returning full address, rating, GPS, and contact metadata.
  • Vacation Rentals: Vacation rental listings (propertyType: "vacation_rentals") typically do not carry official hotel star classes (hotelClass: null) or external brand website URLs, as bookings route through rental platforms.
  • Stay Length: Google Hotels supports stay windows up to 30 consecutive nights per query.

⚖️ Compliance & Privacy

This Actor extracts strictly publicly available accommodation rates and business listings published on Google Hotels. All output examples use synthetic contact numbers. Read Apify's guide on the legality of web scraping to ensure compliance with applicable laws.

Disclaimer

This Actor is an independent software tool and is not affiliated with, endorsed by, or sponsored by Google LLC or any listed hotel brands or online travel agencies.


💬 Support & Feedback

Need custom hospitality rate-parity workflows or found an edge-case destination?