Tripadvisor Places Scraper: Hotels, Restaurants & Things to Do avatar

Tripadvisor Places Scraper: Hotels, Restaurants & Things to Do

Pricing

from $2.10 / 1,000 results

Go to Apify Store
Tripadvisor Places Scraper: Hotels, Restaurants & Things to Do

Tripadvisor Places Scraper: Hotels, Restaurants & Things to Do

Tripadvisor hotels, restaurants and things to do (attractions) for any city, region or country, by place name or list URL: rating, review count, ranking, price level, cuisines, address, coordinates and phone. $3 per 1,000 places, with plan discounts. No login. Listing data only, no reviews.

Pricing

from $2.10 / 1,000 results

Rating

0.0

(0)

Developer

Charitable Trousseau

Charitable Trousseau

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Get Tripadvisor's list of hotels, restaurants or attractions for any place. Type a place name or paste a Tripadvisor list URL.

What you can do with it

  • List the hotels, restaurants or attractions of a city with rating, review count and coordinates, for a map or a market overview.
  • Compare places by rating, reviewCount and, for hotels, rank out of rankTotal.
  • Find restaurants by cuisine and price level in a city (cuisines, priceLevel).
  • Build a "things to do" list for a destination with attractionTypes and coordinates.

What you get

One record per place:

  • Place: locationId (Tripadvisor's ID), name, category (hotel, restaurant or attraction), url, imageUrl
  • Popularity: rating (1 to 5), reviewCount, position (the number shown next to the name in Tripadvisor's list), award (Travelers' Choice badge, when the place has one)
  • Hotels: rankingText (for example #2 Best Value of 2,488 places to stay in Lisbon) with rank and rankTotal, priceLevel (for example €€), priceFromText and priceFrom (the "from" nightly price shown in the list), phone, address, street, city, postalCode, country, latitude, longitude
  • Restaurants: cuisines, priceLevel (for example $$ - $$$), phone, address (one line), postalCode, country, latitude, longitude, openingHours when Tripadvisor lists them (in practice only for the first 30 restaurants of a list)
  • Attractions: attractionTypes (for example Historic Sites, Castles), neighborhood when shown, latitude, longitude
  • Other: geoId and geoName (the Tripadvisor location that was searched), isNearbyResult, search, scrapedAt

Sample output

One record from a run on 2026-10-08, as saved:

{
"rating": 4.9,
"reviewCount": 3456,
"position": 1,
"rankingText": "#1 Best Value of 2,488 places to stay in Lisbon",
"rank": 1,
"rankTotal": 2488,
"priceLevel": "€€",
"priceFromText": "$332",
"priceFrom": 332,
"cuisines": [],
"attractionTypes": [],
"neighborhood": null,
"award": "Travelers' Choice 2026 Winner",
"address": "Rua da Prata 231, Lisbon, 1100-417, Portugal",
"street": "Rua da Prata 231",
"city": "Lisbon",
"region": null,
"postalCode": "1100-417",
"country": "Portugal",
"latitude": 38.712166,
"longitude": -9.137548,
"phone": "+351 21 012 7450",
"openingHours": null,
"imageUrl": "https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1c/fc/df/29/hotel-da-baixa.jpg?w=1200&h=-1&s=1",
"name": "Hotel Da Baixa",
"locationId": "13402042",
"category": "hotel",
"url": "https://www.tripadvisor.com/Hotel_Review-g189158-d13402042-Reviews-Hotel_Da_Baixa-Lisbon_Lisbon_District_Central_Portugal.html",
"isNearbyResult": false,
"geoId": "189158",
"geoName": "Lisbon, Portugal, Europe",
"search": "Lisbon, Portugal (hotels)",
"scrapedAt": "2026-10-08T21:09:05.174Z"
}

Input

  • Locations — cities, regions or countries, one per line. Add the country or state for common names: Austin, Texas, not Austin. If you give no location and no Tripadvisor URL (for example an API call with an empty input), the example search Lisbon, Portugal runs.
  • Category — hotels, restaurants or things to do. Applies to the locations.
  • Tripadvisor list URLs — optional. Paste the address of any hotels, restaurants or things-to-do list on www.tripadvisor.com. The category is read from the URL.
  • Maximum places per search — default 100. Tripadvisor lists 30 per page.
{
"locations": ["Lisbon, Portugal", "Austin, Texas"],
"category": "restaurants",
"maxItemsPerSearch": 150
}
{
"startUrls": ["https://www.tripadvisor.com/Hotels-g189158-Lisbon_Lisbon_District_Central_Portugal-Hotels.html"],
"maxItemsPerSearch": 60
}

FAQ

How do I get a list of all hotels in a city from Tripadvisor?

Put the city in Locations (with its country or state, for example Lisbon, Portugal), choose the category hotels, and set Maximum places per search high enough. Tripadvisor lists 30 per page. Restaurants and things to do work the same way.

Does it scrape Tripadvisor reviews?

No. It returns listing data: rating, review count, ranking, price level, cuisines, address, coordinates and phone. It does not return review text, reviewer names or owner details.

Does it return websites, emails or amenities?

No. It reads Tripadvisor's list pages, not each place's own page, so there is no website link, no email, no hotel star class, no amenities and no full description. Attractions have no address or phone, only coordinates.

Does it work on tripadvisor.co.uk, tripadvisor.de and other country sites?

Only www.tripadvisor.com is supported.

How fast is it, and how much does it cost?

In our tests on 8 October 2026, 150 attractions took 8 seconds and 300 restaurants about a minute. $3.00 per 1,000 places on Apify's Free plan, plus a start fee of $0.00005 per run. Paid Apify plans pay less: Bronze 10%, Silver 20% and Gold 30% less. Runs that fail or return nothing cost nothing.

Limits to know about

  • No reviews. This tool returns the listing data above. It does not return review text, reviewer names or owner details.
  • List data only. It reads Tripadvisor's list pages, not each place's own page. So there is no website link, no email, no hotel star class, no amenities and no full description. Attractions have no address or phone, only coordinates.
  • Ranking text exists for hotels only. Restaurants and attractions get position, their place in Tripadvisor's default list order.
  • Hotel prices are the "from" price Tripadvisor shows without dates. They change with dates and availability; treat them as a guide.
  • Small places: when a location has fewer places than fit on a page, Tripadvisor fills the page with places from nearby towns. Those records have isNearbyResult: true; filter them out if you only want the location itself.
  • Order is Tripadvisor's default for each list. Sponsored cards are skipped.
  • Filters in a URL are not reliable. In a test, an attractions URL with a category filter returned the unfiltered list. Use plain list URLs and filter the results yourself (by cuisines, attractionTypes, priceLevel or rating).
  • Only www.tripadvisor.com is supported, not the country sites such as tripadvisor.de.
  • A few records lack a field Tripadvisor did not show for them (most often phone, award or position); those fields are null.

Pricing

You pay per result saved. Runs that fail or return nothing cost nothing.

Reliability

Tripadvisor blocks most automated traffic. The scraper fetches pages directly with a browser-grade connection, replaces any address Tripadvisor refuses, and falls back to Apify's unblocker proxy for a page it still cannot get. In our tests on 8 October 2026, 150 attractions took 8 seconds and 300 restaurants about a minute. If a location is unknown, a URL is not a list page, or a search still cannot be completed, the run fails with a message that names it and says how many places were saved, instead of passing off partial data as complete.

Notes

This scraper collects business listing data only. It does not collect reviews or any personal data, and it does not log in.