Tripadvisor UK Reviews Scraper — Geo Reviews API avatar

Tripadvisor UK Reviews Scraper — Geo Reviews API

Pricing

from $1.50 / 1,000 reviews

Go to Apify Store
Tripadvisor UK Reviews Scraper — Geo Reviews API

Tripadvisor UK Reviews Scraper — Geo Reviews API

Scrape attraction, restaurant, and hotel reviews from tripadvisor.co.uk via GraphQL. UK/.co.uk geo SEO niche. HTTP + curl_cffi only — no Playwright. Clean schema export for research, pricing and lead workflows.

Pricing

from $1.50 / 1,000 reviews

Rating

0.0

(0)

Developer

Noah Adler

Noah Adler

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Categories

Share

Tripadvisor UK Reviews Scraper

Tripadvisor.co.uk reviews scraper for UK attractions, hotels, and restaurants — rating, title, text, author, language, and publish date in one Dataset row per review.

Built for UK/.co.uk geo SEO, reputation monitoring, and travel-product research. No HTML scraping (DataDome 403) and no Playwright — reviews come from Tripadvisor’s GraphQL ids endpoint via curl_cffi.

Primary path: POST https://www.tripadvisor.co.uk/data/graphql/ids with preRegisteredQueryId + locationId from the URL (-dNNNNN-). Residential proxy recommended.

Why this Actor: tripadvisor.co.uk niche · GraphQL not HTML · Hotels / attractions / restaurants · Paginated reviews · HTTP-only Chrome fingerprint


Table of contents

  1. What this Actor does
  2. What you get
  3. Features
  4. Input
  5. Output example
  6. Output fields
  7. Quick start (API)
  8. Use cases
  9. Limitations
  10. FAQ
  11. Keywords

What this Actor does

StepAction
1Parse locationId from each tripadvisor.co.uk entity URL (-d(\\d+)-)
2Call GraphQL ReviewsProxy_getReviewListPageForLocation (pre-registered query)
3Paginate offset / limit until maxReviews
4Push one Dataset row per review

Input: entity URLs + max reviews.
Output: review rows with location metadata.


What you get

Location

  • locationId, locationName, locationUrl

Each review

  • reviewId, rating, title, text
  • language, publishedAt, authorName
  • scrapedAt, error, errorMessage

Features

CapabilityDetail
UK .co.uk nicheTargets tripadvisor.co.uk entity pages
GraphQL pathSkips HTML / DataDome page blocks
Entity typesAttraction, hotel, restaurant URLs with -d{id}-
PaginationUp to maxReviews (default 50, max 500)
No browserHTTP + curl_cffi Chrome impersonation
Query overrideOptional graphqlQueryId if Tripadvisor rotates the registered query
Proxy-awareDefaults to Apify RESIDENTIAL

Input

FieldRequiredDescription
startUrlsYestripadvisor.co.uk entity URLs (requestListSources)
maxReviewsNoCap per URL (default 50, max 500)
graphqlQueryIdNoOverride preRegisteredQueryId (default ef1a9f94012220d3 — may need refresh)
proxyConfigurationNoPrefer RESIDENTIAL

Example

{
"startUrls": [
{
"url": "https://www.tripadvisor.co.uk/Attraction_Review-g186338-d187555-Reviews-The_British_Museum-London_England.html"
}
],
"maxReviews": 50,
"graphqlQueryId": "ef1a9f94012220d3",
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Output example

{
"locationId": "187555",
"locationName": "The British Museum",
"locationUrl": "https://www.tripadvisor.co.uk/Attraction_Review-g186338-d187555-Reviews-The_British_Museum-London_England.html",
"reviewId": "987654321",
"rating": 5,
"title": "World-class collection",
"text": "Spent a full day exploring…",
"language": "en",
"publishedAt": "2025-11-02",
"authorName": "Traveller123",
"scrapedAt": "2026-03-20T12:00:00Z",
"error": false,
"errorMessage": null
}

Output fields

FieldNotes
locationIdFrom URL -dNNNNN-
locationNameFrom GraphQL location.name or URL slug hint
locationUrlCanonical entity URL
reviewId, rating, title, textReview body
language, publishedAt, authorNameMeta
scrapedAtISO UTC
error, errorMessagePer-URL failure rows

Quick start (API)

curl "https://api.apify.com/v2/acts/YOUR_USERNAME~tripadvisor-uk-reviews/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [{"url":"https://www.tripadvisor.co.uk/Attraction_Review-g186338-d187555-Reviews-The_British_Museum-London_England.html"}],
"maxReviews": 20
}'

Use cases

  • UK SEO / geo content — review signals for London and UK destinations on .co.uk
  • Reputation & sentiment — hotel / attraction / restaurant monitoring
  • Product research — competitor listing review volume and ratings
  • AI / NLP pipelines — training or scoring on public guest text

Limitations

  • HTML listing pages are not scraped (DataDome); GraphQL only
  • preRegisteredQueryId may rotate — use graphqlQueryId to override
  • Deep history capped at maxReviews (500)
  • Private / removed reviews are not available
  • Strong WAF may still require residential proxy

FAQ

Why GraphQL instead of HTML?
Tripadvisor.co.uk entity HTML is commonly blocked by DataDome (403). The probed GraphQL ids endpoint returns the review list when called with the right headers and TAUnique / X-Requested-By token.

Which URLs work?
Any tripadvisor.co.uk (or redirected) Attraction / Hotel / Restaurant review URL whose path contains -d{locationId}-.

Do I need a proxy?
Residential is recommended. Datacenter IPs are often blocked.

What is graphqlQueryId?
Tripadvisor’s extensions.preRegisteredQueryId. Default ef1a9f94012220d3 was working at probe time; if responses break, refresh it from a browser network capture and pass the new value.


Keywords

tripadvisor uk, tripadvisor.co.uk scraper, tripadvisor reviews api, uk attraction reviews, london hotel reviews scraper, tripadvisor restaurant reviews uk, travel review dataset, tripadvisor graphql, geo seo tripadvisor, uk tourism reviews, hotel reputation scraper, attraction sentiment uk