Google Hotels Scraper API - Prices, Ratings & OTA Rates avatar

Google Hotels Scraper API - Prices, Ratings & OTA Rates

Pricing

from $2.10 / 1,000 hotels

Go to Apify Store
Google Hotels Scraper API - Prices, Ratings & OTA Rates

Google Hotels Scraper API - Prices, Ratings & OTA Rates

Google Hotels scraper and API alternative: hotels for any destination and dates with nightly price, stay total with taxes, star class, rating, reviews, amenities, coordinates and photo, plus optional rates per booking site (Booking.com, Expedia, Agoda...) and address. No login, no API key.

Pricing

from $2.10 / 1,000 hotels

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Share

Scrape Google Hotels for any destination and stay dates. Each result is one hotel with its lowest nightly price, the stay total with taxes, star class, guest rating, review count, amenities, coordinates, photo and a link to its Google Hotels page. Optionally add the nightly rate of every booking site Google lists for the hotel (Booking.com, Expedia, Hotels.com, Agoda, the hotel's own site...) and its street address and phone number.

Only query is required. Without dates, the Actor searches a 2-night stay starting 30 days from today.

What you can use it for

  • Hotel price monitoring for a city and set of dates (schedule the Actor daily).
  • Rate comparison across booking sites, rate parity checks for a hotel or a market.
  • Lists of hotels with class, rating, coordinates and amenities for travel apps, maps and market studies.
  • Data for AI agents: flat JSON, one item per hotel, explicit field names.

Input

FieldTypeDefaultDescription
querystringrequiredCity, area, landmark or free search: Paris, hotels near Eiffel Tower, resorts in Cancun. A bare place name is searched as hotels in <place>.
checkInstringtoday + 30 daysCheck-in date, YYYY-MM-DD.
checkOutstringcheck-in + 2 nightsCheck-out date, YYYY-MM-DD (30 nights at most).
adultsinteger2Adult guests (1-6).
currencystringUSDISO code of all prices (EUR, GBP, JPY, CAD...).
maxItemsinteger20Maximum hotels (Google returns 20 per page; the Actor pages through the results).
includeOffersbooleanfalseAdd offers: nightly rate per booking site, cheapest first.
includeAddressbooleanfalseAdd address and phone from each hotel's Google Hotels page (slower).

Example:

{
"query": "hotels in Rome",
"checkIn": "2026-12-10",
"checkOut": "2026-12-13",
"adults": 2,
"currency": "EUR",
"maxItems": 50,
"includeOffers": true
}

Output

One item per hotel. Example (with includeOffers and includeAddress, offers shortened):

{
"hotelId": "ChcI44uV9b39__N2GgsvZy8xdGNfcWIwehAB",
"name": "Hotel Henri IV Rive Gauche",
"propertyType": "hotel",
"hotelClass": 3,
"hotelClassLabel": "3-star tourist hotel",
"rating": 4.4,
"reviewCount": 308,
"pricePerNight": 178.16,
"pricePerNightWithTaxes": 208.37,
"totalPrice": 356.33,
"totalPriceWithTaxes": 416.73,
"taxesAndFees": 60.41,
"currency": "USD",
"available": true,
"checkIn": "2026-11-24",
"checkOut": "2026-11-26",
"nights": 2,
"adults": 2,
"latitude": 48.8519,
"longitude": 2.34627,
"countryCode": "FR",
"amenities": ["Free Wi-Fi", "Air conditioning", "Paid breakfast", "Bar"],
"description": "Relaxed lodging offering soundproof rooms with flat-screens & free Wi-Fi, plus optional breakfast.",
"website": "http://www.henri4hotel.com/",
"imageUrl": "https://lh3.googleusercontent.com/...",
"offers": [
{"vendor": "Vio.com", "pricePerNight": 168.5, "pricePerNightWithTaxes": 191.2, "url": "https://www.google.com/travel/lodging/clk?..."},
{"vendor": "Booking.com", "pricePerNight": 178.16, "pricePerNightWithTaxes": 208.37, "url": "https://www.google.com/travel/lodging/clk?..."}
],
"offerCount": 21,
"lowestOfferVendor": "Vio.com",
"lowestOfferPrice": 168.5,
"address": "9 Rue St Jacques, 75005 Paris, France",
"phone": "+33 1 46 33 20 20",
"position": 1,
"query": "hotels in Paris",
"url": "https://www.google.com/travel/hotels/entity/ChcI44uV9b39__N2GgsvZy8xdGNfcWIwehAB/prices?...",
"scrapedAt": "2026-10-25T20:00:00+00:00"
}

Field notes:

  • pricePerNight is the lowest nightly rate Google shows before taxes; pricePerNightWithTaxes and totalPriceWithTaxes include taxes and fees as computed by Google for the stay. null and available: false when Google has no rate for the dates.
  • hotelId is Google's property token: stable, usable to deduplicate across runs.
  • amenities lists the main amenities Google shows for the hotel (Free Wi-Fi, Pool, Spa, Pet-friendly, Fitness center...).
  • offers[].url are Google's booking links to each site.

Pricing

Pay-per-event, no start fee: $3.50 per 1,000 hotels on the Apify Free plan, with lower prices on paid plans. Each hotel pushed to the dataset is one event; booking site rates (includeOffers) and address (includeAddress) are included at no extra charge.

EventFreeStarterScaleBusinessEnterprise
Hotel (HOTEL)$3.50$3.00$2.60$2.10$2.10

Prices in USD per 1,000 events.

Cost examples (Free plan)

ScenarioHotelsCost
Quick look10$0.035
One city100$0.35
Market monitoring1,000$3.50

Limitations

  • Prices are a snapshot at run time and depend on the dates, guests and currency; booking sites update them continuously.
  • Google lists up to several hundred hotels per destination; maxItems is capped at 1,000 per run.
  • Rates per booking site (includeOffers) come from the booking sites Google lists for the hotel; some hotels have none for the dates.
  • includeAddress loads each hotel's page: expect a few extra seconds per hotel.
  • Results follow Google's own ranking for the search; filters (price range, class, rating) are not applied by the Actor in this version, filter the dataset instead.
  • Amenities are mapped from Google's codes; rare amenities without a known label are not listed.