TripAdvisor Hotels, Restaurants & Cruises Scraper
Pricing
from $2.50 / 1,000 place results
TripAdvisor Hotels, Restaurants & Cruises Scraper
Scrape TripAdvisor hotels, restaurants, things to do, vacation rentals AND cruises for any city in one run. 5 verticals, full filters, optional detail enrichment. Pay only per result - no subscription.
Pricing
from $2.50 / 1,000 place results
Rating
0.0
(0)
Developer
Data Forge
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Share
Scrape 5 TripAdvisor place types for a destination in a single run - hotels, restaurants, things to do, vacation rentals, and the one nobody else covers: cruises. Type a city, tick what you want, and export clean, structured rows. No subscription, pay only per result.
Why this Actor?
Most TripAdvisor scrapers on Apify Store do hotels and stop there. This Data Forge actor covers 5 place types, ships real filters for 2 of them, and parses pasted URLs on demand.
| Capability | This actor (Data Forge) | Typical TripAdvisor scraper |
|---|---|---|
| Place types in one run | 5: hotels, restaurants, things to do, cruises, vacation rentals | Hotels only |
| Cruises (ships, sailings, lines, fares) | Yes | Not available |
| Hotel filters | Star class, style, min rating, price-low sort, dated pricing | None |
| Restaurant filters | Cuisine, dietary, meal type, price level, min rating | Not available |
| Parse detail from a pasted URL | Yes, auto-detected | Rare |
| Billing | Pay per result, error rows free | Monthly subscription |
- 5 verticals in one run - most scrapers do hotels or restaurants. This does both, plus things to do, vacation rentals, and cruises.
- Cruises - ships, sailings, lines, fares. A vertical no other TripAdvisor scraper on Apify Store has.
- Filters with friendly labels - star class, style, cuisine, price, dietary, meal type, dates. No internal IDs to look up.
- Search or URLs - search a whole city, or paste exact pages. Both in one actor.
- Clean per-vertical tabs - export-ready tables, not a wall of mixed columns.
- You pay only for results - error rows and your own misconfigurations are never charged.
What this actor does
Give it a destination (Paris, a geoId, a slug, or a TripAdvisor URL) and it pulls up to 5 place types in one run:
- ๐จ Hotels - name, rating, review count, address, price, photo, accommodation type
- ๐ฝ Restaurants - name, rating, cuisines, price band, address (opening hours, delivery/reservation flags in the
datapayload) - ๐ก Things to do (attractions) - name, rating, category, address, photos
- ๐ Vacation rentals - apartment-style stays surfaced through TripAdvisor's Hotels API
- ๐ข Cruises - ship, cruise line, sailing date, departure port, nights, fare, plus full ship detail (capacity, crew, year built, itineraries) on demand - a vertical no other TripAdvisor scraper on Apify Store covers
Flip on Also fetch full detail and each hotel / restaurant / attraction result is enriched with its full detail page (amenities, hours, room/menu info, longer description, more photos) - and each cruise gets its ship detail (capacity, crew, year built, itineraries).
Already have specific pages? Paste them into Start URLs - a hotel, restaurant, attraction, listing, search, or destination URL is auto-detected and parsed directly, alongside (or instead of) a destination search.
Input
| Field | What it does |
|---|---|
| Destination | City / region name, geoId, slug, or TripAdvisor URL. Optional if you use Start URLs. |
| Start URLs | Paste specific TripAdvisor URLs to parse directly. |
| Place types | Multi-select: hotels, restaurants, things to do, cruises, vacation rentals (default: 5 selected). |
| Max results per type | Cap per vertical, 1 to 1000. The actor paginates TripAdvisor (30/page) to reach it. |
| Also fetch full detail | Enrich each result with its full detail page - hotels / restaurants / attractions and cruise ships (capacity, crew, itineraries). Extra charge per detail. |
| Currency | 12 presets + any 3-letter ISO code. |
| Hotel filters | Check-in/out dates, adults, rooms, min rating, star class, style, sort. |
| Restaurant filters | Price band, meal type, dietary, cuisines, min rating, sort. |
| Cruise filters | Destination + cruise line (adaptive: name / id / URL). |
Friendly-label filters (star class, style, price band, meal type, dietary) map to TripAdvisor's internal tag IDs for you - pick Luxury or 5 Star, no IDs to look up.
Input modes & example runs
Seven ready-made recipes below. Each maps 1:1 to a published example task you can load with one click, then tweak. The numbers are per-vertical result caps.
1. Destination hotels with prices
Travel aggregator building a nightly-rate feed for one city.
{"locationQuery": "Paris","placeTypes": ["hotels"],"maxResultsPerType": 100}
2. Five-star hotels only
Luxury OTA that lists top-tier properties exclusively.
{"locationQuery": "Paris","placeTypes": ["hotels"],"hotelClasses": ["5_star"],"maxResultsPerType": 100}
3. Cheapest rooms first
Deal site that surfaces the lowest nightly rates before anything else.
{"locationQuery": "Paris","placeTypes": ["hotels"],"hotelSort": "PRICE_LOW_TO_HIGH","maxResultsPerType": 100}
4. Restaurants across a city
Food-tech startup mapping a city's dining scene, 100 venues at a time.
{"locationQuery": "Rome","placeTypes": ["restaurants"],"maxResultsPerType": 100}
5. Vegetarian-friendly restaurants
Diet app that keeps only veg-friendly kitchens (TripAdvisor dietary tag 10665).
{"locationQuery": "Rome","placeTypes": ["restaurants"],"restaurantDietary": ["10665"],"maxResultsPerType": 100}
6. Things to do in a city
Tour operator collecting 100 attractions and points of interest.
{"locationQuery": "Barcelona","placeTypes": ["things_to_do"],"maxResultsPerType": 100}
7. Full detail from pasted URLs
Analyst who already holds specific property pages and wants each one parsed and enriched.
{"startUrls": ["https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris-Paris_Ile_de_France.html"],"includeDetails": true}
Output
One flat row per result, discriminated by place_type, with the full payload under data. The dataset ships with 5 ready-made table tabs - Overview, Hotels, Restaurants, Things to do, and Cruises - so each vertical reads as a clean spreadsheet you can sort, filter and export to CSV/Excel/JSON in one click.
Common columns: name, rating, review_count, price, category, address, url, location_id, photo_url (plus ship_name, cruise_line, sailing_date, departure_port, nights for cruises). Error rows carry an error_code and are free - you pay only for real results.
A run-summary record (OUTPUT key) reports per-vertical counts and the estimated cost. Live per-event pricing is shown on this actor's Apify Store page.
FAQ
Is scraping TripAdvisor legal? This actor reads only publicly visible listing data - the same pages a visitor sees without an account. You stay responsible for using the output in line with your local regulations and TripAdvisor's terms. Teams commonly use public travel data for market research, price benchmarking, and lead generation.
How fresh is the data? Fields are pulled live from TripAdvisor on each run - ratings, review counts, and hotel prices reflect what the site shows at that moment. Add check-in and check-out dates to get dated nightly rates for specific nights.
How does parsing from a URL work?
Paste a TripAdvisor page into Start URLs and the actor reads the d-number in the address (for example d188729 in a Hotel_Review link). That number is TripAdvisor's unique ID for the property, so the actor fetches exactly that hotel, restaurant, or attraction. Listing, search, and destination URLs are auto-detected too.
Can I schedule runs? Yes. Use Apify Schedules to run this actor hourly, daily, or weekly and append fresh rows to the same dataset - handy for price tracking or keeping a destination database current.
How many results can I get per run?
Set maxResultsPerType per vertical (1 to 1000). The actor paginates TripAdvisor 30 results per page up to your cap, so 100 hotels is about 4 pages behind the scenes.
Which currency will prices be in?
Pick from 12 presets or pass any 3-letter ISO 4217 code, for example USD, EUR, or GBP.
What happens if one vertical fails? By default the run keeps going and logs the failing vertical as a free diagnostic row, so a single block never costs you the other 4 place types. Turn on Stop on first error if you prefer a hard stop instead.
Related actors
Part of the Data Forge travel-data suite - pick the tool that fits the job:
- TripAdvisor Reviews Scraper - bulk-pull reviews from a list of hotels, restaurants, or attractions.
- TripAdvisor URL Parser - paste TripAdvisor URLs and get the parsed payload per URL, with optional review fan-out.
- Booking Hotels Scraper - cross-check the same destinations on Booking.com for rates and availability.
Support
I personally answer support requests - reach me on any channel below for help, higher limits, or a custom scraping build.