Traveloka Activities Search Scraper avatar

Traveloka Activities Search Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Traveloka Activities Search Scraper

Traveloka Activities Search Scraper

Scrape Traveloka activity search pages to collect names, prices, ratings, images, promo labels, availability, and 30+ fields per listing. Perfect for travel aggregators, price monitors, and market researchers.

Pricing

from $1.50 / 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

3 days ago

Last modified

Share

Traveloka Activities Scraper: Extract Activity Search Results at Scale

Excerpt: Scrape Traveloka activity search pages to collect names, prices, ratings, images, promo labels, availability, and 30+ fields per listing. Perfect for travel aggregators, price monitors, and market researchers.


What Is Traveloka Activities?

Traveloka is one of Southeast Asia's largest travel platforms, offering flights, hotels, and a rapidly growing Activities & Experiences marketplace covering tours, attractions, eSIMs, day trips, and more across the region. Its activities search page surfaces hundreds of options filterable by keyword, location, and sort order — but extracting this data manually is impractical at any meaningful scale.

The Traveloka Activities Search Scraper automates collection from Traveloka's search results, turning paginated listings into structured, analysis-ready datasets.


Overview

This scraper targets Traveloka's /activities/search pages and extracts rich product-level data for each listed experience. Typical users include:

  • Travel aggregators building comparison platforms
  • Revenue & pricing analysts monitoring competitor rates and promos
  • Marketing teams tracking promo labels, ribbons, and featured placements
  • Researchers studying Southeast Asia's experiences market

Supports multi-URL runs, pagination control, and configurable item limits — making it suitable for both quick spot-checks and large-scale data pipelines.


Input Format

{
"urls": [
"https://www.traveloka.com/en-en/activities/search?q=esim&sort=RELEVANCE"
],
"ignore_url_failures": true,
"max_items_per_url": 200,
"page": 3,
"sort_by": "Default",
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "SG"
}
}

Field Reference

FieldTypeDefaultDescription
urlsarrayOne or more Traveloka activity search page URLs. Supports bulk entry. Example: https://www.traveloka.com/en-en/activities/search?q=bali+tour&sort=RELEVANCE
max_items_per_urlinteger20Maximum number of activity listings to collect per URL. Increase up to 200+ for broader dataset coverage.
pageinteger1Starting page of results to scrape. Useful for resuming or targeting deeper result pages.
sort_bystring"Default"Sort order preference. Corresponds to the sort parameter in the search URL (e.g., RELEVANCE, PRICE_LOW, RATING).
ignore_url_failuresbooleantrueWhen true, failed URLs are skipped and the run continues. Recommended for bulk runs.
proxyobjectRESIDENTIAL / SGProxy configuration. Use RESIDENTIAL proxies with apifyProxyCountry set to match the target market — SG for Singapore/SEA results, ID for Indonesia-specific listings, etc.

Tip: Keep the sort parameter in your URL consistent with sort_by in the config to avoid conflicting sort behavior.


Output Format

Sample output

{
"experience_id": "5224813381567",
"experience_name": "eSIM for Middle East by Airhub",
"chain_id": null,
"available_dates": null,
"score": "8.0",
"short_geo_name": "Hamad International Airport",
"distance": null,
"image_url": "https://ik.imagekit.io/tvlk/xpe-asset/AyJ40ZAo1DOyPyKLZ9c3RGQHTP2oT4ZXW+QmPVVkFQiXFSv42UaHGzSmaSzQ8DO5QIbWPZuF+VkYVRk6gh-Vg4ECbfuQRQ4pHjWJ5Rmbtkk=/5224813381567/eSIM-for-Middle-East-by-Airhub-67fb9da0-e5bd-4502-8256-a25a978a5630.jpeg?tr=q-60,c-at_max,w-540,h-960&_src=imagekit",
"base_price": {
"original_price": {
"currency_value": {
"currency": "USD",
"amount": "587",
"null_or_empty": false
},
"num_of_decimal_point": "2"
},
"discounted_price": {
"currency_value": {
"currency": "USD",
"amount": "587",
"null_or_empty": false
},
"num_of_decimal_point": "2"
},
"discount_percentage": "0",
"discount_percentage_label": null,
"discount_percentage_pill": null
},
"promo_label": null,
"instant_voucher": false,
"total_review": "2",
"experience_name_en": "eSIM for Middle East by Airhub",
"loyalty_point": null,
"landmark": null,
"image_urls": [
"https://ik.imagekit.io/tvlk/xpe-asset/AyJ40ZAo1DOyPyKLZ9c3RGQHTP2oT4ZXW+QmPVVkFQiXFSv42UaHGzSmaSzQ8DO5QIbWPZuF+VkYVRk6gh-Vg4ECbfuQRQ4pHjWJ5Rmbtkk=/5224813381567/eSIM-for-Middle-East-by-Airhub-67fb9da0-e5bd-4502-8256-a25a978a5630.jpeg?tr=q-60,c-at_max,w-540,h-960&_src=imagekit"
],
"city_name": "Zone 49",
"sub_types": null,
"bookmark_id": null,
"quick_book_card_label": "Show Available Vouchers",
"quick_book_detail_label": "Select Vouchers",
"review_icon_url": null,
"experience_feature": null,
"experience_features": [],
"promo_label_list": null,
"featured_icon": null,
"tags": [],
"tickets": [],
"promo_ribbon_list": [],
"special_value_label_list": [],
"product_ribbon": null,
"feature_label": null,
"is_sold_out": false,
"coupon_applied_detail": null,
"from_url": "https://www.traveloka.com/en-en/activities/search?q=esim&sort=RELEVANCE"
}

Each scraped activity returns up to 34 fields:

Core Identification

FieldMeaning
Experience IDUnique Traveloka internal ID for the activity
Experience NameDisplay name of the activity in the listing language
Experience Name ENEnglish version of the experience name
Chain IDID grouping related experiences under one provider
SlugURL-friendly identifier (where available)

Pricing & Promotions

FieldMeaning
Base PriceStarting price for the experience (before discounts)
Promo LabelPrimary promotional badge shown on the card (e.g., "10% OFF")
Promo Label ListFull list of all promo labels applied to the listing
Promo Ribbon ListVisual ribbon overlays (e.g., "Best Seller", "Limited Time")
Special Value Label ListAdditional value indicators (e.g., "Free Cancellation")
Product RibbonPrimary ribbon displayed on the product card
Coupon Applied DetailDetails of any auto-applied coupon or discount
Loyalty PointTraveloka Points awarded on purchase

Ratings & Reviews

FieldMeaning
ScoreAggregate review score (typically 0–10 scale)
Total ReviewNumber of reviews contributing to the score
Review Icon URLIcon used to display the review score visually

Location

FieldMeaning
Short Geo NameShort location label (e.g., "Bali", "Singapore")
City NameCity associated with the activity
LandmarkNearby landmark or meeting point
DistanceDistance from a reference point, if provided
Displayed LocationFull location string as shown on the listing

Media

FieldMeaning
Image URLPrimary thumbnail image URL
Image URLsFull array of all product images
Featured IconIcon URL for featured or badge placement

Availability & Booking

FieldMeaning
Available DatesDates the experience is bookable
Instant VoucherWhether the voucher is delivered instantly post-booking
Quick Book Card LabelCTA label shown on the search card
Quick Book Detail LabelCTA label shown on the detail page
Is Sold OutBoolean flag for sold-out experiences
TicketsTicket type options available (e.g., adult, child)

Categorization & Features

FieldMeaning
Sub TypesActivity subcategories (e.g., "Day Trip", "eSIM", "Attraction")
TagsDescriptive tags attached to the listing
Experience FeaturePrimary highlighted feature of the experience
Experience FeaturesFull list of features/amenities
Feature LabelLabel summarizing key features on the card
Bookmark IDID used for wishlist/save functionality

How to Use

  1. Build your search URL — Go to Traveloka Activities, search by keyword or category, apply filters, then copy the URL from your browser.
  2. Set pagination — Use page to target a specific result page; increase max_items_per_url for wider coverage.
  3. Configure proxy — Set apifyProxyCountry to match your target market (SG, ID, TH, VN, etc.) for accurate geo-targeted results.
  4. Run and export — Start the actor and download output as JSON or CSV.

Common issues:

  • Empty results may indicate the search URL uses dynamic filters not preserved in the URL — verify the URL loads correctly in a browser first.
  • For eSIM or non-location-specific searches, any RESIDENTIAL proxy country generally works.

Use Cases & Business Value

  • Price intelligence: Track base prices and promotions across categories or competitors
  • Content aggregation: Populate a travel experience platform with up-to-date listings
  • Market research: Analyze which activity types, tags, and features dominate SEA markets
  • Campaign monitoring: Track promo ribbons and featured placements over time

Conclusion

The Traveloka Activities Search Scraper delivers deep, structured data from one of Southeast Asia's most active experiences marketplaces. With 34 output fields covering pricing, availability, reviews, and promotional placement, it provides the raw material for competitive analysis, aggregation, and market intelligence at scale.