Google Vacation Rentals Scraper - Rental Prices by Date avatar

Google Vacation Rentals Scraper - Rental Prices by Date

Pricing

Pay per event

Go to Apify Store
Google Vacation Rentals Scraper - Rental Prices by Date

Google Vacation Rentals Scraper - Rental Prices by Date

Scrape short-term rentals (apartments, villas, houses) from Google Vacation Rentals for any destination and dates: nightly and total price, bedrooms, bathrooms, guests, amenities, rating, location, and rates from Vrbo, Booking.com, Expedia, Hotels.com & more. $2 per 1,000 rentals.

Pricing

Pay per event

Rating

0.0

(0)

Developer

An Tan Huynh

An Tan Huynh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Google Vacation Rentals Scraper: Rental Prices by Date, Bedrooms & Amenities

Scrape vacation rentals from Google Hotels for any destination and any dates: apartments, villas, houses and cabins listed on Vrbo, Booking.com, Expedia, HomeToGo and other sites, all in one search. For every rental you get:

  • price per night and total for the stay, in any currency
  • property type, how many guests it sleeps, bedrooms and bathrooms
  • amenities, rating and number of reviews
  • coordinates, nearby places and photos
  • optionally, the price on every booking site with direct links

No API key, no login and no browser, so it runs fast and cheap.

Use cases

  • Short-term rental market research: nightly rates, supply and ratings per city or neighbourhood, by property size.
  • Pricing for hosts and property managers: compare your listing with similar rentals (same bedrooms, same dates).
  • Investment analysis: what 2- or 3-bedroom rentals earn in a destination at different seasons.
  • Travel apps and AI agents: real rentals with prices for a user's dates.
  • Price comparison: see which booking site is cheapest for the same rental.

Input

{
"queries": ["Lisbon", "villas in Bali"],
"checkIn": "2026-12-18",
"checkOut": "2026-12-21",
"adults": 4,
"children": 2,
"childrenAges": [5, 10],
"rooms": 2,
"currency": "USD",
"maxHotelsPerQuery": 50,
"minBedrooms": 2,
"includeProviderPrices": true
}
FieldNotes
queriesA plain place name becomes "vacation rentals in ...". Free text like "cabins near Lake Tahoe" works too
hotelUrlsTrack specific rentals by URL (https://www.google.com/travel/hotels/entity/...). Use with or instead of queries.
checkIn / checkOutYour dates. Default: 14 days from today, one night
adults, children, roomsParty size. Google only returns rentals that fit your group
childrenAgesOptional ages (e.g. [5, 10]); its length overrides children
currencyUSD, EUR, GBP, AUD, JPY...
maxHotelsPerQueryMax rentals returned per search, after filters (up to 1000)
minBedrooms, minGuests, maxPricePerNightFilters. Rentals that are filtered out are not charged
includeProviderPricesAdd the price from every booking site
onlyWithPriceSkip rentals without a price for your dates

Output

One item per rental. A real example from our test run (Lisbon, 3 nights in December):

{
"name": "Alfama River View | Balcony | Families | Fast Wifi",
"isVacationRental": true,
"propertyType": "Entire apartment",
"sleeps": 4,
"bedrooms": 2,
"bathrooms": 1,
"pricePerNight": 130,
"pricePerNightText": "$130",
"totalPrice": 435.93,
"currency": "USD",
"checkIn": "2026-12-18",
"checkOut": "2026-12-21",
"nights": 3,
"rating": 4.78,
"reviewsCount": 274,
"amenities": [
"Airport shuttle",
"Balcony",
"Crib",
"Elevator",
"Heating",
"Ironing board"
],
"latitude": 38.715,
"longitude": -9.124,
"providers": [
{
"provider": "Booking.com",
"pricePerNight": 130.1,
"pricePerNightText": "$130",
"totalPrice": 390.31,
"sponsored": false,
"bookingUrl": "https://..."
},
{
"provider": "Expedia.com",
"pricePerNight": 153.88,
"pricePerNightText": "$154",
"totalPrice": 461.62,
"sponsored": false,
"bookingUrl": "https://..."
}
],
"cheapestProvider": "Booking.com",
"searchQuery": "Lisbon",
"googleHotelsUrl": "https://www.google.com/travel/hotels/entity/...",
"images": [
"https://lh3.googleusercontent.com/..."
]
}

In our test run (Lisbon and Bali, 3 nights, 2+ bedrooms), 30 rentals came back in well under a minute. Their prices came from Bluepillow, Booking.com, Expedia, Vrbo, HomeToGo, Casamundo, Agoda and hosts' own websites.

Pricing

$2.00 per 1,000 rentals ($0.002 per rental), with no monthly fee. Prices per booking site add $2.00 per 1,000 rentals, only when you turn them on. You never pay for rentals removed by your filters.

Use it from Python, JavaScript or any HTTP client

from apify_client import ApifyClient # pip install "apify-client>=3"
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("zet46/google-vacation-rentals-scraper").call(run_input={"queries": ["Lisbon"], "minBedrooms": 2, "checkIn": "2026-12-18", "checkOut": "2026-12-21"})
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item["name"], item["bedrooms"], item["pricePerNight"], item["cheapestProvider"])

The same works with the JavaScript client (apify-client on npm) or a single HTTP call to https://api.apify.com/v2/acts/zet46~google-vacation-rentals-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN> with the input as the JSON body. You can also schedule runs and send results to Google Sheets, Slack, Zapier, Make or n8n.

More ready-to-run examples (Python and Node.js): github.com/huynhtanan/google-hotels-api. Step-by-step tutorial: Google Hotels prices with Python on dev.to.

Use it from AI agents (MCP)

Add this to Claude Desktop, Cursor or any MCP client:

{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=zet46/google-vacation-rentals-scraper"}}}

Then just ask, for example: "Find 2-bedroom apartments in Lisbon for 18-21 December under 200 USD a night"

FAQ

Does it include Airbnb? It returns the vacation rentals Google Hotels shows. Those come from partners such as Vrbo, Booking.com, Expedia and HomeToGo. Airbnb listings appear only if Google shows them for your search.

How many rentals can I get? Big destinations have thousands; one Lisbon search reported about 14,889 rentals. Use several area searches, for example "vacation rentals in Alfama, Lisbon", to cover a city more completely.

Do I need proxies? No setup needed. The actor uses Apify Proxy (datacenter) by default, which gives more complete results than direct requests, and the cost is included in the price.

Is it legal? The actor reads publicly visible listings and prices, with no personal data. You are responsible for using the data in line with the laws and terms that apply to you.

Problem or feature request? Open an issue on the Issues tab. Fixes usually ship within a day.