Google Hotels Scraper & API ($2.50/1k) 🏨
Pricing
from $2.50 / 1,000 hotel scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Features
Share
🏨 Google Hotels Scraper & OTA Rate Parity API: Nightly Prices, Booking/Expedia Offers, Reviews & GPS
📖 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–$40per 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, officialwebsite,latitude,longitude,checkInTime,checkOutTime, and1200x800photos).
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 / Metric | UnitBytes Google Hotels Scraper | Traditional SERP / Travel APIs | Browser-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 Properties | From $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 Tier | Event Name | Price per Property | Price per 1,000 Properties | Volume Discount |
|---|---|---|---|---|
Free Plan (FREE) | hotel-scraped | $0.0050 | $5.00 / 1,000 properties | Base rate (up to ~990 properties/mo free with $5 credit) |
Starter Plan (BRONZE) | hotel-scraped | $0.0035 | $3.50 / 1,000 properties | 30% OFF |
Scale Plan (SILVER) | hotel-scraped | $0.0030 | $3.00 / 1,000 properties | 40% OFF |
Business & Enterprise (GOLD+) | hotel-scraped | $0.0025 | $2.50 / 1,000 properties | 50% OFF |
| Actor Run Start | apify-actor-start | $0.0050 | $5.00 / 1,000 runs | One-time startup event per GB RAM (min. 1 event) |
| Empty Searches / Duplicates | — | $0.00 / item | $0.00 item fee | Zero 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
$5on 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 bookingurl) 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 (20properties per page,0duplicate 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, officialwebsite,latitude,longitude,checkInTime,checkOutTime, human-readableamenities,dealBadge(e.g."25% less than usual"), and upgraded1200x800images.
🚨 24/7 Hotel Compset & OTA Rate Parity Watchdog
| Objective | Frequency / Cron | Target Input | Automated Action / Destination |
|---|---|---|---|
| 🛡️ Daily Direct-vs-OTA Undercut Audit | Every 6 hours0 */6 * * * | locations: ["Your Hotel Name", "Compset Hotel B"] across upcoming weekend dates | Alerts revenue managers in Slack / Email whenever an OTA undercuts direct brand price. |
| 📊 City Compset ADR Benchmarking | Daily at 06:00 UTC0 6 * * * | locations: ["Miami Beach", "Orlando"], hotelStars: [4, 5], maxHotels: 100 | Appends daily Average Daily Rate (ADR) & dealBadge trends into Google Sheets / Snowflake. |
| 🎯 B2B Hospitality Vendor Lead Gen | Weekly0 8 * * 1 | Boutique hotel markets + Google Maps Leads Scraper | Enriches 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 ApifyClientclient = 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().itemsfor 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
| Field | Type | Default | Description |
|---|---|---|---|
locations (queries) | string[] | ["New York"] | Cities, regions, or exact hotel names to scrape. |
urls | string[] | [] | Optional Google Travel Hotels URLs (/travel/hotels/entity/... or ?q=...) to scrape directly. |
checkInDate | string | +14 days | Check-in date (YYYY-MM-DD). Defaults to 14 days from current UTC date if omitted. |
checkOutDate | string | +17 days | Check-out date (YYYY-MM-DD). Defaults to 3 nights after checkInDate if omitted. |
adults | integer | 2 | Adult guests (1–16). |
children | integer | 0 | Child guests (0–8). |
propertyType | string | "hotels" | "hotels" or "vacation_rentals". |
minRating | string | "any" | "any", "3.5", "4.0", or "4.5". |
hotelStars | integer[] | [] | Official hotel star classes (2, 3, 4, 5), e.g. [4, 5]. |
minPrice | integer | null | Optional minimum nightly price in currency. |
maxPrice | integer | null | Optional maximum nightly price cap in currency. |
sortBy | string | "relevance" | "relevance", "lowest_price", or "highest_rating". |
currency | string | "USD" | 3-letter ISO 4217 currency code ("USD", "EUR", "GBP", "JPY"). |
country | string | "us" | 2-letter ISO 3166-1 market code ("us", "gb", "de", "jp"). |
language | string | "en" | Interface language tag ("en", "de", "fr", "es", "ja"). |
maxHotels | integer | 20 | Maximum unique properties to return (1–500). |
📋 Copy-and-Paste Directive for AI Coding Assistants (Cursor, Windsurf & Claude Code)
"Use the
unitbytes/google-hotels-scraperActor 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 withunitbytes/google-flights-scraperfor airfare data andunitbytes/google-maps-reviews-scraperfor 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
| Actor | Best For | Pricing |
|---|---|---|
| Google Hotels Scraper (📍 You are here) | Nightly & total hotel/rental rates, multi-OTA price parity (Booking.com, Expedia), ratings, GPS & HD photos | From $2.50 / 1K |
| Google Flights Scraper | Real-time airfares, carriers, flight numbers, stops, layovers, cabin/legroom & CO2 emissions | From $2.50 / 1K |
| Google Maps Reviews Scraper | Bulk extraction of up to 10,000 guest reviews per hotel or resort with keyword & rating filters | From $0.25 / 1K |
| Google Maps Reviews Tracker | Hotel reputation monitoring: detect new, removed, edited, or unanswered guest reviews across runs | Pay-Per-Event |
| Google Maps Email & Leads Scraper | Verified hospitality B2B emails, phones, social links & website tech stack | From $0.50 / 1K |
| Google Maps Photos Scraper | Full-resolution (=s0) property, room, dining & Local Guide photos | From $0.20 / 1K |
| Google Trends Scraper | Destination travel demand, seasonal booking spikes & regional market interest | From $0.30 / 1K |
| Google News Scraper | Hospitality, tourism & event news with direct publisher URLs and clean full-article text | From $1.00 / 1K |
| Google Shopping Scraper | Live retail product prices, discounts, multi-seller offers & direct checkout URLs | From $2.00 / 1K |
| Google Jobs Scraper | Hospitality & corporate hiring signals, parsed salaries, logos & direct ATS links | From $4.00 / 1K |
📊 Data Honesty & Known Upstream Scope
- Sold-Out Dates: Properties that are sold out for the requested
checkInDate–checkOutDatewindow may returnpricePerNight: nulland an emptyotaOffersarray 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 brandwebsiteURLs, 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?
- 💬 Apify Issues: Open a ticket on the Actor Issues Tab
- 🚀 Apify Store: Google Hotels Scraper