Tripadvisor Scraper — Reviews, Hotels, Restaurants, Attractions avatar

Tripadvisor Scraper — Reviews, Hotels, Restaurants, Attractions

Pricing

from $2.00 / 1,000 reviews

Go to Apify Store
Tripadvisor Scraper — Reviews, Hotels, Restaurants, Attractions

Tripadvisor Scraper — Reviews, Hotels, Restaurants, Attractions

Scrape Tripadvisor reviews and hotel, restaurant and attraction data from any Tripadvisor URL or destination: ratings, rankings, addresses, hours, owner responses.

Pricing

from $2.00 / 1,000 reviews

Rating

0.0

(0)

Developer

Trevor Ortega

Trevor Ortega

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape Tripadvisor reviews and hotel, restaurant and attraction data from any Tripadvisor URL (tripadvisor.com, .co.uk, .fr, .de, .es, .it, .com.br ... every country site) or from a destination name like "Lisbon". Get ratings, review counts, rankings ("#3 of 1,200 restaurants in Paris"), rating breakdowns, addresses, coordinates, phone numbers, emails and websites as the business publishes them, price levels, cuisines and amenities — and every review with its original text, date, language, trip type, sub-ratings, photos, reviewer name and location as shown, and the owner's response.

  • Two modes: reviews (one row per review) and places (one row per hotel, restaurant or thing to do).
  • All reviews of a place, every year and every language, or only some languages.
  • Only new reviews on a schedule: a date cutoff ("7 days") or "only new or changed items" — unchanged items are not charged.
  • No login, no browser, no residential proxy: fast and cheap to run.

What data does it extract?

Reviews (mode: reviews, default)

FieldExample
reviewId, reviewUrl1080444999, link to the review on Tripadvisor
placeId, placeName, placeType, placeUrl228694, Hotel Malte - Astotel, hotel
rating5 (1-5 bubbles)
title, textfull review text
languageen, fr, zhCN ...
publishedDate2026-10-04 (day of publication)
travelDate2026-10 (month of the stay or visit)
tripTypeCOUPLES, FAMILY, FRIENDS, BUSINESS, SOLO (when the reviewer gave it)
helpfulVotes3
subratings{"Service": 5, "Value": 5, "Food": 5, "Atmosphere": 5} (when the reviewer gave them)
photosURLs of the reviewer's photos
reviewerName, reviewerLocationRamon D, Barcelona, Spain (as shown on Tripadvisor)
reviewerProfileUrl, reviewerContributionspublic profile link; the reviewer's review count is no longer served (empty)
ownerResponse, ownerResponseDate, ownerResponseAuthor, ownerResponseRolemanagement response text, date, responding account, General Manager

Places (mode: places)

FieldExample
placeId, name, type, url188151, Eiffel Tower, attraction (hotel, restaurant, activity)
rating, reviewCount4.6, 144129
ranking, rankingPosition, rankingTotal, rankingGeo#9 of 4,278 things to do in Paris, 9, 4278, Paris
ratingHistogram{"excellent": 101641, "veryGood": 30138, "average": 8858, "poor": 1971, "terrible": 1515}
categoriesSights & Landmarks, Observation Decks & Towers / Hotel / Sit down
cuisinesItalian, Pizza
amenities, hotelClassFree Wifi, Concierge ... / 4.0
priceLevel, priceRange$$ - $$$, $12 - $27
address, street, city, state, postalCode, country, neighborhoods2 Boulevard Morland, 75004 Paris France ...
latitude, longitude, timezone48.858353, 2.294464, Europe/Paris
phone, website, emailas published by the business on Tripadvisor
description, photoUrl, photoCount, localName, localAddress
isClosedtrue when Tripadvisor marks the place closed

ratingHistogram, photoCount, localName and localAddress are added for place URLs, and for places from lists or destinations with Add rating breakdown to list places on.

Since Tripadvisor changed its app data on 2026-10-22, openingHours, dietaryRestrictions and recommendedVisitLength are no longer served and stay empty (the fields are kept so existing integrations do not break).

How to scrape Tripadvisor reviews

  1. Paste one or more place URLs into Tripadvisor URLs — hotels, restaurants, attractions or tours, from any Tripadvisor country site.
  2. Set Max reviews per place (and Max items for the whole run).
  3. Optional: Review languages (en, fr, de ...) or Only reviews newer than (30 days, 2026-09-01).
{
"mode": "reviews",
"startUrls": [
{ "url": "https://www.tripadvisor.com/Hotel_Review-g187147-d228694-Reviews-Hotel_Malte_Astotel-Paris_Ile_de_France.html" },
{ "url": "https://www.tripadvisor.co.uk/Restaurant_Review-g187147-d34162331-Reviews-Pizzeria_Arrivederci_4eme-Paris_Ile_de_France.html" }
],
"maxReviewsPerPlace": 500,
"maxItems": 1000
}

You can also give a list or destination (a Restaurants-g187147-... URL, a Tourism-g... page, or Destinations: ["Lisbon"]): the actor takes its top Max places per list places in Tripadvisor ranking order and scrapes their reviews.

Output (one review):

{
"reviewId": "1080444999",
"placeId": "228694",
"placeName": "Hotel Malte - Astotel",
"placeType": "hotel",
"placeUrl": "https://www.tripadvisor.com/Hotel_Review-g187147-d228694-Reviews-Hotel_Malte_Astotel-Paris_Ile_de_France.html",
"rating": 5,
"title": "A Wonderful Stay with Exceptional Service and a Special Birthday Surprise",
"text": "We had a wonderful stay at Hotel Malte Astotel in Paris. From the moment we arrived, ...",
"language": "en",
"publishedDate": "2026-10-04",
"travelDate": "2026-10",
"tripType": "COUPLES",
"helpfulVotes": 0,
"subratings": null,
"photos": [],
"reviewerName": "Ramon D",
"reviewerLocation": null,
"reviewerProfileUrl": "https://www.tripadvisor.com/MemberProfile-a_uid.DCB85738DBE471E2CD82CDD9A428CEDB",
"reviewerContributions": null,
"ownerResponse": "Dear Ramon D,\n\nThank you for choosing Hotel Malte - Astotel for such a special celebration ...",
"ownerResponseDate": "2026-10-05",
"ownerResponseAuthor": "Paris_Astotel",
"ownerResponseRole": "General Manager",
"reviewUrl": "https://www.tripadvisor.com/ShowUserReviews-g187147-d228694-r1080444999-Hotel_Malte_Astotel-Paris_Ile_de_France.html#review1080444999",
"scrapedAt": "2026-10-10T04:31:13+00:00"
}

How to scrape hotels, restaurants and things to do in a city

Choose Places, then give list URLs (https://www.tripadvisor.com/Restaurants-g189158-Lisbon_Lisbon_District_Central_Portugal.html, Hotels-g..., Attractions-g...) or destination names with the Place types you want. Places come in Tripadvisor's ranking order ("Traveler favorites"), 50 per request, from the area around the destination; places of neighbouring destinations are left out.

{
"mode": "places",
"searchQueries": ["Lisbon"],
"placeTypes": ["restaurants", "hotels"],
"maxPlacesPerSearch": 200,
"maxItems": 400,
"includeDetails": false
}

Output (one place, shortened):

{
"placeId": "27586618",
"type": "restaurant",
"name": "Ponto Com Sabores",
"url": "https://www.tripadvisor.com/Restaurant_Review-g189158-d27586618-Reviews-Ponto_Com_Sabores-Lisbon_Lisbon_District_Central_Portugal.html",
"rating": 4.9,
"reviewCount": 655,
"ranking": "#1 of 7,466 places to eat in Lisbon",
"rankingPosition": 1,
"rankingTotal": 7466,
"priceLevel": "$$ - $$$",
"priceRange": "$15 - $25",
"cuisines": ["Italian", "Brazilian", "Mediterranean", "European", "Portuguese"],
"address": "Rua Passos Manuel, 91A, Lisbon 1150-053 Portugal",
"latitude": 38.730106,
"longitude": -9.137014,
"phone": "+351 21 247 4554",
"website": "https://pontocomsabores.pt/",
"ratingHistogram": {"excellent": 631, "veryGood": 19, "average": 4, "poor": 0, "terrible": 2}
}

Monitor changes on a schedule

Turn on Only new or changed items, save the input as a task and add a Schedule in Apify (for example daily). In reviews mode each run checks the newest Max reviews per place reviews of every place (all languages merged by date) and saves only reviews it has not saved before; Only reviews newer than (1 day, 7 days or a date) narrows it further. In places mode a place is saved again only when its rating, ranking position or closed status changed (review counts are not compared, they tick every day). Unchanged items are not output and not charged. New items carry changeType: "new", changed ones changeType: "changed" plus previousValues with the old values of the fields that changed. Use Monitoring key to keep several schedules on the same input apart.

How many reviews can I get per place?

All of them. Tripadvisor serves every review of a place through this actor, 20 per request, newest first across all languages. Reviews come in their original language and text (Tripadvisor's own list shows machine translations; the actor reads each translated review as written). Review languages filters by the review's original language; the actor reads the list until it has found enough reviews in those languages, so a rare language in a very large place takes longer.

Does it work without login or a Tripadvisor account?

Yes. It reads only public data, needs no account or cookies, and runs on Apify's standard datacenter proxy.

How much does it cost?

$2.00 per 1,000 reviews and $2.50 per 1,000 places, no start fee. Platform usage is small: about $0.0035 per 1,000 reviews and $0.0055 per 1,000 places in our test runs (2026-10-23; mostly Apify's dataset storage fee). 2,000 reviews of two places took 1 minute.

Proxy note

The default Apify datacenter proxy is enough. Residential or Unblocker proxies are not needed and would only add cost.

What is not included?

Travellers' Choice awards, opening hours, dietary options, recommended visit length and the reviewer's review count are shown on the website but are not part of the data Tripadvisor serves to this actor (since 2026-10-22), so they are not in the output. Hotel prices for specific dates are not scraped.

The actor collects publicly visible data: place information as businesses publish it on Tripadvisor and reviews with the reviewer's display name and location as Tripadvisor shows them. It does not log in or access anything private. Reviews contain personal data (names, locations); make sure your use complies with GDPR and similar laws and with Tripadvisor's terms, and do not use the data to contact or profile individuals.