Tripadvisor Scraper API - Reviews, Hotels, Restaurants & Search
Pricing
Pay per event
Tripadvisor Scraper API - Reviews, Hotels, Restaurants & Search
Scrape Tripadvisor at scale: reviews, hotels, restaurants, attractions. Two modes — paste a URL to extract reviews, or search by keyword + location to discover places (with optional reviews). Rating distribution, sub-ratings, owner responses, photos. Enterprise infrastructure. No login.
Pricing
Pay per event
Rating
5.0
(2)
Developer
Santhej Kallada
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Tripadvisor Scraper API — Reviews, Hotels, Restaurants & Search
Scrape Tripadvisor at scale. Reviews, hotels, restaurants, attractions, and vacation rentals — all from one actor.
Two modes in a single tool. Paste a Tripadvisor URL to extract all reviews, or search by keyword + location to discover places (optionally with their reviews bundled). Returns rating distribution, sub-ratings, owner responses, photos, reviewer profiles, and structured place metadata. Built on enterprise-grade backend infrastructure — no login, no anti-bot breakage, no permission prompts.
Why this Tripadvisor scraper
| This actor | Other Tripadvisor scrapers | |
|---|---|---|
| Price | $0.30 / 1,000 reviews | $0.50–$5.00 / 1,000 reviews |
| Reliability | Enterprise API backend | HTML scraping (breaks on layout changes) |
| Search + Reviews combo | ✅ One actor, both modes | ❌ Usually split across two actors |
| Account permissions | None required | Some require full account access |
| Rating distribution (1–5★ histogram) | ✅ Included | ❌ Rarely surfaced |
| Sub-ratings (cleanliness, service, etc.) | ✅ When Tripadvisor exposes them | ✅/❌ Inconsistent across all scrapers |
| Owner responses | ✅ Full text + role + date | ✅/❌ |
Direct comparison vs popular alternatives on Apify:
- maxcopell/tripadvisor-reviews — $5/1K free tier (drops to $0.30/1K on Diamond), requires "full account access" permission
- api-ninja/tripadvisor-reviews-scraper — $0.50/1K, no search-mode bundle
- thewolves/tripadvisor-reviews-scraper — $0.50/1K, but observed 100% silent failure (
{noResults: true}) on a real test
This actor is flat $0.30/1K reviews, no tiers, no friction.
What it can scrape
- ⭐ Reviews — full text, title, rating, sub-ratings, language, owner responses, photos
- 🏨 Hotels — listings, ratings, review counts, location, rating distribution
- 🍽️ Restaurants — same metadata, plus categories
- 🎢 Attractions, tours, things to do
- 🏖️ Vacation rentals
- 👤 Reviewer profiles — name, location, avatar, contribution count
- 💬 Owner / management responses — text, role, language, date
Two modes
Mode A — Reviews from URLs
Paste one or more Tripadvisor place URLs. The actor extracts all reviews up to maxReviewsPerPlace.
{"urls": ["https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"],"maxReviewsPerPlace": 50,"priority": "high"}
Mode B — Search + (optional) reviews
Discover places by keyword + location. Optionally pull reviews for each found place in the same run.
{"searchQuery": "italian restaurants","locationName": "New York,New York,United States","maxPlaces": 20,"includeReviewsForSearchedPlaces": true,"maxReviewsPerPlace": 50,"priority": "high"}
The actor auto-detects the mode from the input — provide urls OR searchQuery, not both.
Use cases
- Track competitor reviews for hotels, restaurants, attractions
- Build a custom Tripadvisor reviews dataset for NLP / sentiment analysis
- Hospitality brand monitoring (owner responses, recurring complaints)
- Lead-gen: extract reviewer locations, contact-able profiles
- Travel content aggregation
- Reputation management dashboards
- Market research for hospitality and tourism
- Sentiment trend analysis by season, traveler type, language
Pricing
Pay-per-event. No subscription, no minimums.
| Event | Price | When charged |
|---|---|---|
| Actor start | $0.005 | Once per run |
| Place returned | $0.003 | Each Tripadvisor place returned (search mode) |
| Review returned | $0.0003 | Each review extracted ($0.30 per 1,000) |
Cost examples:
| Run | Cost |
|---|---|
| 1 hotel URL, 50 reviews | $0.005 + 50 × $0.0003 = $0.020 |
| 1 URL, 500 reviews | $0.005 + 500 × $0.0003 = $0.155 |
| Search "hotels NYC", 20 places (no reviews) | $0.005 + 20 × $0.003 = $0.065 |
| Search 20 places + 50 reviews each | $0.005 + $0.060 + 1,000 × $0.0003 = $0.365 |
Output schema
Each dataset record is one of: place, review, or run_summary.
review record (truncated example)
{"record_type": "review","place_url": "https://www.tripadvisor.com/Hotel_Review-...html","place_title": "Hilton New York Times Square","place_reviews_count": 8959,"place_overall_rating": 4.3,"review_id": "1060777457","title": "Just need a clean room to shower and sleep!","text": "AVOID FOR BUSINESS TRAVEL...","rating": 1,"date_of_visit": "2026-05-31","published_at": "2026-05-18","language": "en","original_language": "en","is_translated": false,"reviewer_name": "Ben T","reviewer_location": null,"reviewer_reviews_count": 4,"images": ["https://...caption.jpg", "https://..."],"owner_responses": [],"sub_ratings": []}
place record
{"record_type": "place","title": "Hilton New York Times Square","location": "234 West 42nd Street, 10036, New York City, New York, US","rating": 4.3,"reviews_count": 8959,"rating_distribution": { "1": 272, "2": 294, "3": 709, "4": 2576, "5": 5108 },"url": "https://www.tripadvisor.com/Hotel_Review-...html"}
Run summary (KV store OUTPUT)
Totals, costs, mode, task pass/fail counts.
FAQ
Does this scrape Tripadvisor's HTML directly? No. It uses a paid enterprise data API backend, so it doesn't break when Tripadvisor changes their HTML.
Why don't you need my Tripadvisor login? The backend already has authorized access. You never share credentials.
What's the maximum reviews per place? 4,490 — Tripadvisor's hard ceiling per listing.
How long does a run take?
On priority: "high" (default): ~1 minute per place. On priority: "standard": up to 45 minutes per place but cheaper backend cost (same price to you).
Why was a review missing sub-ratings? Tripadvisor only exposes sub-ratings on certain reviews — same field inconsistency as on their own website. We pass through whatever is available.
Can I get reviews in a specific language?
The backend respects Tripadvisor's locale settings via languageCode. Each review record also includes language and original_language so you can filter downstream.
Can I run this from n8n, Make, Zapier?
Yes — set webhookUrl and the actor POSTs a JSON run summary on completion.
Tags
tripadvisor scraper, tripadvisor api, tripadvisor reviews api, tripadvisor reviews scraper, scrape tripadvisor, tripadvisor data extraction, hotel reviews scraper, restaurant reviews api, tripadvisor hotels scraper, tripadvisor restaurants scraper, tripadvisor places, review extractor