Tripadvisor Reviews Scraper avatar

Tripadvisor Reviews Scraper

Pricing

$6.00 / 1,000 reviews

Go to Apify Store
Tripadvisor Reviews Scraper

Tripadvisor Reviews Scraper

Scrape Tripadvisor reviews with ratings, titles, text, published dates, travel dates, languages, helpful votes, and owner replies. Filter recent feedback by date, rating, language, or known review IDs for scheduled reputation monitoring. Residential proxy is preconfigured for DataDome.

Pricing

$6.00 / 1,000 reviews

Rating

0.0

(0)

Developer

Nate Schnell

Nate Schnell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

What does Tripadvisor Reviews Scraper do?

Tripadvisor Reviews Scraper collects the newest review rows from hotel, restaurant, and attraction pages. It returns the review title, full text, rating, published date, travel date, language, helpful votes, owner response, and a review-level isNew flag for scheduled reputation monitoring.

What data can you extract from Tripadvisor?

  • Review content — review ID, title, full text, rating, direct review URL
  • Timing and language — published date, travel or visit month, language, trip type
  • Reputation signals — helpful votes, owner response text, owner response date, isNew
  • Place context — place name, place type, location ID, and source URL

The monitor reads the newest public review pages first. Use knownReviewIds to label rows already seen by your workflow, or turn on newReviewsOnly to write only unseen IDs.

How to use Tripadvisor Reviews Scraper

  1. Open the actor and go to the Input tab.
  2. Paste one or more Tripadvisor hotel, restaurant, or attraction URLs into Place URLs.
  3. Set Reviews per place and Pages per place as cost guards. Use the date, rating, and language filters when you only need a specific slice.
  4. Optionally add review IDs from your last run and enable New reviews only.
  5. Click Run, then download the dataset as JSON, CSV, Excel, or through the Apify API.

Residential proxy is enabled by default because Tripadvisor may present a DataDome challenge to direct or datacenter traffic. If a place is inaccessible, the actor logs a warning and continues with the other URLs.

How much does it cost?

This actor uses pay-per-event pricing at $6.00 / 1,000 reviews. One billable unit is one review row written to the default dataset. The free tier is limited to 100 review rows per run. Filter and deduplication happen before a row is written, so excluded reviews are not billed. The price covers the Residential proxy and browser path Tripadvisor requires for reliable monitoring.

Input

The required input is startUrls, containing public Tripadvisor place URLs with a -Reviews- path. maxReviewsPerPlace, maxTotalReviews, and maxPagesPerPlace bound a scheduled run. startDate, endDate, reviewRatings, language, knownReviewIds, and newReviewsOnly narrow the feed.

{
"startUrls": [
{
"url": "https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"
}
],
"maxReviewsPerPlace": 20,
"maxTotalReviews": 100,
"maxPagesPerPlace": 3,
"startDate": "2026-01-01",
"knownReviewIds": ["895958274"],
"newReviewsOnly": true
}

Output

The default dataset has one row per review that passes the filters. Nullable fields remain null when Tripadvisor does not display them.

{
"reviewId": "895958274",
"placeUrl": "https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html",
"locationId": "208453",
"placeName": "Hilton New York Times Square",
"placeType": "hotel",
"reviewUrl": "https://www.tripadvisor.com/ShowUserReviews-g60763-d208453-r895958274-Hilton_New_York_Times_Square-New_York_City_New_York.html",
"title": "Rooms 5/ 5, Location 6/ 5",
"text": "Rooms are large and simply fabulous with magnificent views.",
"rating": 3,
"publishedDate": "2023-06-19",
"travelDate": "2023-06",
"language": "en",
"tripType": null,
"ownerResponse": null,
"ownerResponseDate": null,
"helpfulVotes": 0,
"scrapedAt": "2026-08-07T14:00:00.000Z",
"isNew": true
}

Integrations

Schedule the actor in Apify for daily or weekly review checks, then send the dataset to Make, n8n, Zapier, Google Sheets, or your own Python/Node.js service through the Apify API. isNew and knownReviewIds make the output convenient for alerting workflows.

FAQ

How does Tripadvisor Reviews Scraper work?

It opens the public place page and the newest review pages in a Chromium browser, extracts the rendered review cards, and follows review-page offsets until the configured cap or filter boundary is reached.

Can I use Tripadvisor Reviews Scraper as an API?

Yes. Start a run with the Apify REST API or client library, then read the default dataset URL returned by the run. The API and dataset work with scheduled runs and webhooks.

Can I use Tripadvisor Reviews Scraper in Python or Node.js?

Yes. Install apify-client, call the actor with your input JSON, and read the resulting dataset items from the client response.

Does it require a Tripadvisor login or API key?

No login or Tripadvisor API key is requested. Residential proxy is enabled by default because public pages may challenge direct and datacenter traffic.

The actor reads public pages, but your use of the resulting data depends on your jurisdiction, contracts, and intended use. You are responsible for checking the rules that apply to your project and using the data lawfully.

How many reviews does each run read?

The default is 20 reviews per place and three pages per place. Lower those caps for frequent monitoring, or raise them for a larger snapshot while keeping the total review cap in view.

Your feedback

If a public place URL returns no rows or a field changes, report the exact URL and run input in the actor's Issues tab. Feature requests for additional review filters are welcome.