TripAdvisor Reviews Scraper - Bulk Hotels, Restaurants avatar

TripAdvisor Reviews Scraper - Bulk Hotels, Restaurants

Pricing

from $3.50 / 1,000 tripadvisor review row extracteds

Go to Apify Store
TripAdvisor Reviews Scraper - Bulk Hotels, Restaurants

TripAdvisor Reviews Scraper - Bulk Hotels, Restaurants

Bulk-pull every review from any TripAdvisor hotel, restaurant or attraction. Hand a list of TripAdvisor location IDs or URLs (up to 200 per run) and get every individual review as its own dataset row - no subscription, $0.0008 per review.

Pricing

from $3.50 / 1,000 tripadvisor review row extracteds

Rating

0.0

(0)

Developer

Data Forge

Data Forge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

6 days ago

Last modified

Share

Pull up to 500 reviews per property from a list of TripAdvisor hotels, restaurants or attractions in one run. Hand the actor a batch of TripAdvisor location IDs or URLs, and get each individual review as its own clean dataset row - ready for CSV, Excel, sentiment analysis or a dashboard. No subscription, you only pay per review.


Why this Actor?

Most TripAdvisor tools stop at the first page of reviews and hand you a single blob per place. This one is a reviews specialist: it paginates deep, slices by traveler segment and star rating, and returns one flat row per review across up to 200 properties in a single run.

FeatureThis Actor (Data Forge)Typical competitors
Reviews per property per runUp to 500 (200 properties x 500 = up to 100,000 rows)First page only (about 10)
Star-rating filterYes - any of the 5 levels (1-5)No
Traveler-type filterFamilies, couples, solo, business, friendsNo
Keyword search inside reviewsYes - server-side text matchNo
Sort modes5 - relevant, newest, oldest, highest, lowestDefault order only
Language selection17 - all languages plus 16 codesSite default
Trip type on every rowYesNot exposed
PricingPay per result - $0.0008 / reviewMonthly subscription

What this actor does

  • Bulk by design - up to 200 locations per run, up to 500 reviews each (200 x 500 = up to 100,000 review rows in one run).
  • IDs or URLs, mixed - paste numeric location_ids or full Hotel_Review / Restaurant_Review / Attraction_Review URLs; IDs are auto-extracted.
  • Real filters - language (or all languages), star rating, traveler type (families / couples / solo / business / friends), free-text keyword search, and 5 sort orders.
  • One flat row per review - rating, title, full text, reviewer, dates, trip type, helpful votes, photos. No nested objects to flatten.
  • You only pay for reviews - locations that fail get a single free diagnostic row; the run keeps going.

Input modes

Each mode below maps 1:1 to a published example task. All use Le Bristol Paris; swap in your own IDs or URLs.

1. Bulk export - build a full review dataset for a property

Data analyst assembling a review corpus for one hotel:

{
"locations": ["https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris-Paris_Ile_de_France.html"],
"maxReviewsPerLocation": 500
}

2. Negative mining - pull only 1-2 star complaints

CX or operations team hunting for recurring problems to fix:

{
"locations": ["https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris-Paris_Ile_de_France.html"],
"ratingFilter": ["1", "2"],
"maxReviewsPerLocation": 500
}

3. Family travelers only - segment by who wrote the review

Marketer studying how families experience the property:

{
"locations": ["https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris-Paris_Ile_de_France.html"],
"travelerType": "families",
"maxReviewsPerLocation": 500
}

4. Newest first - track the latest sentiment

Reputation monitor watching the freshest feedback:

{
"locations": ["https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris-Paris_Ile_de_France.html"],
"sort": "newest",
"maxReviewsPerLocation": 500
}

5. Keyword search - find every mention of a topic

Product researcher pulling only reviews that talk about breakfast:

{
"locations": ["https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris-Paris_Ile_de_France.html"],
"textSearch": "breakfast",
"maxReviewsPerLocation": 500
}

Input

FieldTypeRequiredDescription
locationsarrayYesUp to 200 TripAdvisor location_ids or review-page URLs (mixed).
maxReviewsPerLocationintegerNoReviews to pull per property. Default 500 (accepts 1 to 10000).
languagestringNoReview language, or all for every language (default en). 17 options total.
sortstringNomost_relevant / newest / oldest / highest / lowest (5 modes).
ratingFilterarrayNoKeep only chosen star ratings (1-5). Empty = all.
travelerTypestringNofamilies / couples / solo / business / friends.
textSearchstringNoKeep only reviews containing this text.
stopOnLocationErrorbooleanNoAbort the whole run on the first failing location (default off).

Example input: { "locations": ["1218720", "https://www.tripadvisor.com/Restaurant_Review-g187147-d12947099-Reviews-Septime-Paris.html"], "maxReviewsPerLocation": 100, "language": "en", "sort": "most_relevant" }

Output

One row per review. Columns: location_id, location_input, review_id, rating, title, text, language, published_date, stay_date, trip_type, reviewer_name, reviewer_location, helpful_votes, photos. Diagnostic rows (a whole location failed) carry error_code + error_message instead. A run-summary OUTPUT record reports locations succeeded/failed, reviews pulled and the estimated cost. Live per-review pricing is shown on this actor's Apify Store page.

Example output row

{
"location_id": "188729",
"location_input": "https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris-Paris_Ile_de_France.html",
"review_id": 987654321,
"rating": 5,
"title": "Faultless Parisian luxury",
"text": "Staff remembered our names and the breakfast was the best of the whole trip.",
"language": "en",
"published_date": "2026-07-04",
"stay_date": "2026-06",
"trip_type": "couples",
"reviewer_name": "TravellerJane",
"reviewer_location": "London, UK",
"helpful_votes": 12,
"photos": ["https://media-cdn.tripadvisor.com/media/photo-s/2a/00/11/22/room-with-a-view.jpg"]
}

Who uses it

  • Hotel and restaurant ops - mine 1-2 star reviews to fix recurring complaints before they spread.
  • Brand and reputation teams - track newest-first sentiment across a portfolio of properties.
  • Market researchers - segment by traveler type and keyword to compare how families and couples talk about the same place.
  • Data teams - export a flat, CSV-ready review corpus in one click, with no JSON to flatten.

FAQ

Is scraping TripAdvisor reviews legal? The actor only reads publicly visible review pages that any visitor can open, and returns the same facts TripAdvisor already shows on screen. You stay responsible for using the output in line with TripAdvisor's terms and your local data rules. No account setup is needed on your side.

How fresh are the reviews? Reviews are pulled live on every run. In a verified run against Le Bristol Paris the dataset included reviews published as recently as 2026-07-04, so you get same-week feedback rather than a stale cache.

What location inputs are accepted? Two forms, mixed freely in one run: a numeric TripAdvisor location_id (for example 188729), or a full review-page URL whose path contains a -d{ID}- segment (a Hotel_Review, Restaurant_Review or Attraction_Review page). The location_id is auto-extracted from the URL, so you never have to parse it yourself.

Can I schedule this to run automatically? Yes. Use the Apify Scheduler to run the actor daily or weekly, or trigger it from your own code through the Apify API and webhooks. Each run appends fresh review rows to the dataset.

How many reviews can I get per property? Up to 500 per property per run by default, and you can raise maxReviewsPerLocation. Large properties hold thousands of reviews, so set the cap to the sample size you actually need. You only pay for rows delivered, at $0.0008 per review.

What happens when a location fails? That single property gets one free diagnostic row (error_code + error_message) and the run continues to the next location. You are never charged for a failed location.

Part of the Data Forge TripAdvisor suite - pick the actor that fits the job:

Support

I personally support every customer - drop a message on any channel.

Telegram WhatsApp Email