TUI Reviews Scraper avatar

TUI Reviews Scraper

Pricing

from $3.00 / 1,000 reviews

Go to Apify Store
TUI Reviews Scraper

TUI Reviews Scraper

Scrape TUI hotel reviews, ratings, guest comments, traveler details, review dates, recommendation rates, and hotel summaries from TUI.com pages.

Pricing

from $3.00 / 1,000 reviews

Rating

0.0

(0)

Developer

knagymate

knagymate

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape TUI hotel reviews at scale with a fast, reliable, and production-ready Apify Actor.

Extract structured TUI customer review data including:

  • ⭐ Guest ratings with detailed category scores
  • πŸ“ Review titles & full guest comments
  • πŸ‘€ Reviewer names, traveler types & age groups
  • 🏨 Hotel summary with aggregated ratings
  • πŸ”’ Total review count per hotel
  • 🌐 Review language, travel season & recommendation status
  • βœ… TUI recommendation rate and last review date

Perfect for:

  • Travel & hospitality businesses
  • Hotel content and landing page teams
  • AI/LLM training datasets
  • Reputation management platforms
  • Market research & competitive analysis
  • Customer experience analysis

Optimized for large-scale review extraction from TUI.com, one of Europe's leading travel, hotel, and package holiday platforms.


✨ Features

  • βœ… Scrape TUI.com hotel reviews from TUI hotel detail and offer pages
  • βœ… Extract guest ratings with category-level scores
  • βœ… Capture review dates, traveler type, age group, travel season & language
  • βœ… Extract full guest comments, review titles & reviewer names
  • βœ… Detailed category ratings (cleanliness, food & drinks, staff service, child friendliness, accommodation condition, activity & entertainment)
  • βœ… Aggregated hotel rating summary
  • βœ… Review count statistics per hotel
  • βœ… TUI recommendation rate per hotel
  • βœ… Last review date for freshness checks
  • βœ… Multiple TUI hotel URLs in a single run
  • βœ… Optional cutoff date filtering
  • βœ… Configurable maximum reviews per hotel
  • βœ… Cursor-based pagination through review history
  • βœ… Apify API ready
  • βœ… Webhook & workflow integrations (Make, Zapier, Google Sheets, BigQuery)

πŸ” Supported TUI Hotel Pages

The scraper works with standard TUI.com hotel detail / offer pages. Simply provide the hotel URL, and the Actor extracts all available reviews.

Example URLs:

https://www.tui.com/hotel/suchen/angebote/TUI-KIDS-CLUB-Wangerland-Resort/92399/offer/?startDate=2026-09-08&endDate=2026-12-07&duration=default&travellers=2&searchScope=PACKAGE&showTotalPrice=0&earlyBird=0&sortOffersAsc=1&sortOffersField=campaignOffers
https://www.tui.com/hotel/suchen/angebote/Hotel-Grupotel-Taurus-Park/3496/offer/?searchScope=HOTEL&startDate=2026-09-06&endDate=2026-12-05&duration=7-&travellers=2&destinations=133|REGION&productId=PMI43003&boardCode=G&supplierRoomId=DZX1&productAccommodationUnitId=DZX1G&finalPosition=1&rateType=STANDARD&selectedDuration=7&selectedStartDate=2026-11-15
https://www.tui.com/pauschalreisen/suchen/angebote/TUI-KIDS-CLUB-JAZ-Bluemarine/229480/offer/?startDate=2026-09-06&endDate=2027-04-30&duration=7-&travellers=2&searchScope=PACKAGE&showTotalPrice=0&regionGiataIds=651&contentid=1_ad1_3_aegypten_20260817

The Actor automatically detects the TUI hotel ID from the page, resolves the final URL, then collects review data from TUI customer-review endpoints.


βš™οΈ Input Configuration

FieldTypeDescription
startUrlsarrayOne or more TUI.com hotel URLs
maxReviewsPerHotelintegerMaximum reviews to scrape per hotel (default: 100)
cutoffDatedateReturn only reviews from this date onwards (format: YYYY-MM-DD)
alwaysReturnSummarybooleanInclude hotel summary even if no reviews found (default: true)

πŸ“₯ Example Input

{
"startUrls": [
{
"url": "https://www.tui.com/hotel/suchen/angebote/TUI-KIDS-CLUB-Wangerland-Resort/92399/offer/?startDate=2026-09-08&endDate=2026-12-07&duration=default&travellers=2&searchScope=PACKAGE&showTotalPrice=0&earlyBird=0&sortOffersAsc=1&sortOffersField=campaignOffers"
},
{
"url": "https://www.tui.com/hotel/suchen/angebote/Hotel-Grupotel-Taurus-Park/3496/offer/?searchScope=HOTEL&startDate=2026-09-06&endDate=2026-12-05&duration=7-&travellers=2&destinations=133|REGION&productId=PMI43003&boardCode=G&supplierRoomId=DZX1&productAccommodationUnitId=DZX1G&finalPosition=1&rateType=STANDARD&selectedDuration=7&selectedStartDate=2026-11-15"
},
{
"url": "https://www.tui.com/pauschalreisen/suchen/angebote/TUI-KIDS-CLUB-JAZ-Bluemarine/229480/offer/?startDate=2026-09-06&endDate=2027-04-30&duration=7-&travellers=2&searchScope=PACKAGE&showTotalPrice=0&regionGiataIds=651&contentid=1_ad1_3_aegypten_20260817"
}
],
"maxReviewsPerHotel": 1000
}

πŸ“¦ Output Dataset

For every review, the Actor returns a clean, structured record that combines the individual TUI hotel review, its category ratings, traveler metadata, recommendation status, and an aggregated hotel summary β€” making downstream processing simple and scalable.


🧾 Output Fields

FieldDescription
recordTypeType of record: review or summary
reviewIdTUI internal review ID
reviewDateDate associated with the guest review
reviewerNameGuest's display name
reviewerTypeTraveler type / travel party, such as family or couple
reviewerAgeGroupReviewer's age group
travelSeasonSeason of travel, such as summer or winter
languageReview language code
reviewTitleReview headline written by the guest
reviewTextFull review text written by the guest
hotelRecommendationWhether the guest recommends the hotel
ratings.averageOverall review rating
ratings.cleanlinessCleanliness rating
ratings.foodAndDrinksFood & drinks rating
ratings.staffServiceStaff service rating
ratings.childFriendlinessChild friendliness rating
ratings.accommodationConditionAccommodation condition rating
ratings.activityAndEntertainmentActivity & entertainment rating
hotelSummary.hotelIdTUI internal hotel ID
hotelSummary.startUrlOriginal input URL
hotelSummary.actualUrlFinal resolved hotel URL
hotelSummary.numberOfReviewsTotal reviews available for the hotel
hotelSummary.recommendationRatePercentage of guests recommending the hotel
hotelSummary.lastReviewDateLatest available review date
hotelSummary.ratings.averageAverage overall hotel rating
hotelSummary.ratings.cleanlinessAverage cleanliness rating
hotelSummary.ratings.foodAndDrinksAverage food & drinks rating
hotelSummary.ratings.staffServiceAverage staff service rating
hotelSummary.ratings.childFriendlinessAverage child friendliness rating
hotelSummary.ratings.accommodationConditionAverage accommodation condition rating
hotelSummary.ratings.activityAndEntertainmentAverage activity & entertainment rating

🏨 Example Review Output

{
"recordType": "review",
"reviewId": "SV_24B0VBBEFVO7U6AR_8CVSN1JJZVQYU9Z",
"reviewDate": "2026-08-29 00:00:00+00:00",
"reviewerName": "Chris",
"reviewerType": "FAMILY",
"reviewerAgeGroup": "THIRTIES",
"travelSeason": "SUMMER",
"language": "de",
"reviewTitle": "Sommerurlaub",
"reviewText": "Hatten eine schΓΆne Woche, wΓΌrden aber nicht nochmal dort buchen.",
"hotelRecommendation": true,
"ratings": {
"average": 4,
"cleanliness": 3,
"foodAndDrinks": 4,
"staffService": 4,
"childFriendliness": 4,
"accommodationCondition": 3,
"activityAndEntertainment": 4
},
"hotelSummary": {
"hotelId": "92399",
"startUrl": "https://www.tui.com/hotel/suchen/angebote/TUI-KIDS-CLUB-Wangerland-Resort/92399/offer/",
"actualUrl": "https://www.tui.com/hotel/suchen/angebote/TUI-KIDS-CLUB-Wangerland-Resort/92399/offer/",
"numberOfReviews": 187,
"recommendationRate": 81,
"lastReviewDate": "2026-08-30 00:00:00+00:00",
"ratings": {
"average": 4,
"cleanliness": 3.7,
"foodAndDrinks": 4.1,
"staffService": 4.2,
"childFriendliness": 4.5,
"accommodationCondition": 4,
"activityAndEntertainment": 4.4
}
}
}

Example summary record:

{
"recordType": "summary",
"hotelSummary": {
"hotelId": "92399",
"startUrl": "https://www.tui.com/hotel/suchen/angebote/TUI-KIDS-CLUB-Wangerland-Resort/92399/offer/",
"actualUrl": "https://www.tui.com/hotel/suchen/angebote/TUI-KIDS-CLUB-Wangerland-Resort/92399/offer/",
"numberOfReviews": 187,
"recommendationRate": 81,
"lastReviewDate": "2026-08-30 00:00:00+00:00",
"ratings": {
"average": 4,
"cleanliness": 3.7,
"foodAndDrinks": 4.1,
"staffService": 4.2,
"childFriendliness": 4.5,
"accommodationCondition": 4,
"activityAndEntertainment": 4.4
}
}
}

ℹ️ TUI uses a 1–5 rating scale for review and hotel rating categories. recommendationRate is returned as a 0–100 percentage.


🌍 Ideal Use Cases

Perfect for:

  • Hotel reputation monitoring β€” Track guest satisfaction trends across TUI hotels and resorts
  • Travel content teams β€” Build review-based destination pages, hotel comparisons & FAQ content
  • AI/LLM training β€” Create travel and hospitality datasets for chatbots, recommendation engines & summarization
  • Sentiment analysis β€” Analyze TUI guest feedback by language, traveler type, age group and travel season
  • Market intelligence β€” Benchmark hotels, resorts and package holiday properties against competitors
  • Revenue management β€” Correlate guest ratings, recommendation rates and review freshness with pricing decisions
  • OTA integration β€” Aggregate TUI hotel reviews for metasearch, booking platforms and travel dashboards
  • Reputation management platforms β€” Monitor guest concerns, positive mentions and recommendation patterns
  • Hospitality analytics β€” Build dashboards for hotel groups, tour operators and travel agencies
  • Customer experience research β€” Deep-dive analysis of cleanliness, food, service, family friendliness and entertainment feedback

πŸš€ Integrations

Platforms:

  • Apify API & Console
  • Python (apify-client)
  • Node.js
  • JavaScript (Puppeteer)
  • Go
  • Java

Workflows:

  • Make.com (Zapier alternative)
  • Zapier
  • Google Sheets
  • Airtable
  • Slack
  • Discord webhooks
  • Custom webhooks

Data Warehouses:

  • Google BigQuery
  • Snowflake
  • Amazon Redshift
  • AWS S3
  • Azure Data Lake
  • Airbyte

AI/ML:

  • LangChain
  • OpenAI/GPT
  • Hugging Face
  • Custom transformers

Export Formats:

  • JSON (default)
  • CSV
  • Excel
  • XML
  • Parquet

⚑ Reliability & Performance

Technical Stack:

  • Python 3.12+ (async-first)
  • Smart pagination & request handling
  • Automatic retry logic with backoff
  • Session management & cookies
  • Proxy support (rotating, static, residential)
  • Concurrent requests with rate limiting
  • Error handling & recovery

Optimized for:

  • Stable production workloads
  • Large-scale TUI review extraction
  • Multi-hotel review aggregation
  • High-throughput data collection
  • Memory-efficient dataset output
  • Scheduled runs & webhooks

πŸ“Š Data Quality

Included Features:

  • βœ… TUI hotel ID detection from hotel pages
  • βœ… Final URL resolution for traceable datasets
  • βœ… Date validation & normalization
  • βœ… Recommendation status capture
  • βœ… Traveler profile metadata
  • βœ… Rating scale validation
  • βœ… Category score normalization
  • βœ… Structured summary records

πŸ‘¨β€πŸ’» About the Author

Created by knagymate β€” specialized in high-performance Apify Actors for:

  • Hotel & travel review scraping
  • Search-friendly structured datasets
  • AI-ready structured data
  • Production-grade integrations

Need custom solutions?

  • Enterprise scraping setups
  • Private Actor modifications
  • Custom integrations & webhooks
  • Data pipeline optimization

πŸ‘‰ Contact via Apify marketplace.


⭐ Support & Feedback

If this Actor helps your project:

  • ⭐ Star this repository (GitHub)
  • πŸ’¬ Leave a review on the Apify marketplace
  • πŸ“§ Report issues or request features

Your feedback helps improve this tool for the community!