TripAdvisor Hotels, Restaurants & Cruises Scraper avatar

TripAdvisor Hotels, Restaurants & Cruises Scraper

Pricing

from $2.50 / 1,000 place results

Go to Apify Store
TripAdvisor Hotels, Restaurants & Cruises Scraper

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

Data Forge

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

2

Monthly active users

6 days ago

Last modified

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.

CapabilityThis actor (Data Forge)Typical TripAdvisor scraper
Place types in one run5: hotels, restaurants, things to do, cruises, vacation rentalsHotels only
Cruises (ships, sailings, lines, fares)YesNot available
Hotel filtersStar class, style, min rating, price-low sort, dated pricingNone
Restaurant filtersCuisine, dietary, meal type, price level, min ratingNot available
Parse detail from a pasted URLYes, auto-detectedRare
BillingPay per result, error rows freeMonthly 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 data payload)
  • ๐ŸŽก 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

FieldWhat it does
DestinationCity / region name, geoId, slug, or TripAdvisor URL. Optional if you use Start URLs.
Start URLsPaste specific TripAdvisor URLs to parse directly.
Place typesMulti-select: hotels, restaurants, things to do, cruises, vacation rentals (default: 5 selected).
Max results per typeCap per vertical, 1 to 1000. The actor paginates TripAdvisor (30/page) to reach it.
Also fetch full detailEnrich each result with its full detail page - hotels / restaurants / attractions and cruise ships (capacity, crew, itineraries). Extra charge per detail.
Currency12 presets + any 3-letter ISO code.
Hotel filtersCheck-in/out dates, adults, rooms, min rating, star class, style, sort.
Restaurant filtersPrice band, meal type, dietary, cuisines, min rating, sort.
Cruise filtersDestination + 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.

Part of the Data Forge travel-data suite - pick the tool that fits the job:

Support

I personally answer support requests - reach me on any channel below for help, higher limits, or a custom scraping build.

Telegram WhatsApp Email