Traveloka Review & Sentiment Extractor avatar

Traveloka Review & Sentiment Extractor

Pricing

from $1.40 / 1,000 results

Go to Apify Store
Traveloka Review & Sentiment Extractor

Traveloka Review & Sentiment Extractor

Download Traveloka reviews in bulk from a hotel or Xperience URL: review text (original and translated), score, date, reviewer, photos, and aspect sentiment tags with counts. Ready for NLP. HTTP-only, no browser.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

Faisal Ahdan naufal

Faisal Ahdan naufal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Give it a Traveloka URL, get back every review as structured JSON — ready to pipe straight into sentiment analysis, a reputation dashboard, or a spreadsheet.

Works across Traveloka's product families from the same input box: hotels, Xperience activities, bus operators, airport transfers and car rentals. The product is detected from the URL path, so you can mix them in one run.

What you get

Per review (recordType: REVIEW):

FieldNotes
textReview in your chosen locale
originalTextWhat the guest actually typed, before machine translation
isMachineTranslatedTrue when text came from Google Translate, not the guest
score, scoreScaleGuest score, normally out of 10
reviewedAtISO-8601 UTC, parsed from Traveloka's millisecond timestamp
reviewerName, reviewerStatusPartly masked by Traveloka; ANONYMOUS is common
photoUrls, videoUrls, mediaCountFull-size guest media
subRatingsPer-aspect scores when the reviewer gave them
helpfulCountHow many people marked it helpful
propertyReplyTextThe operator's public reply, when there is one

Keeping originalText separate from text matters for NLP: scoring a machine translation measures the translator as much as the guest.

Per object (recordType: OBJECT_SUMMARY), one row holding objectName, rating, ratingLabel, totalReviewCount, reviewsCollected, and ratingTags — Traveloka's aspect tags with counts, split into positiveTagIds and negativeTagIds, which is the closest thing to sentiment the platform publishes itself. Filter the dataset on recordType to separate the two shapes.

Filtering and sorting

  • Sort newest first, most helpful, or by rating in either direction. Lowest rating first is the fast way to do a complaint audit.
  • Rating bands — exceptional (9+), very good (8+), pleasant (6+).
  • Format — text only, media only, or both. Useful for dropping score-only ratings before NLP.
  • Aspect tags — run once with no tag filter, read ratingTags off the summary record, then re-run filtered to BAD_CLEANLINESS or similar to read only the reviews behind one complaint.

A note about sort

Traveloka's review API takes sort as a bare string. If you send it as an object ({"sortType": ...}) the API answers HTTP 200 and quietly ignores it, so the data looks sorted but is not. This actor always sends the string form; the trap is documented here because it bites anyone rolling their own client.

Xperience reviews work even though Xperience search does not

Traveloka's activity search and detail endpoints sit behind an AWS WAF CAPTCHA and cannot be read headlessly. The review service does not — so if you have an activity URL, this actor reads its reviews normally. What it cannot do is discover activities for you; bring the URLs.

Cost

Per object: 1 aggregate + 1 aspect-tag call + 1 count + one request per page of reviews (20 per page by default). Pulling 200 reviews is about 13 requests.

maxReviewsPerObject is the stopping point; Traveloka pages until hasNext goes false, and the actor de-duplicates by reviewId so an overlapping page cannot inflate your counts.

Output record types

  • REVIEW — one guest review.
  • OBJECT_SUMMARY — rating, totals and aspect tags for one object.
  • NOT_FOUND — no reviews and no rating summary; usually the product type does not match the URL.
  • GATED — an endpoint answered with an AWS WAF challenge.
  • ERROR — a request failed; see error.

A note on robots.txt

Traveloka's robots.txt disallows /api/, which is where this actor reads from. Decide for yourself whether that fits your use of the data, your jurisdiction and your agreement with Traveloka. Reviews are personal content written by real people — keep request rates modest, and mind your obligations when you store or republish them.