Tripadvisor Scraper API - Reviews, Hotels, Restaurants & Search avatar

Tripadvisor Scraper API - Reviews, Hotels, Restaurants & Search

Pricing

Pay per event

Go to Apify Store
Tripadvisor Scraper API - Reviews, Hotels, Restaurants & Search

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

Santhej Kallada

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

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 actorOther Tripadvisor scrapers
Price$0.30 / 1,000 reviews$0.50–$5.00 / 1,000 reviews
ReliabilityEnterprise API backendHTML scraping (breaks on layout changes)
Search + Reviews combo✅ One actor, both modes❌ Usually split across two actors
Account permissionsNone requiredSome 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.

EventPriceWhen charged
Actor start$0.005Once per run
Place returned$0.003Each Tripadvisor place returned (search mode)
Review returned$0.0003Each review extracted ($0.30 per 1,000)

Cost examples:

RunCost
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