Travel Accommodation Scraper avatar

Travel Accommodation Scraper

Pricing

Pay per usage

Go to Apify Store
Travel Accommodation Scraper

Travel Accommodation Scraper

Search hotels and vacation rentals across Booking.com and Airbnb in one run. Compare prices, ratings, and availability. No login, no API key needed.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Share

Compare hotel and Airbnb prices for any destination in one search — no API key, no login, no coding.

  • ✅ Search Booking.com (31M+ listings) and Airbnb (8M+ listings) side by side
  • ✅ Get prices, ratings, reviews, property types, and images — all in one table
  • ✅ Set dates, guest count, and currency — results match your exact trip
  • ✅ Pay only for what you use: $0.003 per listing
  • ✅ Free $5 Apify credit on signup = ~1,666 listings to start with

Neither Booking.com nor Airbnb offers a public API. Booking.com's partner API is invite-only and not accepting new registrations. Airbnb's API is closed to all but vetted PMS partners. This Actor gives you structured data from both platforms in one run — the same listings, prices, and ratings you see when you search their websites.


What you can do with it

1. Compare hotel vs Airbnb prices for an upcoming trip

Planning a trip and want to see whether a hotel on Booking.com or an Airbnb is the better deal? Type your destination, dates, and guest count — get side-by-side pricing from both platforms in one table.

To run this, all you fill in are four simple fields in the Apify input form at the top of this page:

What you enter:

WhatExample
DestinationParis or Tokyo or New York
Check-in2026-06-01
Check-out2026-06-05
Guests2

Click Start. Within a couple of minutes, the Actor searches both Booking.com and Airbnb for your trip and drops every matching listing into a single table:

What you get back:

PlatformNamePrice/nightTotalRatingType
BookingHotel Negresco Nice$312$9368.7Hotel
BookingIbis Budget Nice$89$2677.2Hotel
AirbnbCharming Studio, Eiffel Tower View$145$5804.92Entire home
AirbnbCozy Room in Le Marais$68$2724.85Private room

Now you can see at a glance: the cheapest Booking.com hotel is $89/night, but an Airbnb private room in Le Marais is $68/night. Or maybe the $145/night Airbnb studio with an Eiffel Tower view is worth the premium. One spreadsheet, all the info you need to decide.

Download the table as Excel, CSV, or JSON straight from the Apify dashboard, or pipe it into a Google Sheet automatically.


2. Track hotel rates across seasons to find the cheapest booking window

Run the same search once a week with different date windows to see how prices move. Is July 30% more expensive than September? Did a hotel drop its price this week? This is how travel agencies, corporate travel managers, and savvy travelers find the best time to book.

Set up the Actor with your target destination and use Apify's built-in Scheduler (or a Make/Zapier trigger) to run it automatically:

What you enter:

WhatExample
DestinationSingapore
Check-in2026-09-01
Check-out2026-09-04
PlatformsBoth (Booking + Airbnb)
How many results50 per platform

What you get back (scheduled weekly):

PlatformNameThis weekLast weekChange
BookingMarina Bay Sands$389/night$420/night-$31
BookingHotel G Singapore$142/night$142/night
AirbnbOrchard Rd Studio$95/night$110/night-$15

A simple spreadsheet diff flags which properties dropped or raised prices. Enterprise hotels pay RateGain $85–500+/month per property for this kind of monitoring — here it costs pennies per weekly run.


3. Competitive research for Airbnb hosts

If you're an Airbnb host, you want to know: what are other hosts in your area charging? What ratings do they have? What property types dominate? This Actor gives you a snapshot of your local competitive landscape across both Airbnb and Booking.com.

Search for your city with your typical dates and guest count to see what travelers will find when they're comparing options:

What you enter:

WhatExample
DestinationAustin Texas
Check-in2026-10-10 (a weekend you expect bookings)
Check-out2026-10-12
PlatformsBoth
How many results60 per platform

What you get back:

PlatformTypePrice/nightRatingReviews
AirbnbEntire home$1854.91342
AirbnbPrivate room$724.78156
BookingHotel$1598.42,891
BookingApartment$1298.1487

120 listings give you a clear picture of the price distribution, which property types dominate, and how your listing stacks up against both Airbnb competitors and hotel alternatives. That's market research that Lighthouse (formerly OTA Insight) charges custom enterprise rates for — here it costs about $0.37 per run.


4. Feed real accommodation data into a travel planning tool or dashboard

Building a travel comparison website, internal corporate travel dashboard, or AI-powered trip planner? This Actor gives you structured JSON data from both major accommodation platforms, ready to pipe into your product.

Run the Actor via API or automation, and the output plugs directly into your database, dashboard, or recommendation engine:

What you enter:

WhatExample
DestinationTokyo
Check-in2026-07-15
Check-out2026-07-20
CurrencyJPY
How many results100 per platform

What you get back:

Each listing comes with structured fields — name, price, total price, rating, review count, property type, location, image URL, and platform source. Your downstream code doesn't need separate parsing logic for Booking.com and Airbnb — the Actor normalizes the output into one schema.

This is the part that would otherwise cost months of development: building and maintaining scrapers for two anti-bot-protected platforms, each with different page structures, each changing their DOM regularly. The Actor handles all of that.


5. Use it from ChatGPT, Claude, or no-code automation

Ask your AI assistant a question like "find me hotels in Barcelona under $150/night for next weekend" — it runs this Actor and returns real, current pricing data from both Booking.com and Airbnb. Also works as a standard "Run Actor" step in Make, n8n, and Zapier.

Connect the Apify MCP server once in your assistant's settings (see the developer section below), and from then on you just ask questions in plain English inside the chat:

What you enter (a plain-English question, not a form):

WhatExample
DestinationBarcelona
DatesMay 9–12
Budgetunder $150/night

The assistant runs both platform searches and shows the results in the conversation:

What your assistant gets back:

PlatformNamePrice/nightRatingType
BookingHotel Jazz Barcelona$1288.5Hotel
AirbnbGothic Quarter Flat$994.88Entire home
AirbnbEixample Private Room$624.76Private room

You can follow up naturally — "which ones are closest to La Rambla?" or "show me only Airbnb listings with 4.9+ rating" — and your assistant filters without re-running the search.


How to use (no code required)

  1. Click "Try for Free" at the top of this page
  2. Type a destination — any city, area, or landmark (e.g. Tokyo, downtown Austin, near Times Square)
  3. Set your check-in and check-out dates (format: YYYY-MM-DD)
  4. Choose how many guests, which platforms (both, Booking only, or Airbnb only), and your preferred currency
  5. Click Start — results appear in the Dataset tab within a few minutes, ready to download as Excel, CSV, or JSON

That's the whole workflow — destination, dates, guests, start, download. If you've ever searched for a hotel on Booking.com or browsed Airbnb, you already know how to use this Actor. The only difference is that instead of comparing across two browser tabs, you get everything in one spreadsheet you can sort by price, rating, platform, or property type.

The $5 free Apify credit you get on signup covers ~1,666 listings — enough to compare accommodation for multiple destinations before spending anything.

Note on speed: This Actor uses a real browser to render Booking.com and Airbnb pages (both sites are heavily protected against simple HTTP scraping). A typical dual-platform run with 50 results per site takes 2–5 minutes. Single-platform runs are faster.


What you get back

Each accommodation listing comes back as one row in a table. Here's everything you'll see:

  • Property name and direct link to the listing on Booking.com or Airbnb
  • Price per night and total price for your full stay
  • Currency matching your preference (USD, EUR, JPY, SGD, etc.)
  • Rating: Booking.com uses a 1–10 scale with a text label (e.g. "Fabulous"), Airbnb uses 1–5 stars
  • Review count: how many guests have reviewed this property
  • Property type: Hotel, Apartment, Entire home, Private room, etc.
  • Location: neighborhood or area name, plus distance from city center (Booking.com)
  • Room type: specific room category when available
  • Amenities: Free WiFi, Pool, Spa, etc. (when listed in search results)
  • Property image: main photo URL

Every row includes a platform field ("booking" or "airbnb") so you can sort and compare easily. Download the table as Excel, CSV, or JSON, or send it to your tools through Make or Zapier.


Data sources

All data comes directly from Booking.com and Airbnb — the same listings and prices you see when you search those sites. Every run is a live search, not a cached snapshot. Results reflect what each platform shows at the moment the Actor runs for your specific dates and guest count.

  • Booking.com: ~500M+ monthly visits, 31 million listed properties across 228 countries, 1.1 billion room nights booked in 2024. The world's largest OTA with ~26% of global online hotel bookings.
  • Airbnb: 8–9 million active listings across 191 countries, 533 million nights booked in 2025. The dominant short-term rental marketplace.

Neither platform offers a public API. Booking.com's partner API is invite-only and not currently accepting new registrations. Airbnb's API is restricted to vetted PMS/channel manager partners. This Actor is one of the only ways to get structured data from both platforms without partner-level access.


Pricing

Pay per listing. No subscription.

Billing is simple: you pay a small fee each time you kick off a run, plus a per-listing fee for each accommodation result the Actor returns. Both Booking.com and Airbnb results are charged at the same rate.

What triggers a chargeCost
Actor start (each run)$0.005
Each listing scraped$0.003

To give you a feel for what this looks like in actual dollars for real-world searches:

Real-world cost examples:

ScenarioListingsTotal cost
Quick trip comparison: one city, both platforms30$0.095
Airbnb host competitive research: 60 per platform120$0.365
Weekly rate monitoring: 50 per platform100$0.305
Full destination analysis: 200 per platform400$1.205

The cost scales linearly — double the listings, double the cost. No tier thresholds, no surprise jumps.

$5 free Apify credit = ~1,666 listings — enough to run price comparisons for multiple trips before paying anything.


How this compares to the alternatives:

ToolPriceWhat you getWhat you don't get
Lighthouse (OTA Insight)Custom enterprise pricingHotel rate monitoring across 16.4M propertiesNo Airbnb data, no pay-per-use option
RateGain Navigator$85–500+/month/propertyRate shopping across 500+ sourcesPer-property pricing makes it expensive for research
Other Apify Booking.com scrapers$0.25–2.50 per 1,000Booking.com data onlyNo Airbnb comparison in the same run
Other Apify Airbnb scrapers~$1.25 per 1,000Airbnb data onlyNo Booking.com comparison in the same run
Booking.com/Airbnb APIsN/AN/ANeither platform has a public API — partner access is invite-only
This Actor$0.005/run + $0.003/listingBoth platforms combined, pay-per-use, no subscription

No annual contract. No subscription. No seat minimum. No API key needed. $5 free credit covers ~1,666 listings.

If you run zero searches in a month, you owe zero dollars. RateGain still charges $85+ per property.


Connect to your tools

Use this Actor from any of the major no-code and automation tools. You don't need to write or edit any code — each tool has a built-in Apify connector that handles the wiring for you:

PlatformHow to connect
Make.comSearch "Apify" → "Run Actor" → use Actor ID lentic_clockss/travel-accommodation-scraper
n8nAdd Apify node → "Run Actor" → same Actor ID
ZapierApify integration → "Run Actor" trigger
ChatGPT / Claude / CursorConnect via Apify's MCP endpoint — your AI assistant calls this Actor directly inside a chat
LangChain, Python, custom codeVia Apify SDK or direct API call

The three most common setups in practice:

  • With ChatGPT, Claude, or Cursor: connect once via MCP (configuration in the developer section below), then just ask questions in plain English — "find me hotels in Kyoto under $200/night for Golden Week" — and your assistant runs the Actor and shows the results in the conversation.
  • With Make or Zapier: set up a scheduled automation (for example: "every Monday, search for hotels in Singapore for my conference dates and update the comparison sheet"). Configure once, it runs forever.
  • With n8n: same idea as Make and Zapier, with a self-hosted option if your company requires data to stay on your own infrastructure.

When to use something else

This Actor is built specifically for comparing hotel and rental prices across Booking.com and Airbnb. For anything outside that scope, here are the tools that fit better:

If you need...Use this instead
Flight prices or airline dataGoogle Flights or a flight-specific scraper — this Actor covers accommodation only
Restaurant or activity bookingsGoogle Maps Scraper for restaurant data, or a dedicated activity platform scraper
Real-time hotel rate monitoring with automated alertsRateGain or Lighthouse — they're built for continuous rate shopping at enterprise scale
Property management (guest messaging, calendar sync)An Airbnb PMS tool — this Actor reads data, it doesn't manage listings
Local business contacts (dentists, plumbers)Google Maps Scraper
Company registration dataGlobal Company Search

FAQ

Q: Does this search both Booking.com and Airbnb at the same time? A: Yes. By default it searches both platforms in a single run and tags each result with a "platform" field so you can tell which site it came from. You can also choose to search just one platform if that's all you need.

Q: How fresh is the data? A: Each run is a live search at run time. Prices reflect what each platform shows at that moment for your specific dates and guest count. If a hotel changed its price an hour ago, you'll see the updated price.

Q: Do I need a Booking.com or Airbnb account? A: No. The Actor searches as a guest — no login, no API key, no partner account required.

Q: Why does this use a browser instead of a simple HTTP scraper? A: Both Booking.com and Airbnb use heavy anti-bot protection. A real browser (headless Chromium) is the only reliable way to render their search results. This makes the Actor slightly slower than HTTP-only scrapers but much more reliable.

Q: How long does a typical run take? A: A dual-platform run with 50 results per site typically takes 2–5 minutes. Single-platform runs are faster. Larger result counts take proportionally longer.

Q: What currencies are supported? A: Any currency code that Booking.com supports — USD, EUR, GBP, JPY, SGD, AUD, CAD, and many others. Airbnb shows prices in the local currency or your account's currency; the Actor passes your preference when possible.

Q: Can I search without dates? A: Yes, but prices may not appear or may show a default rate rather than the actual rate for specific dates. For accurate pricing, always include check-in and check-out dates.

Q: What's the maximum number of results per run? A: 500 listings per platform (1,000 total if searching both). For most use cases, 30–100 per platform gives you a complete picture of the market.



  • Google Maps Scraper — find local businesses with phones, websites, hours, ratings, and reviews from Google Maps
  • E-commerce Scraper — compare product prices across eBay and Target in one search
  • Real Estate Scraper — pull property listings, prices, and details from Zillow, Redfin, Realtor, and more
  • Stealth Web Scraper — scrape Cloudflare-protected and anti-bot sites; get full rendered page content for any public URL

→ Browse all Actors: apify.com/lentic_clockss


Also Available

  • Direct API: https://opendata.best/api/v1/data — use with any HTTP client and your API key
  • Postman Collection: Fork and test — pre-built requests with example responses
  • GitHub: Collection source files — import JSON into any API client