Tripadvisor Restaurant Listings Extractor
Pricing
from $3.99 / 1,000 results
Tripadvisor Restaurant Listings Extractor
Tripadvisor Restaurant Listings Extractor that scrapes city restaurant pages for ratings, reviews, cuisines, phones, addresses, and coordinates so SEO and lead-gen teams get structured local data fast.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Tripadvisor Restaurant Listings Extractor: city restaurant data for SEO and local research
Tripadvisor Restaurant Listings Extractor turns a Tripadvisor city Restaurants page into clean, structured rows. Paste a list URL, run the actor, and export names, ratings, review counts, cuisines, phones, addresses, coordinates, and listing images.
It is built for restaurant list pages only (Restaurants-g... URLs). That keeps runs focused, predictable, and easy to plug into SEO audits, lead lists, and competitor maps.
Why this actor
Tripadvisor is still one of the strongest public signals for local dining: rating, review volume, price band, and cuisine tags in one place. Collecting that by hand does not scale. This actor reads the listing page you already use in a browser and returns the same restaurants as dataset rows you can sort, filter, or join with your own data.
Compared with broad Tripadvisor scrapers that mix hotels, attractions, and tours, this one stays on restaurant listings. If you only need dining data for a city, that is usually enough.
What you get
| Field | Type | Description |
|---|---|---|
position | integer | Rank on the Tripadvisor list page |
locationId | string | Tripadvisor location ID |
name | string | Restaurant name |
restaurantUrl | string | Link to the restaurant page |
rating | number | Aggregate rating |
reviewCount | integer | Number of reviews |
priceRange | string | Price band (for example $$ - $$$) |
cuisines | array | Cuisine tags |
phone | string | Phone number when listed |
street | string | Street address line |
city | string | City when resolved from schema, page title, or URL (omitted if unknown) |
region | string | Region/state when resolved (omitted if unknown) |
postalCode | string | Postal or ZIP code |
country | string | Country |
fullAddress | string | Combined address string |
latitude / longitude | number | Map coordinates |
imageUrl | string | Listing image URL |
openingHours | array | Hours when present on the list page |
sourceUrl | string | Listing page the row came from |
scrapedAt | string | UTC scrape timestamp |
error | string | Error text if that page failed; otherwise null |
City and region notes
Tripadvisor often leaves addressLocality / addressRegion blank on restaurant list cards and packs the full line into streetAddress. The actor tries, in order:
- Schema locality/region when Tripadvisor provides them
- City from the page title (for example "Restaurants in London")
- City/region from the listing or restaurant URL slug (
London_England,Boston_Massachusetts) - A match of that slug inside the street line
If city or region still cannot be resolved, those keys are left out of the row instead of returning null.
How to use it
- Open Tripadvisor, choose a city, open Restaurants, and copy the browser URL.
- Paste one or more URLs into
startUrls. - Leave
maxItemsat 20 for a quick sample, or raise it (up to 10000) for fuller coverage. - Run the actor and download JSON, CSV, or Excel from the dataset.
Supported URL examples
https://www.tripadvisor.com/Restaurants-g186338-London_England.htmlhttps://www.tripadvisor.com/Restaurants-g60745-Boston_Massachusetts.htmlhttps://www.tripadvisor.com/Restaurants-g60763-New_York_City_New_York.html
Filtered FindRestaurants URLs also work when they still show a restaurant list.
Example input
{"startUrls": ["https://www.tripadvisor.com/Restaurants-g186338-London_England.html"],"includeImages": true,"maxItems": 20,"requestTimeoutSecs": 60}
Example output
{"position": 1,"locationId": "7345750","name": "Sky Pod Bar","restaurantUrl": "https://www.tripadvisor.com/Restaurant_Review-g186338-d7345750-Reviews-Sky_Pod_Bar-London_England.html","rating": 4.6,"reviewCount": 2864,"priceRange": "$$ - $$$","cuisines": ["Bar", "British"],"phone": "+44 333 772 0020","street": "1 Sky Garden Walk Sky Garden, London EC3M 8AF England","city": "London","region": "England","postalCode": "EC3M 8AF","country": "United Kingdom","fullAddress": "1 Sky Garden Walk Sky Garden, London EC3M 8AF England, London, England, EC3M 8AF, United Kingdom","latitude": 51.511192,"longitude": -0.083558,"imageUrl": "https://dynamic-media-cdn.tripadvisor.com/media/photo-o/25/23/50/a5/caption.jpg","openingHours": [{"dayOfWeek": "Monday","opens": "08:00:00","closes": "00:00:00"}],"sourceUrl": "https://www.tripadvisor.com/Restaurants-g186338-London_England.html","scrapedAt": "2026-09-13T08:00:00+00:00","error": null}
Input parameters
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | London restaurants URL | Tripadvisor restaurant listing page URLs |
includeImages | boolean | true | Include listing image URLs |
maxItems | integer | 20 | Cap on restaurants returned (maximum 10000) |
requestTimeoutSecs | integer | 60 | Per-request timeout in seconds |
Features
- Restaurant-list focus: city Restaurants pages, not hotels or attractions
- Structured fields ready for CSV/Excel/CRM import
- Automatic pagination until
maxItemsis reached (Tripadvisor usually shows 30 places per page) - Listing images optional via
includeImages - Coordinates on most rows for map plots without a separate geocoding step
- City/region enrichment from title and URL when schema fields are empty
- Per-page error rows so one bad URL does not wipe the whole run
Use cases
- Local SEO audits: see which restaurants Tripadvisor ranks for a city and how review volume lines up with rating
- Lead generation: export phone and address fields for outreach lists
- Competitor mapping: plot lat/long and sort by
reviewCountto spot places that actually get traffic - Market research: group by
cuisinesandpriceRangebefore opening or expanding - Content and catalogs: keep
imageUrlwith each row for decks, directories, or enrichment pipelines - Agency reporting: schedule runs for client cities and track rating/review changes over time
Limits
- Default
maxItemsis 20; maximum is 10000 if you want more (or nearly all) results - Restaurant listing pages only (not hotel/attraction lists, not full review text)
descriptionon list cards is often empty on Tripadvisor; detail-page blurbs are out of scope- Address splitting depends on what Tripadvisor publishes;
fullAddressandstreetremain the safest raw fields - Very large cities may still hit Tripadvisor's own list depth; raise
maxItemsand let pagination run
FAQ
Can I scrape hotels or attractions? No. Use a restaurant list URL. Other surfaces belong in a broader Tripadvisor scraper.
Does it scrape individual reviews? No. It returns listing-level fields: who is on the page, how they are rated, and contact/location data shown there.
How many restaurants can I get per run?
Default is 20. Set maxItems from 1 to 10000 when you want more results from the city list.
What URL should I paste?
City → Restaurants → copy the browser URL into startUrls.
Why might city or region be missing?
Only when the actor cannot resolve them from schema, page title, URL slug, or street text. In that case the fields are omitted instead of stored as null.
Can I run several cities at once?
Yes. Add multiple listing URLs to startUrls. The maxItems cap applies to the whole run.