Tripadvisor Restaurant Listings Extractor avatar

Tripadvisor Restaurant Listings Extractor

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Tripadvisor Restaurant Listings Extractor

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

Kawsar

Maintained by Community

Actor 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

USA Automotive Leads Hub

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

FieldTypeDescription
positionintegerRank on the Tripadvisor list page
locationIdstringTripadvisor location ID
namestringRestaurant name
restaurantUrlstringLink to the restaurant page
ratingnumberAggregate rating
reviewCountintegerNumber of reviews
priceRangestringPrice band (for example $$ - $$$)
cuisinesarrayCuisine tags
phonestringPhone number when listed
streetstringStreet address line
citystringCity when resolved from schema, page title, or URL (omitted if unknown)
regionstringRegion/state when resolved (omitted if unknown)
postalCodestringPostal or ZIP code
countrystringCountry
fullAddressstringCombined address string
latitude / longitudenumberMap coordinates
imageUrlstringListing image URL
openingHoursarrayHours when present on the list page
sourceUrlstringListing page the row came from
scrapedAtstringUTC scrape timestamp
errorstringError 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:

  1. Schema locality/region when Tripadvisor provides them
  2. City from the page title (for example "Restaurants in London")
  3. City/region from the listing or restaurant URL slug (London_England, Boston_Massachusetts)
  4. 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

  1. Open Tripadvisor, choose a city, open Restaurants, and copy the browser URL.
  2. Paste one or more URLs into startUrls.
  3. Leave maxItems at 20 for a quick sample, or raise it (up to 10000) for fuller coverage.
  4. Run the actor and download JSON, CSV, or Excel from the dataset.

Supported URL examples

  • https://www.tripadvisor.com/Restaurants-g186338-London_England.html
  • https://www.tripadvisor.com/Restaurants-g60745-Boston_Massachusetts.html
  • https://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

FieldTypeDefaultDescription
startUrlsarrayLondon restaurants URLTripadvisor restaurant listing page URLs
includeImagesbooleantrueInclude listing image URLs
maxItemsinteger20Cap on restaurants returned (maximum 10000)
requestTimeoutSecsinteger60Per-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 maxItems is 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 reviewCount to spot places that actually get traffic
  • Market research: group by cuisines and priceRange before opening or expanding
  • Content and catalogs: keep imageUrl with each row for decks, directories, or enrichment pipelines
  • Agency reporting: schedule runs for client cities and track rating/review changes over time

Limits

  • Default maxItems is 20; maximum is 10000 if you want more (or nearly all) results
  • Restaurant listing pages only (not hotel/attraction lists, not full review text)
  • description on list cards is often empty on Tripadvisor; detail-page blurbs are out of scope
  • Address splitting depends on what Tripadvisor publishes; fullAddress and street remain the safest raw fields
  • Very large cities may still hit Tripadvisor's own list depth; raise maxItems and 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.