TripAdvisor Scraper — Hotels, Restaurants & Attractions
Pricing
from $5.00 / 1,000 places
TripAdvisor Scraper — Hotels, Restaurants & Attractions
Scrape TripAdvisor hotels, restaurants and attractions by location or URL: name, type, rating, review count, price range, cuisines, address, phone, coordinates, image and more. No login. Residential-proxy ready.
Pricing
from $5.00 / 1,000 places
Rating
0.0
(0)
Developer
Hichem Ben Moussa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
Scrape TripAdvisor places at scale — hotels, restaurants and attractions — with clean, structured data: name, type, rating, review count, price range, cuisines, address, phone, website, coordinates, image and description. No login.
TripAdvisor is one of the hardest sites to scrape (DataDome bot protection). This actor drives a fingerprinted real browser over residential proxies, so it gets through and returns reliable data.
What you can do with it
- 🍽️ Restaurant / hotel / attraction datasets for a whole city
- ⭐ Ratings & review-count tracking for competitors or your own listings
- 📊 Travel & hospitality market research — price levels, cuisines, popularity
- 🗺️ Map data — every place includes latitude/longitude
Three ways to use it
1. Paste place detail URLs (most precise):
{ "startUrls": ["https://www.tripadvisor.com/Hotel_Review-g35805-d236299-Reviews-Sofitel_Chicago_Magnificent_Mile-Chicago_Illinois.html","https://www.tripadvisor.com/Restaurant_Review-g35805-d8841948-Reviews-Monteverde-Chicago_Illinois.html"] }
2. Paste a category URL (scrape a whole city — recommended for bulk):
{ "startUrls": ["https://www.tripadvisor.com/Restaurants-g35805-Chicago_Illinois.html"], "maxItems": 100 }
3. Search by location (quick free-text):
{ "searchQuery": "Rome, Italy", "contentType": "restaurants", "maxItems": 50 }
Input
| Field | Type | Description |
|---|---|---|
startUrls | array | TripAdvisor detail or category URLs (Hotel_Review / Restaurant_Review / Attraction_Review, or Hotels- / Restaurants- / Attractions-). |
searchQuery | string | Free-text location search (best-effort; returns top matches). |
contentType | select | restaurants, hotels, attractions (for search). |
maxItems | integer | Maximum number of places to scrape. |
proxyConfiguration | object | Residential proxy required (TripAdvisor uses DataDome). |
Output
Each item is one place:
{"id": "8841948","type": "RESTAURANT","name": "Monteverde","category": "FoodEstablishment","rating": 4.6,"numberOfReviews": 425,"priceRange": "$$ - $$$","cuisines": ["Italian"],"phone": "+1 312-888-3041","website": null,"address": "1020 W Madison St, Chicago, IL 60607","addressObj": { "street": "1020 W Madison St", "city": "Chicago", "state": "IL", "postalcode": "60607", "country": "US" },"latitude": 41.881,"longitude": -87.653,"image": "https://media-cdn.tripadvisor.com/media/photo-o/....jpg","rankingString": "#12 of 9,000 Restaurants in Chicago","webUrl": "https://www.tripadvisor.com/Restaurant_Review-g35805-d8841948-..."}
Export to JSON, CSV, Excel, or pull live via the Apify API.
Notes
- Works for hotels, restaurants and attractions. Field availability varies by place and type (e.g.
cuisinesfor restaurants,priceRangewhere TripAdvisor publishes it). - A residential proxy is required — TripAdvisor's DataDome protection blocks datacenter IPs. The actor rotates fingerprints + IPs and retries on challenge.
- For complete, precise city coverage, use category URLs (option 2) with your filters applied on TripAdvisor first.