TripAdvisor Reviews Scraper API avatar

TripAdvisor Reviews Scraper API

Pricing

from $0.25 / 1,000 review scrapeds

Go to Apify Store
TripAdvisor Reviews Scraper API

TripAdvisor Reviews Scraper API

Extract up to 1,000 TripAdvisor reviews per place for hotels, restaurants, attractions, tours, and rentals. Get one review per row with original and translated text, language and rating filters, newest-first sorting, plus optional photos, owner responses, and AI summaries.

Pricing

from $0.25 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

LurkAPI

LurkAPI

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Export public reviews from TripAdvisor hotels, restaurants, attractions, tours, and vacation rentals into one clean dataset. Paste a place URL, review URL, or numeric place ID and get up to 1,000 reviews per place, one row per review, with ratings, dates, reviewer details, original text, and any available English translation kept in separate fields.

🎯 What it does

TripAdvisor is easy to browse when you need a handful of opinions. It gets slow when you need hundreds of reviews, several places, or data you can actually compare. This scraper does that work in one run.

  • Build a ready-to-use review dataset. Collect reviews from hotels, restaurants, attractions, tours, and vacation rentals, with one clean row per review.
  • Focus on the feedback that matters. Narrow reviews by rating, language, or date, and put the newest feedback first.
  • Read both versions. Get the review in its original language, with TripAdvisor's English translation alongside it when available. The original is always kept intact.
  • Monitor new feedback. On repeat runs, provide the newest review ID you already have and collect only the reviews added since then.
  • See the full conversation. Add review photos, owner responses, or TripAdvisor's AI review summary when available.
  • Need just one review? Paste its review URL instead of collecting the entire place history.

πŸ“‹ How to use it

Step 1: Add places or reviews

Paste any mix of TripAdvisor place pages and individual review pages into TripAdvisor URLs. If you already have numeric place IDs, add them under Location IDs.

A place page returns reviews for that place. An individual review page returns that one review. Duplicate inputs are removed automatically.

Step 2: Choose what comes back

Set the maximum number of reviews per place and choose TripAdvisor's default order or newest first. Narrow the results by language, rating, or publication date.

Running the same places regularly? Add the newest review ID you already have to collect only reviews posted since your last run.

You can also include review photos, owner responses, and TripAdvisor's AI review summary. Paid options are marked with ($) in the input form, so you can see what affects the price before starting.

Step 3: Run and export

Click Start. Reviews appear in the Output tab as each place finishes. Download them as JSON, CSV, or Excel, or retrieve them through the API.

Successful reviews and explanatory messages are clearly separated by the status column. Failed lookups and no-result messages are never charged.

πŸ‘€ Example result

Each review becomes one structured row. This shortened example shows how the reviewer's original French text and TripAdvisor's English translation are returned together:

{
"status": "Success",
"locationId": "10521834",
"name": "Example Hotel",
"placeRating": 4.7,
"reviewId": "1074185350",
"reviewUrl": "https://www.tripadvisor.com/ShowUserReviews-...",
"rating": 5,
"publishedDate": "2026-08-21",
"tripType": "COUPLES",
"originalTitle": "Un excellent sΓ©jour",
"originalText": "Chambre calme et personnel accueillant.",
"originalLanguage": "fr",
"translatedTitle": "A wonderful stay",
"translatedText": "Quiet room and welcoming staff.",
"translatedLanguage": "en",
"authorName": "SampleReviewer",
"scrapedAt": "2026-08-27T14:30:00.000Z"
}

The complete output can also include reviewer details, place information, sub-ratings, photos, owner responses, and an AI review summary.

πŸ“Š Output and views

Every successful row represents one review. Place details travel with the review, so your CSV, spreadsheet, or API response remains useful on its own.

The Output tab includes ready-made views:

  • Overview: the place, rating, review text, author, language, and publication date at a glance.
  • Review text: original and translated titles and text shown side by side.
  • Authors: reviewer name, username, location, contributions, profile, and avatar.
  • Place: place name, URL, rating, total review count, and original input.
  • Review photos: photos attached to reviews when requested and available.
  • Owner responses: the reply, responder, language, and publication date.
  • AI review summary: TripAdvisor's summary for each place when requested and available.
  • All fields: every field enabled for the run.

All views organize the same dataset; you do not pay extra for opening or exporting them.

Data groupWhat it can include
ReviewReview ID and URL, rating, dates, trip type, helpful votes, and sub-ratings
Text and languageOriginal and translated titles and text, language codes, and translation details
ReviewerName, username, location, contribution count, profile URL, and avatar
PlacePlace ID, name, URL, overall rating, and total review count
Optional additionsReview photos, owner responses, and AI review summary
Run detailsStatus, error message when applicable, original input URL, and collection time

inputUrl is the exact URL you supplied. It is empty when you start with a numeric place ID; in that case, placeWebUrl contains the resolved TripAdvisor page.

Turn off any optional output field you do not need. Disabled fields are removed from the row instead of being returned empty.

Rows marked Error or No results explain what happened in plain English and are never charged.

πŸ’Ž Add-ons

You can collect complete base reviews without enabling any add-ons. Turn on only the extras that are useful for your run.

  • New reviews only ($): Keep scheduled or repeat runs focused on fresh feedback instead of collecting the same reviews again. Charged for each review delivered while this mode is active.
  • Review photos ($): See the images reviewers attached to their feedback. Charged only when a delivered review contains photos.
  • Owner responses ($): See how the business answered a compliment, complaint, or question. Charged only when a delivered review contains a response.
  • AI review summary (per place) ($): Add TripAdvisor's own summary of recent feedback for a quick overview of recurring themes. Charged once per place, and only when TripAdvisor provides a summary.

πŸ€– Use it from AI clients (MCP)

Connect this scraper to Claude Code, Claude Desktop, Codex, Cursor, or another client that supports the Model Context Protocol. Once connected, you can start review jobs in plain language.

For example: "Collect the 100 newest reviews for this TripAdvisor hotel and include owner responses."

You will need an APIFY_TOKEN from your integration settings.

Claude Code

claude mcp add apify -- npx -y @apify/actors-mcp-server \
--actors lurkapi/tripadvisor-reviews-scraper-api

Add your token to the server configuration as APIFY_TOKEN.

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows:

{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"lurkapi/tripadvisor-reviews-scraper-api"
],
"env": {
"APIFY_TOKEN": "YOUR_TOKEN"
}
}
}
}

Codex CLI

Add the following to ~/.codex/config.toml:

[mcp_servers.apify]
command = "npx"
args = [
"-y",
"@apify/actors-mcp-server",
"--actors",
"lurkapi/tripadvisor-reviews-scraper-api"
]
env = { APIFY_TOKEN = "YOUR_TOKEN" }

Cursor

Add the same server configuration used for Claude Desktop to ~/.cursor/mcp.json.

πŸ’° Pricing

Pay only for the reviews and optional results you actually receive.

EventPriceWhen
Actor start$0.001 per runonce when the run starts
Review scraped$0.25 per 1,000 reviewsper review delivered
New reviews only+$0.10 per 1,000 reviewsper review delivered when a last-collected review ID is supplied
Review photos+$1.00 per 1,000 reviewsper delivered review containing photos
Owner responses+$2.00 per 1,000 reviewsper delivered review containing an owner response
AI review summary+$0.04 per placewhen a summary is returned for the place

No charge for filtered-out or duplicate reviews, failed lookups, unavailable optional data, or Error and No results rows.

πŸ’‘ Good to know

  • Bring back only what's new. Add the latest review ID from your previous run to collect fresh reviews without downloading the same history again.
  • Every review keeps its original voice. Translated text is added alongside the original, never in its place.
  • The same review is delivered once. Duplicate inputs are removed automatically, preventing duplicate rows and charges.
  • Shape the dataset around your work. Turn off fields you do not need and they disappear from the export entirely.
  • Collect up to 1,000 reviews per place. This covers focused exports and ongoing monitoring without producing oversized datasets.
  • Hotels, restaurants, attractions, tours, and rentals are supported. Use the page for the individual place rather than a city or region page.
  • Your results remain available in your dataset. Storage time depends on your plan.

❓ FAQ

How do I collect only reviews posted since my last run?

Copy the newest reviewId from your previous results into Last collected review ID ($). The next run will stop when it reaches that review and return only the newer ones. You can also paste the r... identifier from a review URL.

Why are the translated fields empty?

TripAdvisor does not provide a separate English translation for every review. When one is available, you receive the original and translated versions side by side. Otherwise, the original review remains complete and the translated fields stay empty.

Can I collect reviews written in specific languages?

Yes. Choose one or more options under Languages. Reviews written in other languages are excluded and are not charged.

Why did I receive fewer reviews than requested?

Your filters or last-collected review ID may narrow the results. TripAdvisor may also make fewer reviews available than the total shown on the place page. Each place is limited to 1,000 reviews per run.

How do I collect reviews from an older period?

Set both Reviews from date and Reviews to date to define the period. An older end date used on its own searches through only the latest 600 reviews, so use a complete date range when looking further back.

Why wasn't an individual review link found?

The scraper looks for that review within the place's newest available reviews. A very old or removed review may no longer be reachable. When that happens, you receive an uncharged No results row.

Why are reviews from different places mixed together?

Places are collected at the same time so larger runs finish sooner. Reviews remain identifiable by their place name and ID, and you can sort the export by place, publication date, or review ID.

What happens if a run is interrupted?

The run keeps track of reviews it has already delivered. If it resumes, those reviews are recognized and are not delivered or charged again.

πŸ”— Other tools you might like

βš–οΈ Disclaimer

This tool is intended for personal, research, and educational use. You are responsible for complying with TripAdvisor's Terms of Service and applicable laws in your jurisdiction. Data availability depends on TripAdvisor at run time.

Keywords: tripadvisor reviews scraper, tripadvisor review scraper, review extraction, hotel reviews, restaurant reviews, tripadvisor api, review data, sentiment data