TripAdvisor Scraper: Hotels, Restaurants & Attractions avatar

TripAdvisor Scraper: Hotels, Restaurants & Attractions

Pricing

Pay per usage

Go to Apify Store
TripAdvisor Scraper: Hotels, Restaurants & Attractions

TripAdvisor Scraper: Hotels, Restaurants & Attractions

Scrape TripAdvisor hotels, restaurants, attractions, things to do, vacation rentals, and tours. Each row ships pricing, contact, amenities, awards, ratings breakdown, photos, coordinates, hours, cuisine, and review summaries. Multi country, multi currency. Pay per row.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Kennedy Mutisya

Kennedy Mutisya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

TripAdvisor Scraper Pro: Hotels, Restaurants, Attractions, Tours & Rentals

Scrape TripAdvisor hotels, restaurants, attractions, things to do, vacation rentals, and tours. Each row ships pricing, contact details, amenities, awards, ratings breakdown, photos, coordinates, address, hours, cuisine types, and review summaries. Multi country, multi currency, multi language. Pay per row.

Built for travel agencies pulling supplier catalogs, OTAs benchmarking competitors, hotel revenue managers tracking comp set rates, restaurant owners watching neighborhood rankings, BI teams piping travel data into a warehouse, content teams powering travel guides with structured data, and lead-gen platforms enriching travel records with TripAdvisor authority signals.

Keywords this actor ranks for: tripadvisor scraper, tripadvisor api, tripadvisor data extractor, tripadvisor hotel scraper, tripadvisor restaurant scraper, tripadvisor attraction scraper, tripadvisor reviews api, tripadvisor pricing api, vacation rental scraper, tripadvisor to JSON, tripadvisor to CSV, hotel competitor benchmarking, restaurant ranking tracker.


Why this actor

Other TripAdvisor scrapersThis actor
Hotels onlySix entity types: hotels, restaurants, attractions, things to do, vacation rentals, tours
Title and rating onlyFull enrichment: pricing, amenities, hours, awards, breakdown, photos, coordinates
One ranking fieldPosition + total + percentile + raw text
Single currency17 currencies with rate normalization for hotels and tours
English only16 interface and review languages
No structured addressStreet, city, region, postal, country parsed from JSON-LD
No badge detectionTravelers' Choice (with year), Certificate of Excellence, owner claimed
No nearby graphOptional nearby section graph for place clustering

How it works

flowchart LR
A[Search query<br/>or Start URLs] --> B[Resolve geo ID<br/>+ pick place types]
B --> C[Listing crawl<br/>cards + paginate]
C --> D[Detail page<br/>Playwright + Apify residential]
A --> D
D --> E[Parse JSON-LD<br/>+ DOM body text]
E --> F[Pricing contact amenities<br/>awards breakdown photos]
F --> G[One row per property]
G --> H[(JSON CSV API)]

Pages render with Playwright behind rotating residential proxy with browser fingerprinting and per-session homepage warmup. JSON-LD blocks ship name, rating, review count, address, and coordinates as primary source. DOM body text covers rank, badges, amenities, and hours. DataDome interstitials resolve automatically.


What you get per row

flowchart LR
R[Property row] --> R1[Identity<br/>locationId kind url]
R --> R2[Name + category<br/>tags hotelClass]
R --> R3[Rating<br/>stars reviewCount ranking percentile]
R --> R4[Breakdown<br/>cleanliness service value location]
R --> R5[Pricing<br/>lowestRate priceTier tourPrice duration]
R --> R6[Contact<br/>phone website address coordinates]
R --> R7[Amenities + awards<br/>Travelers Choice CoE]
R --> R8[Photos + reviewTags<br/>recentReviewSnippets]
R --> R9[Cuisines + meals<br/>hours opening days]

Toggle on includeNearbyResults and the row carries the surrounding properties (10 to 20 nearby hotels, restaurants, or attractions).


Quick start

Scrape Chicago top hotels, restaurants, and attractions

{
"searchQuery": "Chicago",
"placeTypes": ["hotels", "restaurants", "things_to_do"],
"maxResults": 25,
"extractAmenities": true,
"extractAwards": true,
"extractRatingBreakdown": true
}

Direct property URLs (mix any types)

{
"startUrls": [
"https://www.tripadvisor.com/Hotel_Review-g60713-d224064-Reviews-The_Ritz_Carlton_San_Francisco-San_Francisco_California.html",
"https://www.tripadvisor.com/Restaurant_Review-g60713-d301570-Reviews-Gary_Danko-San_Francisco_California.html",
"https://www.tripadvisor.com/Attraction_Review-g60713-d104713-Reviews-Alcatraz_Island-San_Francisco_California.html"
],
"extractRatingBreakdown": true,
"extractPhotos": true
}

Vacation rentals in Tuscany with check in / check out dates

{
"searchQuery": "Tuscany",
"placeTypes": ["vacation_rentals"],
"maxResults": 30,
"checkInDate": "2026-06-01",
"checkOutDate": "2026-06-08",
"guests": 4,
"currency": "EUR",
"language": "en"
}

Tours and experiences in Tokyo

{
"searchQuery": "Tokyo",
"placeTypes": ["tours"],
"maxResults": 50,
"language": "en",
"currency": "USD"
}

Top hotels with minimum rating filter

{
"searchQuery": "Maldives",
"placeTypes": ["hotels"],
"maxResults": 100,
"minRating": 4.5,
"extractAmenities": true,
"extractAwards": true,
"currency": "USD"
}

Sample output

{
"locationId": "224064",
"kind": "hotel",
"url": "https://www.tripadvisor.com/Hotel_Review-g60713-d224064-Reviews-The_Ritz_Carlton_San_Francisco-San_Francisco_California.html",
"name": "The Ritz-Carlton, San Francisco",
"category": "Hotel",
"rating": {
"stars": 4.5,
"reviewCount": 2847,
"ranking": {
"position": 4,
"total": 235,
"text": "#4 of 235 hotels in San Francisco",
"percentile": 98.72
},
"breakdown": {
"cleanliness": 4.8,
"service": 4.7,
"value": 4.2,
"location": 4.6,
"rooms": 4.6,
"sleep quality": 4.7
}
},
"priceTier": "$$$$",
"hotelClass": 5.0,
"contact": {
"phone": "+1-415-296-7465",
"website": "https://www.ritzcarlton.com/...",
"address": "600 Stockton St, San Francisco, CA 94108-3601",
"addressStructured": {
"street": "600 Stockton St",
"city": "San Francisco",
"region": "CA",
"postalCode": "94108-3601",
"country": "US"
},
"coordinates": { "lat": 37.79213, "lng": -122.40869 }
},
"amenities": [
"Free High Speed Internet",
"Pool",
"Fitness Center",
"Spa",
"Restaurant",
"Bar / Lounge",
"Pet Friendly",
"Airport Transportation"
],
"awards": ["Travelers' Choice 2026", "Certificate of Excellence"],
"reviewTags": ["great location", "luxury experience", "club lounge", "afternoon tea"],
"recentReviewSnippets": [
"Stunning property with impeccable service",
"Best afternoon tea in the city",
"Worth every penny for the experience"
],
"pricing": {
"lowestRate": { "amount": 695, "currency": "USD", "rawText": "from $695" },
"checkInDate": null,
"checkOutDate": null,
"guests": 2,
"rooms": 1,
"currency": "USD"
},
"photos": [
"https://media-cdn.tripadvisor.com/media/photo-o/.../original.jpg"
],
"scrapedAt": "2026-04-28T10:00:00.000Z"
}

Who uses this

RoleUse case
Travel agencyPull supplier catalog with pricing, photos, and amenities. Build a custom booking site.
OTA / metasearchBenchmark competitor pricing across hotels, vacation rentals, and tours daily.
Hotel revenue managerTrack comp set ranking and rate movements. One row per property per snapshot.
Restaurant ownerWatch neighborhood ranking and review tag drift. Spot menu trends.
Content teamPower travel guides with structured data: cuisines, hours, photo galleries.
BI / data analystPipe TripAdvisor catalog into Snowflake or BigQuery. Each row API ready.
Lead-gen platformEnrich company records with TripAdvisor authority signals (review count, ranking).
Real estate / VRVacation rental market analysis with date range pricing and amenity filtering.

Input reference

FieldTypeWhat it does
searchQuerystringCity, neighborhood, or country. Resolves to a TripAdvisor geo ID.
startUrlsstring[]Mix Tourism, Hotel_Review, Restaurant_Review, Attraction_Review, VacationRentalReview, AttractionProductReview, list URLs.
maxResultsintegerCap per search query or list URL.
placeTypesstring[]hotels, restaurants, things_to_do, vacation_rentals, tours.
includeReviewTagsbooleanPull auto generated review tags.
includeNearbyResultsbooleanCapture the nearby section graph.
extractAmenitiesbooleanPull every listed amenity.
extractAwardsbooleanTravelers' Choice, Certificate of Excellence, more.
extractRatingBreakdownbooleanPer category ratings.
extractRecentReviewSnippetsbooleanFirst three review snippets.
extractContactbooleanPhone, website, address, coordinates.
extractHoursAndPricingbooleanHours, lowest rate, tour duration and price, meal types.
extractPhotosbooleanGallery photo URLs.
maxPhotosPerPropertyintegerCap on photo URLs returned per row.
checkInDate, checkOutDatestringISO dates for hotel and vacation rental availability.
guests, roomsintegerPricing parameters.
minRatingnumberDrop properties below this stars threshold.
languageenum16 languages.
currencyenum17 currencies.
dedupebooleanSkip location IDs from previous runs.
concurrencyintegerParallel pages.
proxyConfigurationobjectApify proxy. Residential is required.

API call

curl -X POST \
"https://api.apify.com/v2/acts/YOUR_USER~tripadvisor-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQuery": "Barcelona",
"placeTypes": ["hotels", "restaurants"],
"maxResults": 50,
"currency": "EUR",
"extractAmenities": true,
"extractAwards": true
}'

Pricing

The first few properties per run are free so you can validate output before paying. After that, one charge per property row. Amenities, awards, ratings breakdown, photos, contact details, and review tags are all included at no extra cost.


FAQ

What is the difference between this and the official TripAdvisor Content API?

TripAdvisor's Content API is partner-tier only and starts at thousands of dollars per month with strict access requirements. This actor reads HTML any anonymous web visitor sees, no key required, with full enrichment fields including coordinates, hours, amenities, and ranking percentile.

Why does TripAdvisor block scrapers?

TripAdvisor sits behind DataDome with aggressive bot detection. The actor uses fingerprinted Chrome with rotating residential proxies, per-session homepage warmup, and DataDome interstitial resolution. Most challenges resolve within two retries.

Does it work for vacation rentals?

Yes. Pass placeTypes: ["vacation_rentals"] plus checkInDate / checkOutDate and the actor returns the available rentals with per-night rates in your chosen currency.

Does it scrape reviews?

This actor focuses on property data with summary review fields (count, breakdown, recent snippets, tags). For full reviews with author and timestamps, use the related TripAdvisor Review Intelligence actor.

Can I scrape attractions and tours separately?

Yes. things_to_do covers all attractions. tours filters to bookable tour products with duration and price.

How accurate is the ranking field?

rating.ranking.percentile is computed from position and total. Position 4 of 235 hotels gives 98.72 percentile (top 1.3%). Useful for comp-set benchmarking and dashboards.

Does it pull coordinates?

Yes. From JSON-LD when available, falling back to embedded map data. Returned as { lat, lng } decimal degrees.

This actor reads HTML any anonymous web visitor can see. Respect TripAdvisor's terms and rate limit sensibly. Do not redistribute photos or descriptions you have no lawful basis to publish.


  • TripAdvisor Property Rank Tracker. Daily rank, rating drift, and Travelers' Choice signals for one or many properties.
  • TripAdvisor Review Intelligence. Every review with rating, text, trip type, traveler info, and helpful votes.
  • Booking Review Intelligence. Same shape across Booking.com hotels.
  • Airbnb Market Intelligence. Vacation rental market data on Airbnb.
  • Yelp Review Intelligence. Restaurant and local business reviews.
  • Google Maps Scraper. Local business data with reviews and photos.