Tripadvisor Reviews Scraper avatar

Tripadvisor Reviews Scraper

Pricing

from $5.99 / 1,000 results

Go to Apify Store
Tripadvisor Reviews Scraper

Tripadvisor Reviews Scraper

Extract reviews from TripAdvisor places. Get review text, ratings, dates, reviewer info, owner responses, helpful votes, and place details.

Pricing

from $5.99 / 1,000 results

Rating

5.0

(11)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

12

Bookmarked

4

Total users

3

Monthly active users

3 days ago

Last modified

Share

Extract reviews from TripAdvisor hotels, restaurants, and attractions. Get review text, ratings, dates, reviewer details, owner responses, and place metadata. Supports pagination to collect hundreds of reviews per place.

What can this scraper do?

  • Extract reviews — Get full review text, title, rating, travel date, and trip type from any TripAdvisor place
  • Scrape multiple places — Process a list of TripAdvisor URLs in a single run
  • Collect reviewer info — Get reviewer name, location, contribution count, and helpful votes
  • Capture owner responses — Extract management responses to reviews when available
  • Paginate automatically — Collect up to 1,000 reviews per place across multiple pages
  • Get place metadata — Each review includes the place name, category, rating, address, and overall review count

Input

FieldTypeRequiredDefaultDescription
startUrlsstring[]YesTripAdvisor place URLs to scrape reviews from
maxReviewsintegerNo100Maximum reviews per place (1-1,000)
reviewsSortenumNorecentSort order: recent or relevance
proxyConfigurationobjectNoProxy settings (residential proxy recommended)

Supported URL formats

  • Hotels: https://www.tripadvisor.com/Hotel_Review-g...-d...-Reviews-...
  • Restaurants: https://www.tripadvisor.com/Restaurant_Review-g...-d...-Reviews-...
  • Attractions: https://www.tripadvisor.com/Attraction_Review-g...-d...-Reviews-...

Example inputs

Scrape 20 recent reviews from a hotel:

{
"startUrls": ["https://www.tripadvisor.com/Hotel_Review-g60763-d675616-Reviews-The_Plaza_New_York-New_York_City_New_York.html"],
"maxReviews": 20,
"reviewsSort": "recent"
}

Scrape reviews from multiple places with proxy:

{
"startUrls": [
"https://www.tripadvisor.com/Hotel_Review-g60763-d675616-Reviews-The_Plaza_New_York-New_York_City_New_York.html",
"https://www.tripadvisor.com/Restaurant_Review-g60763-d457808-Reviews-Daniel-New_York_City_New_York.html"
],
"maxReviews": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output

Each row in the dataset represents one review, enriched with place metadata.

Output fields

FieldDescriptionExample
placeNamePlace name"The Plaza New York"
placeUrlTripAdvisor place URL"https://www.tripadvisor.com/Hotel_Review-..."
placeCategoryPlace type"hotel"
placeRatingOverall place rating (0-5)"4.5"
placeReviewCountTotal number of reviews"5309"
placeAddressFull place address"5th Avenue, New York City, NY 10019"
reviewIdUnique review identifier"675616_0"
reviewTitleReview title/headline"Absolutely stunning experience"
reviewTextFull review text"We stayed for three nights and..."
reviewRatingReview rating (1-5)"5.0"
reviewDateWhen the review was written"February 2026"
travelDateDate of stay/visit"January 2026"
tripTypeTrip type"Couples"
reviewerNameReviewer display name"JohnD123"
reviewerLocationReviewer home location"San Francisco, California"
reviewerContributionsNumber of contributions"42"
helpfulVotesNumber of helpful votes"8"
ownerResponseOwner/management response"Dear John, Thank you for..."
ownerResponseDateResponse date"February 15, 2026"
reviewUrlLink to the review page"https://www.tripadvisor.com/Hotel_Review-..."
reviewLanguageReview language"en"
scrapeTimestampISO timestamp of scrape"2026-03-10T12:00:00+00:00"

Sample output

{
"placeName": "The Plaza New York - A Fairmont Managed Hotel",
"placeUrl": "https://www.tripadvisor.com/Hotel_Review-g60763-d675616-Reviews-The_Plaza_New_York-New_York_City_New_York.html",
"placeCategory": "hotel",
"placeRating": "4.5",
"placeReviewCount": "5309",
"placeAddress": "5th Avenue At Central Park South, New York City, NY 10019",
"reviewId": "675616_0",
"reviewTitle": "Absolutely stunning experience",
"reviewText": "We stayed for three nights and every moment was memorable. The rooms are beautifully decorated...",
"reviewRating": "5.0",
"reviewDate": "February 2026",
"travelDate": "January 2026",
"tripType": "Couples",
"reviewerName": "JohnD123",
"reviewerLocation": "San Francisco, California",
"reviewerContributions": "42",
"helpfulVotes": "8",
"ownerResponse": "",
"ownerResponseDate": "",
"reviewUrl": "https://www.tripadvisor.com/Hotel_Review-g60763-d675616-Reviews-The_Plaza_New_York-New_York_City_New_York.html",
"reviewLanguage": "en",
"scrapeTimestamp": "2026-03-10T12:00:00.000000+00:00"
}

How it works

  1. Place metadata — Fetches place details (name, rating, address) via TripAdvisor's public Location API (fast, no browser needed)
  2. Review pages — Opens each review page in a browser to extract review data from the rendered page
  3. Pagination — Automatically navigates through review pages (10 reviews per page) until the desired count is reached
  4. Anti-bot handling — Includes retry logic for TripAdvisor's DataDome protection with exponential backoff

Tips for best results

  • Use residential proxy — TripAdvisor uses DataDome anti-bot protection. Residential proxy significantly improves success rate
  • Start small — Test with 10-20 reviews first to verify the setup works with your proxy configuration
  • Multiple URLs — Process multiple places in a single run to amortize browser startup time
  • Rate limiting — The scraper adds random delays between pages to avoid triggering rate limits

Frequently Asked Questions

Do I need a TripAdvisor account? No. This scraper does not require any login credentials or API keys.

Does it need a proxy? Residential proxy is recommended for best results. TripAdvisor uses DataDome anti-bot protection that may block requests from datacenter IPs.

How many reviews can I scrape per place? Up to 1,000 reviews per place. TripAdvisor displays 10 reviews per page, so 100 reviews requires loading 10 pages.

What place types are supported? Hotels, restaurants, attractions, and vacation rentals — any TripAdvisor page with a review section.

Which URL format should I use? Use the standard TripAdvisor place page URL containing -Reviews- in the path. You can copy it directly from your browser.

Are the reviews in English only? By default, the scraper extracts English-language reviews as displayed on the page. The review language depends on the TripAdvisor page locale.

Can I sort reviews? Yes. Choose between recent (most recent first) and relevance (most relevant first) using the reviewsSort input.