Traveloka Scraper | Hotels Flights Activities SEA
Pricing
from $3.00 / 1,000 results
Traveloka Scraper | Hotels Flights Activities SEA
Scrape Traveloka hotels, flights, activities, car rental, airport transfer & trains across SEA locales. Extract hotel IDs, prices, ratings & detail enrich. Export Excel/CSV/JSON. Unofficial — not affiliated with Traveloka.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Traveloka Scraper — Hotels, Flights & Activities (SEA)
Scrape Traveloka hotel search, hotel detail, flight search, activities, car rental, airport transfer, and trains across Southeast Asia locales — then download structured results as Excel, CSV, or JSON.
Use this Actor as a practical Traveloka hotels / flights data API for SEA price monitoring, OTA competitive research, and travel lead enrichment. Pick a locale (for example en-id or en-ph), choose a service, enter a verified geoId or flight route, and get Dataset rows with hotel IDs, names, prices, ratings, areas, and trip metadata.
- Scrape Traveloka hotel search by geoId / destination (with optional hotel-detail enrichment)
- Collect flight fullsearch signals for IATA routes
- Browse activities, car rental, airport transfer, and trains landing / listing surfaces
- Cover SEA locales such as Indonesia, Malaysia, Singapore, Philippines, Thailand, Vietnam, Australia, Japan, Korea
- Export to Excel / CSV / JSON, or connect Make, n8n, Zapier, Python, or the Apify API
- Pay per event — Actor start + each Dataset result; platform usage is included (you do not pay separate Apify compute on top)
Unofficial tool. This Actor is not affiliated with, endorsed by, or sponsored by Traveloka or its affiliates. It collects publicly reachable shopping surfaces and does not complete bookings, log in, or access private accounts.
What does the Traveloka Scraper do?
Traveloka Scraper lets you extract structured travel inventory from Traveloka.com without operating your own anti-bot browser fleet. Give it a geoId (hotels), dates, and a service, then start a run.
Under the hood, the Actor:
- Validates your input (service, locale, geoId / route, dates, enrichment flags)
- Enforces free-tier caps when you are on a free Apify plan
- Calls a managed Cloud Run worker (
traveloka-com) that opens Traveloka pages with residential egress - Parses guest-visible hotel / flight / activity signals into normalized records
- Pushes Dataset rows ready for Excel / CSV / JSON export
- Writes
RUN_SUMMARY(andERROR_SUMMARYon failure) to the key-value store
You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.
What Traveloka data can I extract?
| Data | Hotels | Hotel detail* | Flights | Activities | Car / Transfer / Trains |
|---|---|---|---|---|---|
| Hotel name / hotelId | ✅ | ✅ | — | — | — |
| Price display / currency | ✅ | ✅ | ✅ | ✅ | ✅ |
| Rating / area / location | ✅ | ✅ | — | ✅ | — |
| Address / lat-lng / facilities | — | ✅ | — | — | — |
| Origin / destination / cabin | — | — | ✅ | — | — |
| Locale / geoId | ✅ | ✅ | ✅ | ✅ | ✅ |
| Listing / product URL | ✅† | ✅ | ✅ | ✅ | ✅ |
*Enable enrichDetails to open a bounded number of hotel detail pages after search (__NEXT_DATA__.pageProps.hotel + JSON-LD).
†Hotel SERP cards often omit stable <a href> links; hotelId is the durable identity field.
Compared with Traveloka Actors that only collect hotel reviews or a single hotels-search slice, this Actor covers hotels + flights + activities + car rental + airport transfer + trains across multiple SEA locales in one input surface.
Why scrape Traveloka?
Traveloka is one of the largest online travel platforms in Southeast Asia. Teams scrape Traveloka to:
- Monitor hotel prices and availability by geo and stay dates
- Compare flight offer signals for popular SEA routes (for example MNL–CEB)
- Enrich catalogs with hotel IDs, ratings, and location bands
- Track activities / things to do landing inventory for market research
- Feed BI dashboards, pricing tools, or AI agents with structured SEA OTA rows
How to scrape Traveloka (no code required)
- Create a free Apify account
- Open Traveloka Scraper
- Choose a service:
hotels(default),flights,activities,car_rental,airport_transfer, ortrains - Choose a locale (default
en-id) - For hotels: enter a verified geoId (+ optional label). For flights: enter origin + destination IATA codes
- (Optional) Set
checkin/checkout,enrichDetails, ormaxResults - Click Start and download the Dataset as JSON, CSV, Excel, or JSONL
Start with maxResults: 5–10 to verify the query, then scale up.
How much does it cost to scrape Traveloka?
This Actor uses pay-per-event pricing. You are charged for:
| Event | Price |
|---|---|
Actor Start (apify-actor-start) | $0.005 per start |
Result (apify-default-dataset-item) | $3.00 / 1,000 results ($0.003 each) |
Platform usage costs are included — you do not pay separate Apify compute/proxy usage for this Actor on top of the event prices above.
Example cost estimates
| Results collected | Approx. event cost* |
|---|---|
| 100 | ~$0.31 |
| 1,000 | ~$3.01 |
| 10,000 | ~$30.01 |
*Assumes one Actor start at default memory billing for start events, plus $0.003 per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one).
Free Apify trial credit can cover a small test run — try maxResults: 5 first.
Free-tier caps (Actor developer limits)
| Cap | Value |
|---|---|
| Free Apify-plan runs of this Actor | 10 total |
| Free results / run | 200 |
| Paying Apify users | Unlimited runs (schema max still applies) |
These limits are enforced in Actor code (set by the Actor developer, not Apify). When the run cap is hit, the Actor finishes successfully with RUN_SUMMARY.status = FREE_TIER_LIMIT and a clear status message.
Input
Open the Input tab for the full form. Common fields:
| Field | Description |
|---|---|
service | hotels, flights, activities, car_rental, airport_transfer, trains |
locale | Traveloka locale path (en-id, en-ph, th-th, …) |
geoId | Preferred for hotels — numeric Traveloka geography id |
destination / label | Display text; do not trust label alone for geography |
checkin / checkout | Stay dates (YYYY-MM-DD) |
origin / destination | IATA codes for flights |
maxResults | Cap Dataset rows (free plan capped at 200) |
enrichDetails | Optionally enrich a few hotel PDPs |
Hotels example
{"service": "hotels","locale": "en-ph","geoId": "100883","label": "Malino","checkin": "2026-08-20","checkout": "2026-08-22","maxResults": 20}
Flights example
{"service": "flights","locale": "en-ph","origin": "MNL","destination": "CEB","departureDate": "2026-08-20","tripType": "oneway","cabinClass": "ECONOMY","maxResults": 10}
Output
You can download the dataset extracted by Traveloka Scraper in JSON, HTML, CSV, Excel, or JSONL.
Example hotel row (simplified):
{"source": "traveloka.com","service": "hotels","hotelId": "9000007529103","name": "Kampoeng Eropa","priceDisplay": "₱ 5,121.77","rating": 9.3,"area": "Malino, Gowa","geoId": "100883","locale": "en-ph","checkin": "2026-08-20","checkout": "2026-08-22"}
Tips for reliable Traveloka hotel scrapes
- Prefer
geoIdover pretty city names. Traveloka search URLs embedHOTEL_GEO.{geoId}.{label}. The label can disagree with inventory geography (example: label “Manila” +geoId=100883returned Malino/Gowa hotels). - Use a future check-in / check-out window (about 2–4 weeks ahead) for healthier inventory.
- Keep
maxResultsmodest on first runs, then scale. - Use
enrichDetailsonly when you need address / facilities / room names — it opens extra detail pages. - Do not attempt login, booking, or payment automation with this Actor.
Is it legal to scrape Traveloka?
Our scrapers are ethical and do not extract private account data. They only extract what is shown on publicly reachable shopping pages. Results may still contain personal data in some markets; personal data is protected by the GDPR and other regulations. You should not scrape personal data unless you have a legitimate reason. If you are unsure, consult your lawyers. This Actor is unofficial and not affiliated with Traveloka.
FAQ
Why do I need geoId for hotels?
Traveloka encodes geography as numeric geo ids. City labels in the URL are display text and can be wrong.
Can this Actor book hotels or log in?
No. Shopping / SERP / detail surfaces only.
What about flights fare cards?
Flight URL construction (ap / dt / ps / sc) is supported; fare-card hydration can be intermittent — diagnostics explain empty runs.
Where can I get help?
Open an Issue on the Actor page with your input JSON (redact secrets) and the run URL.
Related Travel scrapers
If you also need other OTAs, see sibling Actors from the same developer for Expedia, Trip.com, Agoda, Booking, and Despegar-style multi-LOB scrapers on Apify Store.