{"id":"80e59e43-ce0e-4f6d-9fe6-9e0b2f56d0ee","name":"Welsh Highland Railway","slug":"welsh-highland-railway","links":{"human_path":"/experiences/welsh-highland-railway","machine_capability":"experience.get"},"media":[{"role":"hero","license":"CC BY-SA 2.0","alt_text":"A Welsh Highland Railway Garratt locomotive hauling its train through the Snowdonia landscape.","position":1,"media_type":"licensed_photo","credit_line":"Photo: Alan Wilson — CC BY-SA 2.0","license_url":"https://creativecommons.org/licenses/by-sa/2.0","ai_generated":false,"external_url":"https://upload.wikimedia.org/wikipedia/commons/5/5b/WHR_Garratt_No138_%289101744825%29.jpg","rights_owner":"Alan Wilson","storage_path":"experience-media/hero/image-upgrade-v3/welsh-highland-railway-b503b0bd0669.jpg","rights_verified_at":"2026-09-13T16:40:36.989+00:00"},{"role":"gallery","license":"CC BY-SA 2.0","alt_text":"Welsh Highland Railway Garratt locomotive 143 hauling the Porthmadog to Caernarfon service at Pitt’s Head Summit.","position":3,"media_type":"licensed_photo","credit_line":"Photo: Alan Wilson / Wikimedia Commons — CC BY-SA 2.0","license_url":"https://creativecommons.org/licenses/by-sa/2.0/","ai_generated":false,"external_url":"https://commons.wikimedia.org/wiki/Special:Redirect/file/Pitts%20Head%20Summit%20-%20Welsh%20Highland%20Railway%20%289101668061%29.jpg","rights_owner":"Alan Wilson","storage_path":"experience-media/hero/welsh-highland-railway.jpg","rights_verified_at":"2026-09-09T05:51:04.370259+00:00"},{"role":"gallery","license":"CC BY-SA 4.0","alt_text":"A Welsh Highland Railway train travelling between Dinas and Porthmadog.","position":3,"media_type":"licensed_photo","credit_line":"Photo: Geoff Charles / Wikimedia Commons — CC BY-SA 4.0","license_url":"https://creativecommons.org/licenses/by-sa/4.0","ai_generated":false,"external_url":"https://upload.wikimedia.org/wikipedia/commons/c/cd/Welsh_Highland_Railway_from_Dinas%2C_Llanwnda%2C_Waunfawr_and_Beddgelert_to_Porthmadog_%281537505%29.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original","rights_owner":"Geoff Charles","storage_path":"experience-media/support/welsh-highland-railway-3d08b25148.jpg","rights_verified_at":"2026-09-12T09:16:04.631+00:00"},{"role":"gallery","license":"CC BY-SA 4.0","alt_text":"Welsh Highland Railway: Welsh Highland Railway from Dinas, Llanwnda, Waunfawr and Beddgelert to Porthmadog (1537497)","position":3,"media_type":"licensed_photo","credit_line":"Photo: Geoff Charles — CC BY-SA 4.0","license_url":"https://creativecommons.org/licenses/by-sa/4.0","ai_generated":false,"external_url":"https://upload.wikimedia.org/wikipedia/commons/0/08/Welsh_Highland_Railway_from_Dinas%2C_Llanwnda%2C_Waunfawr_and_Beddgelert_to_Porthmadog_%281537497%29.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","rights_owner":"Geoff Charles","storage_path":"experience-media/support/wave3/welsh-highland-railway-6d44726ecd.jpg","rights_verified_at":"2026-09-13T00:00:00+00:00"}],"route":{"name":"Welsh Highland Railway: Caernarfon–Porthmadog","slug":"welsh-highland-caernarfon-porthmadog","stops":[{"lat":53.1397,"lon":-4.2739,"name":"Caernarfon WHR station","role":"origin","country":"United Kingdom","sequence":1,"country_code":"GB"},{"lat":53.0119,"lon":-4.1031,"name":"Beddgelert railway station","role":"via","country":"United Kingdom","sequence":2,"country_code":"GB"},{"lat":52.9238,"lon":-4.1317,"name":"Porthmadog Harbour railway station","role":"destination","country":"United Kingdom","sequence":3,"country_code":"GB"}],"direction":"Caernarfon → Porthmadog","journey_id":"f04723d7-7743-4e67-b02f-86e262cf7ca8","geometry_semantics":"representative_stops; no exact track geometry implied"},"operator":{"name":"Ffestiniog & Welsh Highland Railways","slug":"ffestiniog-welsh-highland","official_url":"https://www.festrail.co.uk/"},"countries":[{"iso2":"GB","name":"United Kingdom","slug":"united-kingdom"}],"editorial":{"tagline":"Twenty-five miles of steam beneath Yr Wyddfa.","why_take_it":"Take it end to end when you want landscape and steam in equal measure: the scale is closer to a real cross-country journey than a short museum railway ride.","short_summary":"The Welsh Highland Railway crosses Eryri between Caernarfon and Porthmadog on narrow gauge, threading mountain foothills and the Aberglaslyn area on one of Britain’s longest heritage railway journeys."},"archetypes":[{"key":"scenic","name":"Scenic","slug":"scenic"},{"key":"heritage","name":"Heritage","slug":"heritage"},{"key":"steam","name":"Steam","slug":"steam"}],"provenance":{"sources":[{"url":"https://www.festrail.co.uk/","name":"Ffestiniog & Welsh Highland Railways","authority":"primary","last_observed_at":"2026-09-09T04:04:56.197283+00:00"},{"url":"https://www.whr.co.uk/fares/","name":"Welsh Highland Heritage Railway","authority":"primary","last_observed_at":"2026-09-11T16:46:29.193+00:00"}],"source_count":2,"accepted_fact_count":2,"latest_fact_observed_at":"2026-09-11T16:46:29.193+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-13T16:40:37.694277+00:00","machine_publishable":true,"publication_contract_version":"v1"},"canonical_id":"urn:train-experience:80e59e43-ce0e-4f6d-9fe6-9e0b2f56d0ee","decision_data":{"price":{"currency":"GBP","confidence":0.95,"price_from":15.4,"price_basis":"official return fares published by Welsh Highland Heritage Railway (adult return £15.40; family return £39.90); operator prices are subject to change.","pass_accepted":null,"dynamic_pricing":false,"last_observed_at":"2026-09-11T16:46:29.193+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":3,"notes":"Hybrid editorial scoring grounded in 25-mile steam narrow-gauge crossing of Eryri.","value":4,"family":4,"scenic":5,"comfort":3,"romance":4,"confidence":0.76,"uniqueness":5,"bucket_list":5,"photography":5,"evaluated_at":"2026-09-09T04:04:56.197283+00:00","accessibility":3,"score_version":"editorial_v1","train_character":5,"evaluation_method":"hybrid"},"booking":{"notes":"Choose a named heritage journey/departure and reserve in advance, especially for full-line products.","confidence":0.94,"difficulty":2,"pass_accepted":null,"last_verified_at":"2026-09-09T04:04:56.197283+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":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"month":2,"notes":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"month":3,"notes":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"month":4,"notes":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"month":5,"notes":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"month":6,"notes":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"month":7,"notes":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"month":8,"notes":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"month":9,"notes":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"month":10,"notes":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"month":11,"notes":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"month":12,"notes":"Heritage services operate to a published journey calendar.","confidence":0.9,"availability":"seasonal","last_verified_at":"2026-09-09T04:04:56.197283+00:00"}],"highlights":[],"price_band":null,"traveller_fits":[{"key":"rail_enthusiasts","name":"Rail enthusiasts","reason":"25 miles of rebuilt narrow gauge and steam offer exceptional heritage depth.","confidence":0.83,"suitability":5},{"key":"photographers","name":"Photographers","reason":"Eryri mountains, Aberglaslyn and steam provide sustained scenic interest.","confidence":0.83,"suitability":5},{"key":"slow_travellers","name":"Slow travellers","reason":"Full-line journey is long enough that the travel itself becomes the day’s main activity.","confidence":0.83,"suitability":5}],"duration_minutes":130,"onboard_features":[{"key":"historic_rolling_stock","name":"Historic rolling stock","notes":"Heritage narrow-gauge equipment defines the experience.","state":"yes","quality":5,"confidence":0.93,"last_verified_at":"2026-09-09T04:04:56.197283+00:00"},{"key":"steam_traction","name":"Steam traction","notes":"Steam-hauled narrow-gauge services are central to current products.","state":"yes","quality":5,"confidence":0.93,"last_verified_at":"2026-09-09T04:04:56.197283+00:00"}],"discovery_intents":[],"reservation_requirement":null},"contract_version":"train-experience-graph/v1","operational_status":"seasonal","agent_context":{"contract_version":"far-by-rail/journey-v1","id":"80e59e43-ce0e-4f6d-9fe6-9e0b2f56d0ee","slug":"welsh-highland-railway","name":"Welsh Highland Railway","summary":"The Welsh Highland Railway crosses Eryri between Caernarfon and Porthmadog on narrow gauge, threading mountain foothills and the Aberglaslyn area on one of Britain’s longest heritage railway journeys.","operator":{"name":"Ffestiniog & Welsh Highland Railways"},"countries":[{"slug":"united-kingdom","name":"United Kingdom"}],"archetypes":[{"slug":"scenic","name":"Scenic"},{"slug":"heritage","name":"Heritage"},{"slug":"steam","name":"Steam"}],"primary_family":"heritage","landscapes":[],"routes":[{"slug":"welsh-highland-caernarfon-porthmadog","name":"Welsh Highland Railway: Caernarfon–Porthmadog","role":"primary","direction_label":"Caernarfon → Porthmadog","stop_count":3,"origin":"Caernarfon WHR station","destination":"Porthmadog Harbour railway station"}],"duration":{"minutes":130,"unit":"minutes","precision":"approximate","scope":"route_variant","route_name":"Welsh Highland Railway: Caernarfon–Porthmadog","route_slug":"welsh-highland-caernarfon-porthmadog","precision_note":"Varies by timetable and service."},"overnight":{"status":"unknown","basis":"none"},"pricing":{"status":"established","currency":"GBP","basis":"official return fares published by Welsh Highland Heritage Railway (adult return £15.40; family return £39.90); operator prices are subject to change.","scope":{"payer":null,"travel_class":null,"trip_type":null,"season":null,"supplements_included":null},"components":[{"kind":"recorded_from","amount":15.4,"currency":"GBP","amount_is_usable":true,"applies_to_every_ticket":null,"note":"Lowest amount recorded for the scope described in `basis`. Not established as a base fare for every ticket."}],"dynamic_pricing":false,"observed_at":"2026-09-11T16:46:29.193+00:00","verified_at":"2026-09-11T16:46:29.193+00:00","is_current_offer":false},"booking_action":{"kind":"operator","url":"https://www.festrail.co.uk/","label":"Visit Ffestiniog & Welsh Highland Railways's website","note":"Only the operator's website is verified for this service. Timetables, fares and reservations must be found from there.","verified_direct_booking":false,"reservation_required":true,"checked_at":"2026-09-09T04:04:56.197283+00:00"},"seat_side":[],"onboard_features":[],"seasons":[{"month":1,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."},{"month":2,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."},{"month":3,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."},{"month":4,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."},{"month":5,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."},{"month":6,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."},{"month":7,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."},{"month":8,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."},{"month":9,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."},{"month":10,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."},{"month":11,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."},{"month":12,"availability_state":"seasonal","notes":"Heritage services operate to a published journey calendar."}],"scores":{"values":{"food":3,"value":4,"family":4,"scenic":5,"comfort":3,"romance":4,"uniqueness":5,"bucket_list":5,"photography":5,"accessibility":3,"train_character":5},"method":"hybrid","version":"editorial_v1","confidence":0.76,"notes":"Hybrid editorial scoring grounded in 25-mile steam narrow-gauge crossing of Eryri.","evaluated_at":"2026-09-09T04:04:56.197283+00:00","scale":"1-5, editorial"},"sources":[{"url":"https://www.festrail.co.uk/","name":"Ffestiniog & Welsh Highland Railways","authority_level":"primary","source_type":"official_html","last_checked_at":null},{"url":"https://www.whr.co.uk/fares/","name":"Welsh Highland Heritage Railway","authority_level":"primary","source_type":"official_html","last_checked_at":"2026-09-11T16:46:29.193+00:00"}],"media":[{"role":"hero","url":"https://uverfsaplaxkodwxrnrv.supabase.co/storage/v1/object/public/experience-media/hero/image-upgrade-v3/welsh-highland-railway-b503b0bd0669.jpg","alt":"A Welsh Highland Railway Garratt locomotive hauling its train through the Snowdonia landscape.","credit":"Photo: Alan Wilson · CC BY-SA 2.0","license":"CC BY-SA 2.0","license_url":"https://creativecommons.org/licenses/by-sa/2.0","source_url":"https://upload.wikimedia.org/wikipedia/commons/5/5b/WHR_Garratt_No138_%289101744825%29.jpg","ai_generated":false,"rights_verified_at":"2026-09-13T16:40:36.989+00:00","rights":{"license":"CC BY-SA 2.0","license_url":"https://creativecommons.org/licenses/by-sa/2.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/support/welsh-highland-railway-3d08b25148.jpg","alt":"A Welsh Highland Railway train travelling between Dinas and Porthmadog.","credit":"Photo: Geoff Charles / Wikimedia Commons · CC BY-SA 4.0","license":"CC BY-SA 4.0","license_url":"https://creativecommons.org/licenses/by-sa/4.0","source_url":"https://upload.wikimedia.org/wikipedia/commons/c/cd/Welsh_Highland_Railway_from_Dinas%2C_Llanwnda%2C_Waunfawr_and_Beddgelert_to_Porthmadog_%281537505%29.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=original","ai_generated":false,"rights_verified_at":"2026-09-12T09:16:04.631+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/support/wave3/welsh-highland-railway-6d44726ecd.jpg","alt":"Welsh Highland Railway: Welsh Highland Railway from Dinas, Llanwnda, Waunfawr and Beddgelert to Porthmadog (1537497)","credit":"Photo: Geoff Charles · CC BY-SA 4.0","license":"CC BY-SA 4.0","license_url":"https://creativecommons.org/licenses/by-sa/4.0","source_url":"https://upload.wikimedia.org/wikipedia/commons/0/08/Welsh_Highland_Railway_from_Dinas%2C_Llanwnda%2C_Waunfawr_and_Beddgelert_to_Porthmadog_%281537497%29.jpg?utm_source=commons.wikimedia.org&utm_campaign=imageinfo&utm_content=thumbnail_unscaled","ai_generated":false,"rights_verified_at":"2026-09-13T00: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/welsh-highland-railway.jpg","alt":"Welsh Highland Railway Garratt locomotive 143 hauling the Porthmadog to Caernarfon service at Pitt’s Head Summit.","credit":"Photo: Alan Wilson / Wikimedia Commons · CC BY-SA 2.0","license":"CC BY-SA 2.0","license_url":"https://creativecommons.org/licenses/by-sa/2.0/","source_url":"https://commons.wikimedia.org/wiki/Special:Redirect/file/Pitts%20Head%20Summit%20-%20Welsh%20Highland%20Railway%20%289101668061%29.jpg","ai_generated":false,"rights_verified_at":"2026-09-09T05:51:04.370259+00:00","rights":{"license":"CC BY-SA 2.0","license_url":"https://creativecommons.org/licenses/by-sa/2.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/welsh-highland-railway","machine":"https://farbyrail.com/data/experiences/welsh-highland-railway.json","legacy_machine":"https://farbyrail.com/api/v1/experiences/welsh-highland-railway","self_web":"https://farbyrail.com/experiences/welsh-highland-railway"},"record_updated_at":"2026-09-13T16:40:37.538536+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":2,"exported_value_count":1,"claims":[{"id":"urn:farbyrail:fact:3ea49e6f-8dab-4578-a5de-b6f99fbba2ff","property_key":"official_product_summary_2026","review_state":"accepted","value":null,"value_exported":false,"confidence":0.97,"observed_at":"2026-09-09T04:04:56.197283+00:00","source":{"id":"urn:farbyrail:source:846c56de-d807-46a7-8d70-586202f82c8e","name":"Ffestiniog & Welsh Highland Railways","url":"https://www.festrail.co.uk/","authority":"primary"}},{"id":"urn:farbyrail:fact:fe53d16f-11f0-4c4b-9994-0f8bf1a47577","property_key":"price_from","review_state":"accepted","value":15.4,"value_exported":true,"unit":"GBP","confidence":0.95,"observed_at":"2026-09-11T16:46:29.193+00:00","source":{"id":"urn:farbyrail:source:e3a947c7-d601-46df-81c1-669b78c9bc3b","name":"Welsh Highland Heritage Railway","url":"https://www.whr.co.uk/fares/","authority":"primary"}}],"profile_evidence":{"booking":{"fact_id":"urn:farbyrail:fact:3ea49e6f-8dab-4578-a5de-b6f99fbba2ff","property_key":"official_product_summary_2026","scope":"profile_reference_not_all_fields","source_url":"https://www.festrail.co.uk/","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:fe53d16f-11f0-4c4b-9994-0f8bf1a47577","property_key":"price_from","scope":"profile_reference_not_all_fields","source_url":"https://www.whr.co.uk/fares/","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":130,"unit":"minutes","precision":"approximate","scope":"route_variant","route_name":"Welsh Highland Railway: Caernarfon–Porthmadog","route_slug":"welsh-highland-caernarfon-porthmadog","precision_note":"Varies by timetable and service."},"overnight":{"status":"unknown","basis":"none"},"pricing_status":"established","booking_action_kind":"operator","primary_family":"heritage","provenance_returned":true}}