Traveloka Reviews Scraper avatar

Traveloka Reviews Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Traveloka Reviews Scraper

Traveloka Reviews Scraper

Scrape verified guest reviews from Traveloka.com hotel and activity pages. Collect review scores, content, media, sub-ratings, reply threads, and 19+ structured fields — perfect for hospitality analytics, reputation monitoring, and competitive research.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Traveloka.com Reviews Scraper: Extract Hotel & Activity Reviews at Scale


What Is Traveloka.com?

Traveloka is one of Southeast Asia's largest online travel platforms, offering hotel bookings, flights, activities, and experiences across markets including Indonesia, Thailand, Vietnam, Malaysia, and beyond. Its review system aggregates verified guest feedback with scores, written content, photos, and sub-ratings across multiple stay dimensions.

Manually collecting this data at scale is impractical. The Traveloka Reviews Scraper automates extraction from hotel and activity detail pages, delivering structured review records ready for analysis.


Overview

This scraper targets Traveloka hotel and activity detail URLs and extracts guest review data with rich metadata. It supports filtering by rating tier and format, flexible sorting, and pagination control — making it suitable for both targeted spot-checks and bulk data collection.

Ideal for:

  • Hospitality businesses monitoring guest sentiment and competitor reputation
  • Data analysts building review datasets for NLP or sentiment modeling
  • Travel aggregators enriching listings with user-generated content
  • Researchers studying tourism trends in Southeast Asian markets

Input Format

{
"urls": [
"https://www.traveloka.com/hotel/detail?spec=25-05-2026.26-05-2026.1.1.HOTEL.9000000886028.Mandarin%20Eastville%20Pattaya.2"
],
"format": "FORMAT_VALUE_ALL",
"rating": "RATING_VALUE_ALL",
"sort_by": "SORT_CREATED_DESCENDING",
"offset": 0,
"max_items_per_url": 200,
"ignore_url_failures": true
}

Field Reference

FieldTypeOptions / Notes
urlsarrayHotel or activity detail page URLs from Traveloka. Supports multiple URLs.
formatstringFilter by review format: FORMAT_VALUE_ALL · FORMAT_VALUE_TEXT · FORMAT_VALUE_MEDIA · FORMAT_VALUE_TEXT_MEDIA
ratingstringFilter by score tier: RATING_VALUE_ALL · RATING_VALUE_EXCEPTIONAL · RATING_VALUE_VERY_GOOD · RATING_VALUE_PLEASANT · RATING_VALUE_FAIR · RATING_VALUE_POOR
sort_bystringSort order: SORT_CREATED_DESCENDING (Newest) · SORT_HELPFUL_DESCENDING (Most Helpful) · SORT_RATING_DESCENDING · SORT_RATING_ASCENDING
offsetintegerStarting position for pagination. Default: 0. Increase to resume from a specific record.
max_items_per_urlintegerMaximum reviews to collect per URL. Default: 20. Max recommended: 200.
ignore_url_failuresbooleanIf true, failed URLs are skipped without stopping the run. Recommended for bulk jobs.

Tip: Use FORMAT_VALUE_MEDIA to collect only reviews with photos/videos, or RATING_VALUE_POOR to focus on negative sentiment for issue detection.


Output Format

Sample output

{
"review_id": "1864935921219024940",
"product_type": "EXPERIENCE",
"reviewer": {
"reviewer_id": "260765882",
"reviewer_name": "MUHAMMAD R. M. R.",
"reviewer_photo_url": null,
"reviewer_app_link": null,
"reviewer_web_link": null,
"reviewer_status": "ACTIVE",
"reviewer_origin": null,
"reviewer_badge_url": null,
"reviewer_token": null
},
"review_timestamp": "1778541489810",
"review_score": "10.0",
"review_max_score": "10.0",
"review_content_text": null,
"review_original_text": null,
"translation_status": "ORIGINAL",
"translation_provider_label_url": null,
"review_media": [
{
"review_media_id": "REVIEW_1778541470738_274f6fc4fbc147ec",
"review_media_url": "https://ik.imagekit.io/tvlk/ugc-review/guys1L+Yyer9kzI3sp-pb0CG1j2bhflZGFUZOoIf1YOBAm37kEUOKR41ieUZm7ZJ/ugc-photo-ap-southeast-1-581603780057-acd24e232f75f09e/REVIEW/REVIEW_1778541470738_274f6fc4fbc147ec?tr=q-40,c-at_max,w-720,h-1280&_src=imagekit",
"review_media_category": null,
"review_media_type": "PHOTO",
"review_media_caption": null,
"review_media_thumbnail_url": "https://ik.imagekit.io/tvlk/ugc-review/guys1L+Yyer9kzI3sp-pb0CG1j2bhflZGFUZOoIf1YOBAm37kEUOKR41ieUZm7ZJ/ugc-photo-ap-southeast-1-581603780057-acd24e232f75f09e/REVIEW/REVIEW_1778541470738_274f6fc4fbc147ec?tr=q-40,c-at_max,w-720,h-1280&_src=imagekit",
"reaction_summary": null,
"submission_time": {
"month": "5",
"day": "11",
"year": "2026"
},
"duration_in_seconds": "0"
},
{
"review_media_id": "REVIEW_1778541470738_a784f847b993b55a",
"review_media_url": "https://ik.imagekit.io/tvlk/ugc-review/guys1L+Yyer9kzI3sp-pb0CG1j2bhflZGFUZOoIf1YOBAm37kEUOKR41ieUZm7ZJ/ugc-photo-ap-southeast-1-581603780057-acd24e232f75f09e/REVIEW/REVIEW_1778541470738_a784f847b993b55a?tr=q-40,c-at_max,w-720,h-1280&_src=imagekit",
"review_media_category": null,
"review_media_type": "PHOTO",
"review_media_caption": null,
"review_media_thumbnail_url": "https://ik.imagekit.io/tvlk/ugc-review/guys1L+Yyer9kzI3sp-pb0CG1j2bhflZGFUZOoIf1YOBAm37kEUOKR41ieUZm7ZJ/ugc-photo-ap-southeast-1-581603780057-acd24e232f75f09e/REVIEW/REVIEW_1778541470738_a784f847b993b55a?tr=q-40,c-at_max,w-720,h-1280&_src=imagekit",
"reaction_summary": null,
"submission_time": {
"month": "5",
"day": "11",
"year": "2026"
},
"duration_in_seconds": "0"
}
],
"review_reply": null,
"review_additional_information": null,
"sub_rating_informations": [],
"reaction_summary": {
"reaction_count": "0",
"has_reacted": false
},
"review_origin": "TRAVELOKA",
"review_provider": "TRAVELOKA",
"review_origin_label": null,
"review_icon_url": "https://ik.imagekit.io/tvlk/image/imageResource/2024/05/15/1715766038135-fac45f7f34fa60416004be216ee5c386.png?tr=q-75",
"from_url": "https://www.traveloka.com/en-en/activities/japan/product/universal-studios-japan-2000814134443"
}

Each review record contains up to 19 fields:

Core Review Data

FieldMeaning
Review IDUnique identifier for the review record
Product TypeType of listing reviewed (e.g., hotel, activity)
Review TimestampDate and time the review was submitted
Review ScoreNumeric score given by the reviewer
Review Max ScoreMaximum possible score (used to normalize ratings)
Review Content TextTranslated or display-language review text
Review Original TextReview text in the reviewer's original language
Translation StatusWhether the text has been machine-translated
Translation Provider Label URLAttribution link for the translation provider

Reviewer & Origin

FieldMeaning
ReviewerReviewer profile details (name, nationality, stay type)
Review OriginPlatform or channel where the review originated
Review Origin LabelHuman-readable label for the review source
Review Icon URLIcon representing the review origin or platform
Review ProviderData provider supplying the review (may differ from origin)

Media & Engagement

FieldMeaning
Review MediaAttached photos or videos (URLs and metadata)
Review ReplyOfficial response from the property to the review
Reaction SummaryAggregated helpful/reaction counts from other users

Detailed Ratings

FieldMeaning
Sub Rating InformationsDimension-level scores (e.g., Cleanliness, Location, Service, Value)
Review Additional InformationExtra metadata such as room type, trip purpose, or stay duration

How to Use

  1. Get the hotel URL — Open a hotel or activity page on Traveloka.com. Copy the full URL from your browser (include the spec= parameters for date and guest count).
  2. Configure filters — Set format and rating to narrow your dataset, or leave both as ALL for complete coverage.
  3. Set sort order — Use SORT_CREATED_DESCENDING for the latest reviews, or SORT_HELPFUL_DESCENDING to prioritize high-quality content.
  4. Control volume — Set max_items_per_url and offset to paginate through large review sets across multiple runs.
  5. Run and export — Download results as JSON or CSV for use in spreadsheets, dashboards, or NLP pipelines.

Common issues:

  • Ensure URLs are hotel or activity detail pages — search results pages are not supported.
  • If reviews appear truncated, check that Review Original Text vs Review Content Text are both captured; one may be the translated version.

Use Cases & Business Value

  • Reputation management: Track score trends and recurring complaints across properties
  • Competitive benchmarking: Compare sub-ratings (cleanliness, service, value) against competing hotels
  • Sentiment analysis: Feed Review Content Text into NLP models for topic modeling or aspect-based sentiment
  • Content strategy: Identify what guests praise most to highlight in marketing copy

Conclusion

The Traveloka Reviews Scraper delivers structured, multi-dimensional review data from one of Southeast Asia's most active travel platforms. With flexible filtering, sort options, and rich per-review metadata across 19 fields, it enables everything from quick spot-checks to large-scale hospitality analytics. Start collecting today and turn guest feedback into actionable intelligence.