Tripadvisor Scraper avatar

Tripadvisor Scraper

Pricing

Pay per event

Go to Apify Store
Tripadvisor Scraper

Tripadvisor Scraper

Scrape TripAdvisor reviews, ratings, and business details. Extract review text, star ratings, dates, trip type, and owner responses for hotels, restaurants, and attractions. Pure HTTP — fast and cheap.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

Scrape reviews, ratings, and business details from TripAdvisor hotels, restaurants, and attractions. Extract structured data for hospitality analytics, competitor monitoring, and sentiment analysis.

What does TripAdvisor Scraper do?

TripAdvisor Scraper extracts review data from any TripAdvisor listing page. Paste one or more URLs and get structured reviews with ratings, text, dates, trip types, and business metadata. Export as JSON, CSV, or Excel.

What data can you extract?

FieldDescription
Review titleHeadline of the review
Review textFull review content
RatingStar rating (1-5)
Published dateWhen the review was posted
Travel dateDate of stay/visit
Trip typeCouples, Family, Friends, Business, Solo
UsernameReviewer's TripAdvisor username
Helpful votesNumber of helpful votes
Owner responseManagement reply text
Business nameHotel/restaurant/attraction name
Business ratingOverall TripAdvisor rating
Price rangeListed price range
RankingTripAdvisor ranking in the area
AddressFull address
PhonePhone number
WebsiteBusiness website URL
CuisineRestaurant cuisine types
CoordinatesLatitude and longitude

Why scrape TripAdvisor?

  • Hospitality analytics — Track review sentiment across your properties and competitors
  • Market research — Analyze pricing, ratings, and customer satisfaction by location
  • Competitor monitoring — Monitor what guests say about competing hotels and restaurants
  • Reputation management — Aggregate and analyze reviews at scale
  • Lead generation — Find businesses with contact details for B2B outreach
  • Academic research — Study tourism trends, service quality, and consumer behavior

How to scrape TripAdvisor reviews

  1. Go to TripAdvisor Scraper on Apify Store and click Try for free
  2. Go to TripAdvisor and find the hotel, restaurant, or attraction you want to scrape
  3. Copy the URL from your browser
  4. Paste one or more URLs into the TripAdvisor URLs field
  5. Set the Max Reviews per Place limit
  6. Click Start and wait for your data
  7. Download results as JSON, CSV, or Excel

Input example

{
"urls": [
"https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"
],
"maxReviewsPerPlace": 50
}

Scrape multiple places

{
"urls": [
"https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html",
"https://www.tripadvisor.com/Restaurant_Review-g60763-d457808-Reviews-Joe_s_Pizza-New_York_City_New_York.html",
"https://www.tripadvisor.com/Attraction_Review-g60763-d105127-Reviews-Central_Park-New_York_City_New_York.html"
],
"maxReviewsPerPlace": 100
}

Output example

{
"id": "1052611391",
"locationId": "208453",
"locationName": "Hilton New York Times Square",
"title": "Best service",
"text": "I had a wonderful stay at the New York Hilton Midtown...",
"rating": 5,
"publishedDate": "2026-03-10T00:00:00.000Z",
"travelDate": "February 2026",
"tripType": "Couples",
"username": "traveler123",
"helpfulVotes": 3,
"url": "https://www.tripadvisor.com/ShowUserReviews-d208453-r1052611391.html",
"ownerResponse": "Thank you for your kind review...",
"scrapedAt": "2026-03-14T15:30:00.000Z"
}

How much does it cost to scrape TripAdvisor?

This actor uses pay-per-event pricing — cheaper than alternatives:

EventPriceDescription
Run started$0.005One-time charge per run
Review scraped$0.003Per review extracted

Cost estimate: Scraping 1,000 reviews costs approximately $3.01. Pure HTTP architecture means minimal platform costs too.

Tips for best results

  • Use direct URLs — Copy the full TripAdvisor URL from your browser
  • Supports all place types — Hotels, restaurants, and attractions
  • Filter by language — Set reviewLanguage to "en", "es", "fr", etc. to get reviews in a specific language
  • Set reasonable limits — Start with 20-50 reviews to test, then increase

Programmatic access via API

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("automation-lab/tripadvisor-scraper").call(run_input={
"urls": ["https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"],
"maxReviewsPerPlace": 50,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['rating']}/5 — {item['title']}")

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/tripadvisor-scraper').call({
urls: ['https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html'],
maxReviewsPerPlace: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => console.log(`${item.rating}/5 — ${item.title}`));

Use with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~tripadvisor-scraper/runs?token=YOUR_API_TOKEN&waitForFinish=120" \
-H "Content-Type: application/json" \
-d '{
"urls": ["https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"],
"maxReviewsPerPlace": 50
}'

Integrations

Connect TripAdvisor Scraper with your tools and workflows:

  • Google Sheets — Export reviews to a spreadsheet for sentiment tracking and analysis
  • Slack — Get notified when new review data is ready
  • Zapier — Trigger workflows when reviews are scraped (e.g., alert on negative reviews)
  • Make — Build automated review monitoring pipelines
  • Webhooks — Send results to your own API endpoint

See all integrations for the full list.

Use with AI agents via MCP

TripAdvisor Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).

Setup for Claude Code

claude mcp add --transport http apify \
"https://mcp.apify.com?tools=automation-lab/tripadvisor-scraper"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify-tripadvisor-scraper": {
"url": "https://mcp.apify.com?tools=automation-lab/tripadvisor-scraper"
}
}
}

Example prompts

Once connected, try asking your AI assistant:

  • "Get reviews for the top 10 restaurants in Rome"
  • "Scrape TripAdvisor ratings for hotels in Bali"

Learn more in the Apify MCP documentation.

FAQ

How much does it cost to scrape TripAdvisor reviews?

At $0.003 per review, scraping 1,000 reviews costs about $3. Apify's free plan includes $5/month of platform credits, so you can scrape ~1,600 reviews per month for free.

Can I scrape any TripAdvisor listing?

Yes — hotels, restaurants, and attractions are all supported. Just paste the TripAdvisor URL.

How fast is the scraper?

It scrapes about 10 reviews per page request. A typical run of 50 reviews completes in under 20 seconds.

What formats can I export?

JSON, CSV, Excel, XML, or HTML table. You can also access data via the Apify API.

This actor is provided for educational and research purposes. Users are responsible for ensuring their use complies with TripAdvisor's Terms of Service and applicable laws.

The scraper returned no reviews. What's wrong?

Make sure you're using a full TripAdvisor listing URL (e.g., https://www.tripadvisor.com/Hotel_Review-...). Search result pages, city overview pages, and shortened URLs are not supported. The listing must also have publicly visible reviews.

Can I filter reviews by language?

Yes. Set the reviewLanguage parameter to a language code (e.g., "en", "es", "fr") to only get reviews written in that language.

Can I schedule regular review monitoring?

Yes. Use Apify Schedules to run the scraper on a daily or weekly basis. Combine with a Google Sheets integration to track review trends over time.

Other travel scrapers