TripAdvisor Reviews Scraper avatar

TripAdvisor Reviews Scraper

Pricing

from $0.60 / 1,000 reviews

Go to Apify Store
TripAdvisor Reviews Scraper

TripAdvisor Reviews Scraper

The TripAdvisor Reviews Scraper extracts reviews from hotels, restaurants and attractions — full text, star ratings, subratings, trip type, photos, reviewer profiles and owner replies. Scrape one place URL or an entire destination, with date, rating and language filters.

Pricing

from $0.60 / 1,000 reviews

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

🏨 TripAdvisor Reviews Scraper

Extract TripAdvisor reviews from hotels, restaurants and attractions as clean, structured JSON. Paste a single place URL — or paste a whole destination and let the scraper find every hotel, restaurant or attraction in that city for you. Full review text, star ratings, per-aspect subratings, trip type, reviewer profiles, photos and owner replies, ready for analysis, dashboards or an LLM pipeline.

Running on the Apify platform, this Actor gives you a REST API, scheduled runs, webhooks, integrations with Google Sheets, Slack, Zapier and Make, built-in proxy rotation, and one-click export to JSON, CSV or Excel.

✨ Features

  • 🌍 Destination-level input — paste Hotels in Barcelona and get reviews for every hotel in the city. No other TripAdvisor review scraper does this; the rest make you collect and maintain hundreds of place URLs yourself.
  • 🏨 All three verticals — hotels, restaurants and attractions from one Actor, with one input format.
  • 📝 30+ fields per review — full text, title, star rating, per-aspect subratings (Value, Rooms, Location, Cleanliness, Service, Sleep Quality), trip type, visit date, helpful votes and photos.
  • 👤 Reviewer profiles — display name, hometown, total contributions, avatar and profile URL.
  • 💬 Owner responses — the management reply, its author, role and date.
  • 📅 Incremental scraping — set sinceDate to 7 days and a scheduled run picks up only what is new. Perfect for reputation monitoring.
  • Rating and language filters — pull only the 1- and 2-star reviews, or only reviews originally written in Spanish.
  • 🕓 Full history, no depth cap — go back to a place's very first review, however many thousands that is.

🛠️ How to use the TripAdvisor Reviews Scraper

  1. Add your URLs — paste any TripAdvisor links into TripAdvisor URLs. Place pages and destination pages can be mixed freely.
  2. Set a limitMaximum reviews caps the run. Start with the default 50 to see the output shape.
  3. Add filters if you want them — a date cutoff, star ratings, or languages.
  4. Click Start — results stream into the dataset as they arrive.
  5. Export or integrate — download JSON, CSV, Excel or HTML, or pull the data through the Apify API.

📥 Input

FieldTypeDescription
startUrlsarrayTripAdvisor place or destination URLs. Required.
maxReviewsintegerTotal reviews to collect across all URLs. 0 means no limit. Default 50.
maxReviewsPerPlaceintegerCaps reviews taken from each place, so one busy hotel cannot eat a whole destination run. 0 means no limit.
sinceDatestringStop at reviews older than this. Accepts 2026-01-01 or 7 days, 3 months.
reviewRatingsarrayKeep only these star ratings, e.g. ["1", "2"].
reviewLanguagesarrayKeep only reviews originally written in these languages, e.g. ["en", "es"].
proxyConfigurationobjectProxy settings. Residential proxies are recommended.

URLs you can paste

{
"startUrls": [
// one hotel
{ "url": "https://www.tripadvisor.com/Hotel_Review-g60763-d93589-Reviews-The_Michelangelo_New_York-New_York_City_New_York.html" },
// one restaurant
{ "url": "https://www.tripadvisor.com/Restaurant_Review-g187147-d718021-Reviews-Le_Comptoir_du_Relais-Paris.html" },
// every hotel in New York City
{ "url": "https://www.tripadvisor.com/Hotels-g60763-New_York_City_New_York-Hotels.html" },
// every restaurant in Paris
{ "url": "https://www.tripadvisor.com/Restaurants-g187147-Paris_Ile_de_France.html" },
// every attraction in Rome
{ "url": "https://www.tripadvisor.com/Attractions-g187791-Activities-Rome_Lazio.html" }
],
"maxReviews": 1000,
"maxReviewsPerPlace": 50,
"sinceDate": "3 months"
}

📊 Sample output data

[
{
"id": "1073177238",
"url": "https://www.tripadvisor.com/ShowUserReviews-g60763-d93589-r1073177238-The_Michelangelo_New_York-New_York_City_New_York.html",
"title": "Perfect location, spotless rooms",
"text": "Very well located and clean hotel. Thank you June for your help and patience!",
"rating": 5,
"publishedDate": "2026-08-14",
"visitDate": "2026-08-31",
"tripType": "BUSINESS",
"language": "en",
"originalLanguage": "en",
"helpfulVotes": 3,
"subratings": {
"Value": 5,
"Rooms": 5,
"Location": 5,
"Cleanliness": 5,
"Service": 5,
"Sleep Quality": 4
},
"photos": ["https://dynamic-media-cdn.tripadvisor.com/media/photo-o/34/35/02/84/caption.jpg?w=4284&h=5712&s=1"],
"user": {
"name": "Juliette M",
"profileUrl": "https://www.tripadvisor.com/Profile/Lovetraveljuly",
"hometown": "Buenos Aires, Argentina",
"contributions": 402,
"avatar": "https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/a5/b3/4a/lovetraveljuly.jpg?w=958&h=958&s=1",
"isVerified": false
},
"ownerResponse": {
"text": "Thank you so much for your wonderful feedback! We look forward to hosting you again.",
"publishedDate": "2026-08-15",
"author": "Hotel Manager",
"role": "Guest Services / Front Office"
},
"placeId": 93589,
"placeName": "The Michelangelo New York",
"placeUrl": "https://www.tripadvisor.com/Hotel_Review-g60763-d93589-Reviews-The_Michelangelo_New_York-New_York_City_New_York.html",
"placeType": "ACCOMMODATION",
"placeCategory": "HOTEL"
}
]

You can download the dataset in various formats such as JSON, HTML, CSV or Excel.

Data fields

FieldDescription
idTripAdvisor's review id — stable, use it to deduplicate across runs
urlDirect link to the review
title, textReview headline and full body
ratingStar rating, 1–5
publishedDateWhen the review was posted (YYYY-MM-DD)
visitDateWhen the reviewer actually stayed or visited
tripTypeBUSINESS, COUPLES, FAMILY, FRIENDS, SOLO
language, originalLanguageDisplayed language and the language it was written in
helpfulVotesHow many people marked the review helpful
subratingsPer-aspect scores such as Value, Rooms, Location, Cleanliness, Service
photosFull-resolution image URLs attached to the review
userReviewer name, hometown, contribution count, avatar and profile URL
ownerResponseThe management reply, its author, role and date — null if there is none
placeId, placeName, placeUrlThe reviewed place
placeType, placeCategoryACCOMMODATION / EATERY / ATTRACTION, plus the hotel category for stays

💰 How much does it cost to scrape TripAdvisor reviews?

This Actor uses pay per event pricing, so you pay for results and nothing else.

EventFreeBronzeSilverGoldPlatinumDiamond
Actor start$0.002$0.002$0.002$0.002$0.002$0.002
Per review scraped$0.004$0.0012$0.0009$0.0006$0.0004$0.00025

On a Bronze plan, 1,000 reviews cost about $1.20; on Gold, about $0.60. Apify's free tier includes $5 of platform credit every month, which is enough to try the Actor on a few hundred reviews at no cost.

💡 Tips

  • Use sinceDate on schedules. A daily run with sinceDate: "2 days" costs a fraction of a full re-scrape and never misses a review.
  • Pair destination URLs with maxReviewsPerPlace. Set it to 20–50 and you get broad coverage of a city instead of an exhaustive dive into its largest hotel.
  • Deduplicate on id. It never changes, so incremental runs merge cleanly into an existing table.
  • Keep residential proxies on. They are only used to open the session, so the cost is negligible and reliability is much better.

❓ FAQ

Can I scrape restaurants and attractions, not just hotels? Yes. All three verticals work with the same input, both as individual place URLs and as destination listings.

How many reviews can I get from one place? All of them. There is no depth limit — places with tens of thousands of reviews are scraped in full if you raise maxReviews.

Can I get only new reviews since my last run? Yes, that is what sinceDate is for. Reviews are returned newest first and the run stops as soon as it passes your cutoff.

Why did a URL return nothing? TripAdvisor quietly redirects retired place URLs to a city page. If a place reports zero reviews, open the URL in a browser and check it still resolves to the place you expect.

Is scraping TripAdvisor legal? This Actor collects publicly available information only. Scraping public data is generally legal in many jurisdictions, but how you use it is your responsibility — pay particular attention to personal data and copyright, and consult a lawyer if you are unsure. Read Apify's guide on the legality of web scraping.

🐛 Feedback and support

Found a bug or need a field that is missing? Open an issue on the Actor's Issues tab and it will be looked at. If you need a tailored version of this scraper, or a different data source entirely, get in touch through Apify's custom solutions.