TripAdvisor Scraper avatar

TripAdvisor Scraper

Pricing

$3.00 / 1,000 result scrapeds

Go to Apify Store
TripAdvisor Scraper

TripAdvisor Scraper

Scrape TripAdvisor hotels, restaurants, attractions and reviews. HTTP-only, 40% cheaper than competitors. 3 modes: details, reviews, search. Full review data: ratings, dates, authors, trip types, owner responses.

Pricing

$3.00 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Sourabh Kumar

Sourabh Kumar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

TripAdvisor Scraper — Hotels, Restaurants, Attractions

Scrape TripAdvisor hotels, restaurants, and attractions at scale. Extract ratings, reviews, addresses, phone numbers, geo-coordinates, price ranges, and amenities. Fast HTTP-only scraper — no browser needed. 3 modes: details, reviews, search.

$3 per 1,000 results — 40% cheaper than competitors.

What Does It Do?

This actor scrapes TripAdvisor data using three modes:

  1. Details — Get full metadata for hotels, restaurants, or attractions (name, rating, address, phone, GPS, price range, amenities)
  2. Reviews — Extract guest and visitor reviews with titles and full text, paginated automatically
  3. Search — Scrape listing pages (Hotels, Restaurants, Attractions) for a city or destination to get a ranked list with ratings

HTTP-only architecture means it runs faster and costs less than browser-based scrapers. No Playwright, no Puppeteer, no wasted compute.

What Data Can You Extract?

Details Mode

FieldTypeDescription
locationIdnumberTripAdvisor numeric location ID
namestringProperty name
typestringHotel, Restaurant, or Attraction
ratingnumberAverage star rating (1.0–5.0)
reviewCountnumberTotal number of reviews
addressstringStreet address
citystringCity name
statestringState or region
countrystringCountry name
phonestringPhone number
latitude / longitudenumberGPS coordinates
priceRangestringPrice range (e.g. $$, $$$)
imageUrlstringPrimary image URL
amenitiesstring[]List of amenities (for hotels)
urlstringCanonical TripAdvisor URL

Reviews Mode

FieldTypeDescription
locationIdnumberTripAdvisor location ID
locationNamestringProperty name
reviewIdnumberUnique review ID
ratingnumberReview star rating (1-5)
reviewTitlestringReview headline
reviewTextstringFull review body
reviewDatestringReview date (YYYY-MM-DD)
tripTypestringTrip type (FAMILY, FRIENDS, SOLO, BUSINESS, COUPLES)
reviewLanguagestringLanguage code (e.g. en, fr)
authorNamestringReviewer display name
authorUrlstringReviewer profile URL
authorContributionsnumberReviewer's total contributions
helpfulVotesnumberNumber of helpful votes on the review
ownerResponsestringOwner/management response text (when available)
urlstringPage URL the review was scraped from

Search Mode

FieldTypeDescription
locationIdnumberTripAdvisor location ID
namestringProperty name
typestringSchema type (Hotel, Restaurant, etc.)
ratingnumberAverage star rating
reviewCountnumberTotal review count
addressstringStreet address
priceRangestringPrice range indicator
urlstringFull TripAdvisor URL

Use Cases

  • Travel market research — compare hotels or restaurants in a city by rating, price range, and review volume
  • Competitor analysis — benchmark a hotel or restaurant against others in the same category
  • Sentiment analysis — collect reviews at scale for NLP pipelines, topic modeling, or LLM fine-tuning
  • Travel planning tools — bulk-import destinations with ratings, GPS coordinates, and amenities
  • Reputation monitoring — track review counts and ratings over time for a portfolio of properties
  • Lead generation — collect contact info (phone, address) for hospitality businesses
  • Price range mapping — understand the distribution of budget vs. luxury options in any city

How Much Does It Cost?

$3 per 1,000 results ($0.003 each)

ResultsCost
1,000$3
10,000$30
100,000$300

Competitors charge $5 per 1,000 results. This actor is 40% cheaper.

Input

FieldTypeDefaultDescription
modeenumdetailsdetails, reviews, or search
urlsstring[][]TripAdvisor page URLs (details/reviews mode)
searchLocationstringURL of a Hotels/Restaurants/Attractions listing page (search mode)
maxItemsinteger50Max results per run (0 = unlimited)
maxReviewsinteger100Max reviews per location (reviews mode)
languagestringFilter reviews by language code (e.g. en, fr)

Get Hotel / Restaurant / Attraction Details

{
"mode": "details",
"urls": [
"https://www.tripadvisor.com/Hotel_Review-g60763-d93710-Reviews-The_Plaza-New_York_City_New_York.html",
"https://www.tripadvisor.com/Restaurant_Review-g60763-d802686-Reviews-Le_Bernardin-New_York_City_New_York.html"
]
}

Scrape Reviews

{
"mode": "reviews",
"urls": [
"https://www.tripadvisor.com/Hotel_Review-g60763-d93710-Reviews-The_Plaza-New_York_City_New_York.html"
],
"maxReviews": 200,
"language": "en"
}

Search Listings for a City

{
"mode": "search",
"searchLocation": "https://www.tripadvisor.com/Hotels-g60763-New_York_City_New_York.html",
"maxItems": 30
}

Output Examples

Details Result

{
"locationId": 93710,
"name": "The Plaza",
"type": "Hotel",
"rating": 4.5,
"reviewCount": 8423,
"address": "768 5th Ave",
"city": "New York City",
"state": "New York",
"country": "United States of America",
"phone": "+1 212-759-3000",
"latitude": 40.7645,
"longitude": -73.9744,
"priceRange": "$$$$",
"imageUrl": "https://media-cdn.tripadvisor.com/media/photo-s/...",
"amenities": ["Free Wifi", "Pool", "Fitness Center", "Room Service", "Concierge"],
"url": "https://www.tripadvisor.com/Hotel_Review-g60763-d93710-Reviews-The_Plaza-New_York_City_New_York.html"
}

Review Result

{
"locationId": 675616,
"locationName": "The Plaza New York - A Fairmont Managed Hotel",
"reviewId": 1056610209,
"rating": 5,
"reviewTitle": "Afternoon tea",
"reviewText": "We went for afternoon tea. Mamun and his colleagues were fantastic.",
"reviewDate": "2026-04-14",
"tripType": "FAMILY",
"reviewLanguage": "en",
"authorName": "Peter G",
"authorUrl": "https://www.tripadvisor.com/Profile/P8809SLpeterg",
"authorContributions": 1,
"helpfulVotes": 0,
"ownerResponse": "Dear Peter G, We are delighted to hear that you had an exceptional experience...",
"url": "https://www.tripadvisor.com/Hotel_Review-g60763-d675616-Reviews-The_Plaza_New_York_A_Fairmont_Managed_Hotel-New_York_City_New_York.html"
}

Search Result

{
"locationId": 93710,
"name": "The Plaza",
"type": "Hotel",
"rating": 4.5,
"reviewCount": 8423,
"address": "768 5th Ave",
"priceRange": "$$$$",
"url": "https://www.tripadvisor.com/Hotel_Review-g60763-d93710-Reviews-The_Plaza-New_York_City_New_York.html"
}

Tips

  • Any TLD works — paste URLs from .com, .in, .co.uk, .de, or any regional variant. The actor normalizes all URLs to tripadvisor.com automatically.
  • Details mode defaults — if no urls are provided, the actor scrapes The Plaza in New York as a demo. Good for testing.
  • Reviews paginate automatically — 10 reviews per page, using the -or{N}- URL pattern. Set maxReviews to control how many you get.
  • Language filter — use the language field to narrow reviews down to a specific language (e.g., "en" for English). Important limitation: TripAdvisor does not embed language metadata in the HTML for most reviews, so reviewLanguage is null for the majority of scraped reviews. When a language filter is set, reviews without language metadata are excluded (not passed through). In practice this means filtering by language will return very few or zero results with the current HTML-only extraction approach.
  • Search mode uses listing pages — pass a URL like https://www.tripadvisor.com/Hotels-g60763-New_York_City_New_York.html or https://www.tripadvisor.com/Restaurants-g60763-New_York_City_New_York.html.
  • Supports hotels, restaurants, and attractions — the mode and type are inferred from the URL structure (Hotel_Review, Restaurant_Review, Attraction_Review).
  • Rate limiting — the actor adds a 1.5-second delay between review pages to avoid triggering blocks.
  • DataDome bypass — TripAdvisor uses DataDome protection. This actor uses an iOS Safari User-Agent which currently bypasses it from most datacenter IPs. If you encounter persistent blocks, contact support.