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

Extract TripAdvisor listings for hotels, restaurants, and attractions worldwide. Scrape ratings, review counts, price levels, cuisine types, addresses, phone numbers, websites, images, rankings, and review highlights. Search by keyword or provide direct TripAdvisor URLs. Ideal for hospitality analyt

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Ricardo Akiyoshi

Ricardo Akiyoshi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

Scrape TripAdvisor for hotels, restaurants, and attractions in any location worldwide. Extract ratings, review counts, price levels, cuisine types, addresses, phone numbers, websites, rankings, and review highlights. No login or API key required.

What It Does

  • Three content types — Scrape hotels, restaurants, or attractions from TripAdvisor in a single run
  • Search or direct URLs — Enter a search query like "restaurants in Paris" or provide specific TripAdvisor location URLs
  • Review highlights — Get top review snippets for each listing without scraping full review pages
  • Multi-language support — Scrape in 12 languages including English, Spanish, French, German, Italian, Portuguese, and Japanese
  • Rich metadata — Each listing includes ratings, review counts, price levels, cuisine/category, address, phone, website, coordinates, and ranking

Input Parameters

ParameterTypeDefaultDescription
searchQuerystring"restaurants in Paris"Text search query for TripAdvisor
locationUrlsarrayDirect TripAdvisor location URLs to scrape (e.g., ["https://www.tripadvisor.com/Hotels-g187147-Paris.html"])
typestring"restaurants"Content type: hotels, restaurants, or attractions
maxResultsinteger10Maximum number of listings to extract (max 5,000)
includeReviewsbooleantrueInclude review highlights with each listing
languagestring"en"Language for results: en, es, fr, de, it, pt, ja, ko, zh, ru, nl, tr
maxConcurrencyinteger3Number of parallel browser sessions
proxyConfigurationobject{"useApifyProxy": true}Proxy settings for avoiding blocks

Output Example

Each listing includes the following fields:

{
"name": "Le Comptoir du Pantheon",
"type": "restaurant",
"rating": 4.5,
"reviewCount": 3847,
"priceLevel": "$$-$$$",
"cuisine": ["French", "European", "Wine Bar"],
"category": "Restaurants",
"address": "5 Rue Soufflot, 75005 Paris, France",
"phone": "+33 1 43 54 75 56",
"website": "https://www.lecomptoirdupantheon.fr",
"imageUrl": "https://media-cdn.tripadvisor.com/media/photo-s/1a/bc/de/f0/le-comptoir.jpg",
"tripAdvisorUrl": "https://www.tripadvisor.com/Restaurant_Review-g187147-d1234567-Reviews-Le_Comptoir_du_Pantheon-Paris.html",
"ranking": "#42 of 14,523 Restaurants in Paris",
"reviewHighlights": [
"Perfect spot for a casual French dinner. The duck confit was outstanding.",
"Great location near the Pantheon. Lovely terrace seating in summer."
],
"latitude": 48.8462,
"longitude": 2.3464,
"isClosed": false,
"claimStatus": "claimed",
"scrapedAt": "2026-03-03T12:05:44.321Z"
}

Use Cases

  • Travel planning — Research the best-rated hotels, restaurants, and things to do in any destination
  • Competitor analysis — Monitor competitor restaurant or hotel ratings, review counts, and ranking changes
  • Hospitality market research — Analyze pricing tiers, cuisine trends, and review volume across destinations
  • Review monitoring — Track review highlights for your own or competitor properties across TripAdvisor
  • Content creation — Build travel guides, "best of" lists, and destination comparison articles with real TripAdvisor data
  • Location intelligence — Map restaurants, hotels, and attractions by coordinates for geographic analysis

API Usage

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('sovereigntaylor/tripadvisor-scraper').call({
searchQuery: 'hotels in Rome',
type: 'hotels',
maxResults: 100,
includeReviews: true,
language: 'en',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('sovereigntaylor/tripadvisor-scraper').call(run_input={
'searchQuery': 'hotels in Rome',
'type': 'hotels',
'maxResults': 100,
'includeReviews': True,
'language': 'en',
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL

curl "https://api.apify.com/v2/acts/sovereigntaylor~tripadvisor-scraper/runs" \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"searchQuery": "hotels in Rome",
"type": "hotels",
"maxResults": 100,
"includeReviews": true,
"language": "en"
}'

Pricing

This actor uses pay-per-event pricing — you only pay for listings successfully scraped.

EventPrice
Listing scraped$0.003

Example: Scraping 500 restaurant listings = 500 x $0.003 = $1.50

Limitations

  • TripAdvisor may rate-limit or block requests — use proxy rotation for large scrapes
  • Review highlights are short excerpts, not full review text — for complete reviews, scrape individual review pages
  • Some listings may have incomplete data (missing phone, website, or price level) depending on what the business has provided
  • Coordinates are approximate and based on TripAdvisor's geocoding
  • Maximum 5,000 listings per run
  • Ranking text format varies by location and language