{"id":"68c530cd-1fc3-4477-8d38-35134dfbbf5c","name":"Jungle Railway","slug":"malaysia-jungle-railway","links":{"human_path":"/experiences/malaysia-jungle-railway","machine_capability":"experience.get"},"media":[{"role":"hero","license":"Rail Atlas editorial illustration","alt_text":"Unbranded passenger train threading rainforest and limestone karst near Gua Musang.","position":1,"media_type":"licensed_photo","credit_line":"AI-generated editorial illustration by Rail Atlas","license_url":null,"ai_generated":true,"external_url":null,"rights_owner":"Rail Atlas","storage_path":"experience-media/hero/image-upgrade-v3-ai/malaysia-jungle-railway-f3e0d1c1f8c4.jpg","rights_verified_at":"2026-09-14T07:17:06.083+00:00"},{"role":"gallery","license":"CC BY 3.0","alt_text":"A KTM Intercity train bound for Gua Musang, part of Malaysia’s Jungle Railway service corridor.","position":3,"media_type":"licensed_photo","credit_line":"Photo: Interception 7 / Wikimedia Commons — CC BY 3.0","license_url":"https://creativecommons.org/licenses/by/3.0/","ai_generated":false,"external_url":"https://commons.wikimedia.org/wiki/Special:Redirect/file/25Class-26up-Kempas.JPG","rights_owner":"Interception 7","storage_path":"experience-media/hero/malaysia-jungle-railway.jpg","rights_verified_at":"2026-09-09T09:49:06.654061+00:00"},{"role":"gallery","license":"CC BY-SA 4.0","alt_text":"Jungle Railway: Jerantut railway station","position":3,"media_type":"licensed_photo","credit_line":"Photo: Khairul hazim — CC BY-SA 4.0","license_url":"https://creativecommons.org/licenses/by-sa/4.0","ai_generated":false,"external_url":"https://thumb.wikimedia.org/wikipedia/commons/thumb/0/0c/Jerantut_railway_station.jpg/3840px-Jerantut_railway_station.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","rights_owner":"Khairul hazim","storage_path":"experience-media/support/wave3/malaysia-jungle-railway-f3cd705d81.jpg","rights_verified_at":"2026-09-17T00:00:00+00:00"}],"route":{"name":"Jungle Railway: Gemas–Tumpat","slug":"jungle-railway-gemas-tumpat","stops":[{"lat":2.58,"lon":102.611889,"name":"Gemas railway station","role":"origin","country":"Malaysia","sequence":1,"country_code":"MY"},{"lat":3.93714,"lon":102.35773,"name":"Jerantut railway station","role":"via","country":"Malaysia","sequence":2,"country_code":"MY"},{"lat":4.186889,"lon":102.053111,"name":"Kuala Lipis railway station","role":"via","country":"Malaysia","sequence":3,"country_code":"MY"},{"lat":4.879139,"lon":101.96675,"name":"Gua Musang railway station","role":"via","country":"Malaysia","sequence":4,"country_code":"MY"},{"lat":5.377111,"lon":102.009944,"name":"Dabong railway station","role":"via","country":"Malaysia","sequence":5,"country_code":"MY"},{"lat":6.198889,"lon":102.1675,"name":"Tumpat railway station","role":"destination","country":"Malaysia","sequence":6,"country_code":"MY"}],"direction":"Gemas → Tumpat","journey_id":"9a2f2bf0-b61d-4e3a-9f8c-3ceeeb5156ca","geometry_semantics":"representative_stops; no exact track geometry implied"},"operator":{"name":"Keretapi Tanah Melayu Berhad","slug":"ktmb","official_url":"https://www.ktmb.com.my/"},"countries":[{"iso2":"MY","name":"Malaysia","slug":"malaysia"}],"editorial":{"tagline":"Long-distance public rail through the tropical interior of Peninsular Malaysia.","why_take_it":"Choose it because it remains genuine transport through places most visitors otherwise bypass: the railway is slow, inexpensive and much more about Malaysia’s interior than polished sightseeing.","short_summary":"Malaysia’s Jungle Railway is the nickname for KTMB’s East Coast Line services through Kelantan, Pahang and the central interior, linking small towns and rainforest country between Tumpat, Gua Musang, Kuala Lipis, Gemas and the south."},"archetypes":[{"key":"scenic","name":"Scenic","slug":"scenic"},{"key":"epic","name":"Epic","slug":"epic"}],"provenance":{"sources":[{"url":"https://www.ktmb.com.my/TrainTime.html","name":"KTM Berhad","authority":"primary","last_observed_at":"2026-09-09T04:54:21.128016+00:00"}],"source_count":1,"accepted_fact_count":1,"latest_fact_observed_at":"2026-09-09T04:54:21.128016+00:00"},"data_rights":{"note":"Commercial eligibility is a separate governed flag; public machine readability does not grant unrestricted commercial reuse.","public_read":true,"commercial_reuse_eligible":false},"entity_type":"TrainExperience","publication":{"tier":"premium","checked_at":"2026-09-14T07:19:35.813384+00:00","machine_publishable":true,"publication_contract_version":"v1"},"canonical_id":"urn:train-experience:68c530cd-1fc3-4477-8d38-35134dfbbf5c","decision_data":{"price":{"currency":"MYR","confidence":0.93,"price_from":null,"price_basis":"KTMB Intercity fare varies by origin, destination, train and class.","pass_accepted":null,"dynamic_pricing":true,"last_observed_at":"2026-09-09T04:54:21.128016+00:00","last_verified_at":"2026-09-11T16:46:29.193+00:00","typical_price_max":null,"typical_price_min":null,"pass_supplement_max":null,"pass_supplement_min":null,"reservation_fee_max":null,"reservation_fee_min":null},"scores":{"food":2,"notes":"Rare long-distance tropical public railway through Malaysia’s interior.","value":5,"family":3,"scenic":5,"comfort":3,"romance":2,"confidence":0.78,"uniqueness":5,"bucket_list":5,"photography":5,"evaluated_at":"2026-09-09T04:54:21.128016+00:00","accessibility":3,"score_version":"editorial_v1","train_character":4,"evaluation_method":"hybrid"},"booking":{"notes":"Book a dated KTM Intercity service and class through KTMB; verify the timetable in force for your date.","confidence":0.94,"difficulty":2,"pass_accepted":null,"last_verified_at":"2026-09-09T04:54:21.128016+00:00","booking_window_days":null,"reservation_required":true,"same_day_feasibility":null,"direct_online_booking":true,"recommended_advance_days":null,"pass_reservation_required":null,"multiple_bookings_required":false},"seasons":[{"month":1,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"month":2,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"month":3,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"month":4,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"month":5,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"month":6,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"month":7,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"month":8,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"month":9,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"month":10,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"month":11,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"month":12,"notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026.","confidence":0.95,"availability":"operates","last_verified_at":"2026-09-09T04:54:21.128016+00:00"}],"highlights":[{"name":"Peninsular Malaysia’s jungle interior","slug":"jungle-railway-malaysia-interior","type":"landscape","sequence":1,"importance":1}],"price_band":null,"traveller_fits":[{"key":"adventure_travellers","name":"Adventure travellers","reason":"Remote interior stops and access toward Taman Negara give the railway strong exploratory value.","confidence":0.82,"suitability":5},{"key":"budget_travellers","name":"Budget travellers","reason":"KTMB public-transport fares keep a major tropical rail journey affordable.","confidence":0.82,"suitability":5},{"key":"slow_travellers","name":"Slow travellers","reason":"The long interior journey rewards staying with public rail rather than flying or using highways.","confidence":0.82,"suitability":5}],"duration_minutes":750,"onboard_features":[{"key":"food_service","name":"Food service","notes":"Long-distance KTM Intercity trains may provide catering according to train formation.","state":"yes","quality":2,"confidence":0.84,"last_verified_at":"2026-09-09T04:54:21.128016+00:00"},{"key":"reclining_seat","name":"Reclining seat","notes":"KTM Intercity products provide long-distance seated accommodation.","state":"yes","quality":3,"confidence":0.84,"last_verified_at":"2026-09-09T04:54:21.128016+00:00"}],"discovery_intents":[],"reservation_requirement":null},"contract_version":"train-experience-graph/v1","operational_status":"active","agent_context":{"contract_version":"far-by-rail/journey-v1","id":"68c530cd-1fc3-4477-8d38-35134dfbbf5c","slug":"malaysia-jungle-railway","name":"Jungle Railway","summary":"Malaysia’s Jungle Railway is the nickname for KTMB’s East Coast Line services through Kelantan, Pahang and the central interior, linking small towns and rainforest country between Tumpat, Gua Musang, Kuala Lipis, Gemas and the south.","operator":{"name":"Keretapi Tanah Melayu Berhad"},"countries":[{"slug":"malaysia","name":"Malaysia"}],"archetypes":[{"slug":"scenic","name":"Scenic"},{"slug":"epic","name":"Epic"}],"primary_family":"scenic","landscapes":[],"routes":[{"slug":"jungle-railway-gemas-tumpat","name":"Jungle Railway: Gemas–Tumpat","role":"primary","direction_label":"Gemas → Tumpat","stop_count":6,"origin":"Gemas railway station","destination":"Tumpat railway station"}],"duration":{"minutes":750,"unit":"minutes","precision":"approximate","scope":"route_variant","route_name":"Jungle Railway: Gemas–Tumpat","route_slug":"jungle-railway-gemas-tumpat","precision_note":"Overnight service; varies by departure."},"overnight":{"status":"unknown","basis":"none"},"pricing":{"status":"dynamic","currency":"MYR","basis":"KTMB Intercity fare varies by origin, destination, train and class.","scope":{"payer":null,"travel_class":null,"trip_type":null,"season":null,"supplements_included":null},"components":[],"dynamic_pricing":true,"observed_at":"2026-09-09T04:54:21.128016+00:00","verified_at":"2026-09-11T16:46:29.193+00:00","is_current_offer":false},"booking_action":{"kind":"official","url":"https://www.ktmb.com.my/TrainTime.html","label":"Official journey information, Keretapi Tanah Melayu Berhad","note":"We link to the operator's own journey page. No direct booking channel has been verified for this service, so availability and fares must be checked there.","verified_direct_booking":false,"reservation_required":true,"checked_at":"2026-09-09T04:54:21.128016+00:00"},"seat_side":[],"onboard_features":[],"seasons":[{"month":1,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."},{"month":2,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."},{"month":3,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."},{"month":4,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."},{"month":5,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."},{"month":6,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."},{"month":7,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."},{"month":8,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."},{"month":9,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."},{"month":10,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."},{"month":11,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."},{"month":12,"availability_state":"operates","notes":"KTMB East Coast Intercity services are regular public transport; the current timetable changes from 1 August 2026."}],"scores":{"values":{"food":2,"value":5,"family":3,"scenic":5,"comfort":3,"romance":2,"uniqueness":5,"bucket_list":5,"photography":5,"accessibility":3,"train_character":4},"method":"hybrid","version":"editorial_v1","confidence":0.78,"notes":"Rare long-distance tropical public railway through Malaysia’s interior.","evaluated_at":"2026-09-09T04:54:21.128016+00:00","scale":"1-5, editorial"},"sources":[{"url":"https://www.ktmb.com.my/TrainTime.html","name":"KTM Berhad","authority_level":"primary","source_type":"official_html","last_checked_at":"2026-09-09T04:54:21.128016+00:00"}],"media":[{"role":"hero","url":"https://uverfsaplaxkodwxrnrv.supabase.co/storage/v1/object/public/experience-media/hero/image-upgrade-v3-ai/malaysia-jungle-railway-f3e0d1c1f8c4.jpg","alt":"Unbranded passenger train threading rainforest and limestone karst near Gua Musang.","credit":"AI-generated editorial illustration by Rail Atlas","license":"Rail Atlas editorial illustration","ai_generated":true,"rights_verified_at":"2026-09-14T07:17:06.083+00:00","rights":{"license":"Rail Atlas editorial illustration","license_url":null,"license_permits_commercial_reuse":null,"catalogue_commercial_eligibility":false,"note":"The catalogue record is published for read access only. Each photograph is governed by its own licence and credit, which may permit uses the catalogue flag does not cover."}},{"role":"gallery","url":"https://uverfsaplaxkodwxrnrv.supabase.co/storage/v1/object/public/experience-media/support/wave3/malaysia-jungle-railway-f3cd705d81.jpg","alt":"Jungle Railway: Jerantut railway station","credit":"Photo: Khairul hazim · CC BY-SA 4.0","license":"CC BY-SA 4.0","license_url":"https://creativecommons.org/licenses/by-sa/4.0","source_url":"https://thumb.wikimedia.org/wikipedia/commons/thumb/0/0c/Jerantut_railway_station.jpg/3840px-Jerantut_railway_station.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail","ai_generated":false,"rights_verified_at":"2026-09-17T00:00:00+00:00","rights":{"license":"CC BY-SA 4.0","license_url":"https://creativecommons.org/licenses/by-sa/4.0","license_permits_commercial_reuse":null,"catalogue_commercial_eligibility":false,"note":"The catalogue record is published for read access only. Each photograph is governed by its own licence and credit, which may permit uses the catalogue flag does not cover."}},{"role":"gallery","url":"https://uverfsaplaxkodwxrnrv.supabase.co/storage/v1/object/public/experience-media/hero/malaysia-jungle-railway.jpg","alt":"A KTM Intercity train bound for Gua Musang, part of Malaysia’s Jungle Railway service corridor.","credit":"Photo: Interception 7 / Wikimedia Commons · CC BY 3.0","license":"CC BY 3.0","license_url":"https://creativecommons.org/licenses/by/3.0/","source_url":"https://commons.wikimedia.org/wiki/Special:Redirect/file/25Class-26up-Kempas.JPG","ai_generated":false,"rights_verified_at":"2026-09-09T09:49:06.654061+00:00","rights":{"license":"CC BY 3.0","license_url":"https://creativecommons.org/licenses/by/3.0/","license_permits_commercial_reuse":null,"catalogue_commercial_eligibility":false,"note":"The catalogue record is published for read access only. Each photograph is governed by its own licence and credit, which may permit uses the catalogue flag does not cover."}}],"links":{"human":"https://farbyrail.com/experiences/malaysia-jungle-railway","machine":"https://farbyrail.com/data/experiences/malaysia-jungle-railway.json","legacy_machine":"https://farbyrail.com/api/v1/experiences/malaysia-jungle-railway","self_web":"https://farbyrail.com/experiences/malaysia-jungle-railway"},"record_updated_at":"2026-09-14T07:19:35.738189+00:00","canonical_contract_version":"v1.5","rights":{"public_read":true,"commercial_reuse_eligible":false,"note":"Public read access. Machine readability does not grant commercial reuse of editorial text or photography; each media item carries its own licence."},"provenance":{"contract_version":"farbyrail-public-claims/v1","claim_count":1,"exported_value_count":0,"claims":[{"id":"urn:farbyrail:fact:b89f5bd1-a996-4d42-b240-51aa21e73feb","property_key":"official_product_summary_2026","review_state":"accepted","value":null,"value_exported":false,"confidence":0.99,"observed_at":"2026-09-09T04:54:21.128016+00:00","source":{"id":"urn:farbyrail:source:d221effc-1a41-48af-8048-4d266db0f25e","name":"KTM Berhad","url":"https://www.ktmb.com.my/TrainTime.html","authority":"primary"}}],"profile_evidence":{"booking":{"fact_id":"urn:farbyrail:fact:b89f5bd1-a996-4d42-b240-51aa21e73feb","property_key":"official_product_summary_2026","scope":"profile_reference_not_all_fields","source_url":"https://www.ktmb.com.my/TrainTime.html","caveat":"Evidence association only. This source supports the linked observation, not every booking or price field on the record. Match property, value, validity and product scope before citing a specific field."},"price":{"fact_id":"urn:farbyrail:fact:b89f5bd1-a996-4d42-b240-51aa21e73feb","property_key":"official_product_summary_2026","scope":"profile_reference_not_all_fields","source_url":"https://www.ktmb.com.my/TrainTime.html","caveat":"Evidence association only. This source supports the linked observation, not every booking or price field on the record. Match property, value, validity and product scope before citing a specific field."}},"policy":{"read_only":true,"scope_note":"An accepted observation is not proof that all current profile fields or all route variants match it. Check property, value, validity and product scope before citing a field. A profile reference alone does not support every profile field.","unknown_is_not_no":true,"published_experiences_only":true,"raw_source_content_included":false,"profile_evidence_is_not_field_proof":true,"withheld_values_are_not_absent_facts":true}}},"published_semantics":{"note":"Additive semantic view of this same record. Existing fields above are unchanged.","contract_version":"far-by-rail/journey-v1","duration":{"minutes":750,"unit":"minutes","precision":"approximate","scope":"route_variant","route_name":"Jungle Railway: Gemas–Tumpat","route_slug":"jungle-railway-gemas-tumpat","precision_note":"Overnight service; varies by departure."},"overnight":{"status":"unknown","basis":"none"},"pricing_status":"dynamic","booking_action_kind":"official","primary_family":"scenic","provenance_returned":true}}