
Waze Traffic Scraper
scrape.ly/store/cornerledger/waze-scraperTravelAutomotive
1 monthly user

Download public Tripadvisor reviews for a hotel, restaurant, or attraction. Review text, ratings, travel dates, owner responses, photos, and place details.
Collect reviews for any Tripadvisor hotel, restaurant, or attraction: rating, title, full text, trip type, reviewer, owner response, sub-ratings, photos, and place details. No login and no API key. $0.0025 per review, which is $2.50 per 1,000.
| Field | Key | Description |
|---|---|---|
| Place URLs | startUrls | Tripadvisor hotel, restaurant, or attraction pages. |
| Max reviews per place | maxItemsPerQuery | Default 10. |
| Only reviews since | lastReviewDate | YYYY-MM-DD or relative, such as 30 days or 3 months. |
| Review ratings | reviewRatings | ALL_REVIEW_RATINGS or specific stars (5 to 1). |
| Review language | reviewsLanguages | One language code such as en or de, or all languages. |
| Include reviewer profile | scrapeReviewerInfo | Reviewer name, username, avatar, hometown, contributions. Default on. |
| Keep the original language | disableMachineTranslations | Return text as written instead of Tripadvisor's translation. |
| Proxy configuration | proxyConfiguration | Residential by default, because Tripadvisor refuses datacenter exits. |
{
"startUrls": [
{ "url": "https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html" }
],
"maxItemsPerQuery": 10,
"reviewRatings": ["ALL_REVIEW_RATINGS"],
"reviewsLanguages": ["ALL_REVIEW_LANGUAGES"],
"scrapeReviewerInfo": true,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": ["RESIDENTIAL"]
}
}
One row per review.
| Field | Description |
|---|---|
id, url | Review id and link |
title, text, lang | Review title, body, and language |
rating, helpfulVotes | Stars (1 to 5) and helpful votes |
publishedDate, travelDate, tripType | When posted, when the trip took place, and the trip type |
subratings | Per-aspect ratings such as Value, Rooms, Location |
user | Reviewer name, location, avatar, and contribution count |
ownerResponse | Management reply with date and responder |
photos | Review photos |
placeInfo | Place name, rating, review count, address, coordinates, website, rating histogram |
Example item (trimmed):
{
"id": "1080922263",
"url": "https://www.tripadvisor.com/ShowUserReviews-g60763-d208453-r0000000-Hilton_New_York_Times_Square-New_York_City_New_York.html",
"title": "Great hotel in New York",
"lang": "en",
"publishedDate": "2026-10-07",
"rating": 5,
"helpfulVotes": 0,
"text": "Excellent quality across all services, very professional staff ...",
"travelDate": "2026-10",
"tripType": "SOLO",
"user": {
"name": "Jane D",
"username": "janedoe123",
"contributions": { "totalContributions": 3 },
"userLocation": { "name": "Springfield, USA" }
},
"ownerResponse": {
"text": "Dear Jane D, Thank you for joining us at Hilton Times Square. ...",
"publishedDate": "2026-10-12",
"responder": "Front Desk"
},
"subratings": [
{ "name": "Value", "value": 4 },
{ "name": "Rooms", "value": 4 },
{ "name": "Location", "value": 5 }
],
"placeInfo": {
"name": "Hilton New York Times Square",
"rating": 4.3,
"numberOfReviews": 9027,
"address": "234 West 42nd Street, New York City, NY 10036"
}
}
$0.0025 per review ($2.50 per 1,000 reviews). Platform usage is billed on top at standard rates: compute $0.30 per GB-hour, residential proxy $2 per GB.
Worked example: 10 reviews cost 10 × $0.0025 = $0.025 in review fees. With platform usage (about 0.4 MB of residential traffic plus compute at the default 256 MB), a 10-review job comes to about $0.027.
The actor reads public review pages. You are responsible for following Tripadvisor's terms and data protection laws such as GDPR, especially for reviewer information.
No login. Residential proxies are used by default, since Tripadvisor refuses datacenter addresses, and proxy traffic is billed per GB.
As many as the place has, up to the number you set. Newest reviews are read first.
Fields such as ownerResponse, photos, or subratings are empty when the review has none. Turning off reviewer profiles returns a null user.
An invalid place URL is skipped and the run still succeeds with no rows for it.
Yes. Use Schedules for recurring runs or call the REST API and read the dataset in any format.
placeInfo is live and changes as new reviews arrive.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayRequiredPlace URLs
Tripadvisor hotel, restaurant, or attraction pages. Example: a Hotel_Review, Restaurant_Review, or Attraction_Review URL.
maxItemsPerQueryintegerOptionaldefault 10Max reviews per place
Stop after this many reviews for each place URL.
Newest reviews are read first. The run stops when it reaches a review older than the date.
lastReviewDatestringOptionalOnly reviews since
Stop when reviews are older than this date. Use YYYY-MM-DD or a relative value such as 30 days or 3 months.
reviewRatingsarrayOptionaldefault ["ALL_REVIEW_RATINGS"]Review ratings
Keep reviews with these star ratings. All ratings keeps every review.
reviewsLanguagesarrayOptionaldefault ["ALL_REVIEW_LANGUAGES"]Review language
Keep reviews in this language. All languages keeps the place page order, with English shown when Tripadvisor has a translation.
Reviewer profile and original-language text are optional.
scrapeReviewerInfobooleanOptionaldefault trueInclude reviewer profile
Save the reviewer name, username, avatar, hometown, and contribution count. This is information the reviewer published on Tripadvisor.
disableMachineTranslationsbooleanOptionaldefault falseKeep the original language
Return the review text in the language it was written, instead of Tripadvisor's English translation. This loads one extra request per place.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy configuration
Residential addresses are the default. Tripadvisor refuses datacenter exits.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| title | string | null | |
| text | string | null | |
| rating | number | null | |
| publishedDate | string | null | |
| travelDate | string | null | |
| url | string | null | |
| lang | string | null | |
| helpfulVotes | number | null | |
| tripType | string | null | |
| user | object | null | |
| ownerResponse | object | null | |
| placeInfo | object | null | |
| photos | array | null | |
| subratings | array | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Review | $0.0025 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/tripadvisor-reviews-scraper').call({
"startUrls": [
{
"url": "https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"
}
],
"maxItemsPerQuery": 10,
"reviewRatings": [
"ALL_REVIEW_RATINGS"
],
"reviewsLanguages": [
"ALL_REVIEW_LANGUAGES"
],
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/tripadvisor-reviews-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/tripadvisor-reviews-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Low-rated English reviews of one hotel.
Latest reviews of one hotel in all languages.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.