{"_meta":{"request_id":"req_1785000589832_wsknsu","origin":{"name":"Basel","lat":47.5596,"lon":7.5886},"generated_at":"2026-07-25T17:29:50.127Z","weather_data_freshness":"2026-07-25T17:29:50.009Z","attribution":["Weather: Open-Meteo","Routing: Open Journey Planner","Tourism context: geo.admin.ch Search API","FOMO Sun - fomosun.com"],"demo_mode":false,"trip_span":"daytrip","result_tier":"best_available","ranking":{"travel_penalty_model":"step-per-band-v1+qualifiers-v1"},"hero_escalation":{"reason":"in_caller_band","suggested_band_id":"mid","suggested_max_travel_h":3,"suggested_escape":{"rank":0,"destination":{"quality":"curated","id":"bregenz","name":"Bregenz","region":"Vorarlberg","country":"AT","lat":47.5033,"lon":9.7476,"altitude_m":398,"types":["town","lake","food","family"],"plan_template":"Lakeshore promenade + festival stage | Pfänder cable car to ridge viewpoint | Altstadt terrace lunch","maps_name":"Bregenz, Austria","sbb_name":"Bregenz","maps_url":"https://maps.google.com/?q=47.50330,9.74760","sbb_url":"https://www.sbb.ch/en/timetable.html","description":"Vorarlberg capital on the east shore of the Bodensee. Pfänder cable car tops a 1064m ridge with a 240-lake panorama.","stop_place_id":"8102336","stop_place_source":"ojp"},"sun_score":{"score":0.14,"confidence":"uncertain","sunshine_forecast_min":0,"low_cloud_cover_pct":0,"altitude_bonus":0,"score_breakdown":{"net_sun_pct":0,"sunshine_pct":0,"cloud_pct":100,"altitude_bonus_pct":0,"gain_pct":0},"data_freshness":"2026-07-25T17:29:50.030Z"},"conditions":"0 min sunshine (0 net after travel)","net_sun_min":0,"optimal_departure":"13:30","tier_eligibility":"best_available","weather_model":"best_match","weather_now":{"summary":"Cloudy, 22°C","temp_c":29},"tourism":{"description_short":"Bregenz · bargen be","description_long":"Vorarlberg capital on the east shore of the Bodensee. Pfänder cable car tops a 1064m ridge with a 240-lake panorama.","highlights":["Populated Place Bregensdorf (SG) - Muolen","Populated Place Bergenhüsi (BE) - Trubschachen","Populated Place Progens (FR) - La Verrerie","Populated Place Bargen SH (SH) - Bargen (SH)","Lakeshore promenade + festival stage","Pfänder cable car to ridge viewpoint"],"tags":["town","lake","food","family"],"hero_image":"https://fomosun.com/api/og/bregenz","official_url":"https://www.myswitzerland.com/en-ch/search/?q=Bregenz","pois_nearby":[{"name":"Hard","distance_km":4.2,"type":"lake","url":"https://www.google.com/maps/search/?api=1&query=Hard%20am%20Bodensee%2C%20Austria"},{"name":"Lochau","distance_km":4.3,"type":"lake","url":"https://www.google.com/maps/search/?api=1&query=Lochau%2C%20Austria"},{"name":"Lindau","distance_km":6.8,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Lindau%2C%20Germany"},{"name":"Dornbirn","distance_km":10.1,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Dornbirn%2C%20Austria"},{"name":"Wasserburg am Bodensee","distance_km":11.1,"type":"lake","url":"https://www.google.com/maps/search/?api=1&query=Wasserburg%20am%20Bodensee%2C%20Germany"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":209,"distance_km":220.6},"train":{"mode":"train","duration_min":147,"changes":2,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Lakeshore promenade + festival stage","Pfänder cable car to ridge viewpoint","Altstadt terrace lunch"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=Bregenz%2C+Austria&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Bregenz&date=%222026-07-25%22&time=%2219%3A29%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"cloud","pct":10.526315789473685},{"condition":"partial","pct":5.2631578947368425},{"condition":"cloud","pct":5.2631578947368425},{"condition":"sun","pct":31.578947368421055},{"condition":"cloud","pct":10.526315789473685},{"condition":"sun","pct":5.2631578947368425},{"condition":"cloud","pct":31.578947368421055}],"tomorrow":[{"condition":"cloud","pct":55.555555555555564},{"condition":"partial","pct":5.555555555555555},{"condition":"sun","pct":16.666666666666664},{"condition":"cloud","pct":11.11111111111111},{"condition":"sun","pct":11.11111111111111}]},"tomorrow_sun_hours":1.8,"today_sun_hours":6.9,"today_max_c":30,"tomorrow_max_c":26,"wind_kmh":5,"sun_times":{"today":{"sunrise_hour":5.833333333333333,"sunset_hour":21.066666666666666},"tomorrow":{"sunrise_hour":5.85,"sunset_hour":21.05}},"qualifiers":[{"kind":"swim","origin_temp_c":32}]},"qualifiers":[{"kind":"swim","origin_temp_c":32}]},"bucket_counts":[{"id":"quick","min_h":0,"max_h":1,"count":5,"strict_count":0,"at_least_count":0,"raw_count":6,"destination_count":1,"result_tier":"best_available"},{"id":"short-a","min_h":1,"max_h":1.5,"count":4,"strict_count":0,"at_least_count":0,"raw_count":4,"destination_count":4,"result_tier":"best_available"},{"id":"short-b","min_h":1.5,"max_h":2,"count":4,"strict_count":0,"at_least_count":0,"raw_count":4,"destination_count":4,"result_tier":"best_available"},{"id":"mid","min_h":2,"max_h":3,"count":4,"strict_count":0,"at_least_count":0,"raw_count":4,"destination_count":4,"result_tier":"best_available"},{"id":"long","min_h":3,"max_h":6.5,"count":5,"strict_count":0,"at_least_count":0,"raw_count":6,"destination_count":2,"result_tier":"any_sun"}],"train_time_quality":{"dataset_service_date":"2026-04-20","dataset_generated_at":"2026-04-19T09:54:16.261Z","dataset_rows_total":1082,"dataset_rows_api":159,"dataset_rows_fallback":0,"response_rows_with_train":36,"response_train_api":34,"response_train_estimated":2,"response_guardrail_applied":1}},"origin_conditions":{"description":"Cloudy, 32°C","sun_score":0.44000000000000006,"sunshine_min":6,"temp_c":32,"precipitation_mm":0.012499999999999999,"today_max_c":32,"tomorrow_max_c":31,"wind_kmh":8},"origin_timeline":{"today":[{"condition":"sun","pct":36.8421052631579},{"condition":"cloud","pct":63.15789473684211}],"tomorrow":[{"condition":"cloud","pct":38.88888888888889},{"condition":"partial","pct":5.555555555555555},{"condition":"sun","pct":22.22222222222222},{"condition":"cloud","pct":5.555555555555555},{"condition":"sun","pct":11.11111111111111},{"condition":"cloud","pct":16.666666666666664}]},"sun_window":{"today":{"start_hour":4,"end_hour":23},"tomorrow":{"start_hour":5,"end_hour":23}},"max_sun_hours_today":8.7,"sunset":{"time":"21:13","minutes_until":223,"is_past":false},"origin_sun_times":{"today":{"sunrise_hour":5.966666666666667,"sunset_hour":21.216666666666665},"tomorrow":{"sunrise_hour":6,"sunset_hour":21.2}},"tomorrow_sun_hours":6.4,"today_sun_hours":4.5,"optimal_travel_h":2,"escapes":[{"rank":1,"destination":{"quality":"curated","id":"baden-baden","name":"Baden-Baden","region":"Baden-Württemberg","country":"DE","lat":48.7606,"lon":8.2397,"altitude_m":156,"types":["town","thermal","food"],"plan_template":"Friedrichsbad or Caracalla thermal baths | Lichtentaler Allee promenade | Merkur funicular viewpoint","maps_name":"Baden-Baden, Germany","sbb_name":"Baden-Baden","maps_url":"https://maps.google.com/?q=48.76060,8.23970","sbb_url":"https://www.sbb.ch/en/timetable.html","description":"Belle-époque spa town. ICE from Basel ~1h45; Friedrichsbad is the 19th-century roman-irish bathhouse icon.","stop_place_id":"8014277","stop_place_source":"ojp"},"sun_score":{"score":0.15,"confidence":"uncertain","sunshine_forecast_min":15,"low_cloud_cover_pct":0,"altitude_bonus":0,"score_breakdown":{"net_sun_pct":0,"sunshine_pct":3,"cloud_pct":100,"altitude_bonus_pct":0,"gain_pct":0},"data_freshness":"2026-07-25T17:29:50.039Z"},"conditions":"15 min sunshine (0 net after travel)","net_sun_min":0,"optimal_departure":"05:30","tier_eligibility":"any_sun","weather_model":"best_match","weather_now":{"summary":"Cloudy, 25°C","temp_c":31},"tourism":{"description_short":"Baden-Baden · baden baden","description_long":"Belle-époque spa town. ICE from Basel ~1h45; Friedrichsbad is the 19th-century roman-irish bathhouse icon.","highlights":["Populated Place Baden (AG) - Baden","Populated Place Rütihof (AG) - Baden","Populated Place Turgi (AG) - Baden","Populated Place Segelhof (AG) - Baden","Friedrichsbad or Caracalla thermal baths","Lichtentaler Allee promenade"],"tags":["town","thermal","food"],"hero_image":"https://fomosun.com/api/og/baden-baden","official_url":"https://www.myswitzerland.com/en-ch/search/?q=Baden-Baden","pois_nearby":[{"name":"Freudenstadt","distance_km":35.1,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Freudenstadt%2C%20Germany"},{"name":"Strasbourg","distance_km":41.4,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Strasbourg%2C%20France"},{"name":"Gengenbach","distance_km":42.9,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Gengenbach%2C%20Germany"},{"name":"Molsheim","distance_km":60.2,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Molsheim%2C%20France"},{"name":"Rosheim","distance_km":63.7,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Rosheim%2C%20France"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":184,"distance_km":193.1},"train":{"mode":"train","duration_min":147,"changes":2,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Friedrichsbad or Caracalla thermal baths","Lichtentaler Allee promenade","Merkur funicular viewpoint"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=Baden-Baden%2C+Germany&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Baden-Baden&date=%222026-07-25%22&time=%2219%3A29%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"cloud","pct":15.789473684210527},{"condition":"sun","pct":26.315789473684212},{"condition":"cloud","pct":5.2631578947368425},{"condition":"sun","pct":15.789473684210527},{"condition":"cloud","pct":5.2631578947368425},{"condition":"sun","pct":5.2631578947368425},{"condition":"cloud","pct":21.05263157894737},{"condition":"sun","pct":5.2631578947368425}],"tomorrow":[{"condition":"cloud","pct":16.666666666666664},{"condition":"sun","pct":55.555555555555564},{"condition":"cloud","pct":16.666666666666664},{"condition":"sun","pct":11.11111111111111}]},"tomorrow_sun_hours":9.6,"today_sun_hours":8.5,"today_max_c":32,"tomorrow_max_c":32,"wind_kmh":5,"sun_times":{"today":{"sunrise_hour":5.85,"sunset_hour":21.25},"tomorrow":{"sunrise_hour":5.883333333333333,"sunset_hour":21.233333333333334}},"qualifiers":[]},{"rank":2,"destination":{"quality":"generated","id":"jaunpass-vista","name":"Jaunpass Vista","region":"Romandie Viewpoints","country":"CH","lat":46.8195,"lon":6.6215,"altitude_m":1509,"types":["food","town","mountain","nature"],"plan_template":"Cable car or short hike | Panorama viewpoint stop | Mountain hut lunch","maps_name":"Jaunpass Vista, Switzerland","sbb_name":"Jaun","maps_url":"https://maps.google.com/?q=46.81948,6.62145","sbb_url":"https://www.sbb.ch/en","stop_place_id":"8507950","stop_place_source":"ojp"},"sun_score":{"score":0.14,"confidence":"uncertain","sunshine_forecast_min":8,"low_cloud_cover_pct":0,"altitude_bonus":0,"score_breakdown":{"net_sun_pct":0,"sunshine_pct":1,"cloud_pct":100,"altitude_bonus_pct":0,"gain_pct":0},"data_freshness":"2026-07-25T17:29:50.030Z"},"conditions":"8 min sunshine (0 net after travel)","net_sun_min":0,"optimal_departure":"10:30","tier_eligibility":"any_sun","weather_model":"meteoswiss_seamless","weather_now":{"summary":"Cloudy, 21°C","temp_c":27},"tourism":{"description_short":"Jaunpass Vista · jaunpass boltigen","description_long":"Jaunpass Vista in Romandie Viewpoints: Cable car or short hike. Panorama viewpoint stop. Mountain hut lunch.","highlights":["Populated Place Jaunpass (BE) - Boltigen","Roadpass Jaunpass (BE) - Boltigen","Area with fixed mobil-homes Jaunpass (BE) - Boltigen","Campground Jaunpass (BE) - Boltigen","Old town stroll","Sunny terrace stop"],"tags":["food","town","mountain","nature"],"hero_image":"https://fomosun.com/api/og/jaunpass-vista","official_url":"https://www.myswitzerland.com/en-ch/search/?q=Jaunpass%20Vista","pois_nearby":[{"name":"Yverdon-les-Bains","distance_km":4.8,"type":"family","url":"https://www.google.com/maps/search/?api=1&query=Yverdon-les-Bains%2C%20Switzerland"},{"name":"Glacier 3000 Base","distance_km":12.6,"type":"food","url":"https://www.google.com/maps/search/?api=1&query=Glacier%203000%20Base%2C%20Switzerland"},{"name":"Lavaux Terraces","distance_km":16.1,"type":"viewpoint","url":"https://www.google.com/maps/search/?api=1&query=Lavaux%20Terraces%2C%20Switzerland"},{"name":"Estavayer-le-Lac","distance_km":17.4,"type":"lake","url":"https://www.google.com/maps/search/?api=1&query=Estavayer-le-Lac%2C%20Switzerland"},{"name":"Charmey","distance_km":20.2,"type":"nature","url":"https://www.google.com/maps/search/?api=1&query=Charmey%2C%20Switzerland"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":147,"distance_km":150.8},"train":{"mode":"train","duration_min":149,"changes":2,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Old town stroll","Sunny terrace stop"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=Jaunpass+Vista%2C+Switzerland&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Jaun&date=%222026-07-25%22&time=%2219%3A29%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"sun","pct":15.789473684210527},{"condition":"partial","pct":5.2631578947368425},{"condition":"sun","pct":5.2631578947368425},{"condition":"cloud","pct":5.2631578947368425},{"condition":"partial","pct":5.2631578947368425},{"condition":"sun","pct":5.2631578947368425},{"condition":"cloud","pct":21.05263157894737},{"condition":"partial","pct":5.2631578947368425},{"condition":"cloud","pct":31.578947368421055}],"tomorrow":[{"condition":"cloud","pct":44.44444444444445},{"condition":"sun","pct":55.555555555555564}]},"tomorrow_sun_hours":5.6,"today_sun_hours":2.3,"today_max_c":27,"tomorrow_max_c":26,"wind_kmh":6,"sun_times":{"today":{"sunrise_hour":6.083333333333333,"sunset_hour":21.233333333333334},"tomorrow":{"sunrise_hour":6.1,"sunset_hour":21.216666666666665}},"qualifiers":[]},{"rank":3,"destination":{"quality":"generated","id":"moleson","name":"Moleson","region":"Gruyere, FR","country":"CH","lat":46.549,"lon":7.018,"altitude_m":2002,"types":["nature","viewpoint","mountain","food"],"plan_template":"Cable car from Moleson-sur-Gruyeres | Summit 360 panorama | Cheese fondue in Gruyeres village | Gruyeres castle visit","maps_name":"Moleson, Switzerland","sbb_name":"Gruyères","maps_url":"https://maps.google.com/?q=46.549,7.018","sbb_url":"https://www.sbb.ch/en","description":"Above the Gruyere region. Combine summit views with cheese fondue in one of Switzerland's prettiest villages.","stop_place_id":"8504077","stop_place_source":"ojp"},"sun_score":{"score":0.06,"confidence":"uncertain","sunshine_forecast_min":8,"low_cloud_cover_pct":58,"altitude_bonus":0,"score_breakdown":{"net_sun_pct":0,"sunshine_pct":1,"cloud_pct":42,"altitude_bonus_pct":0,"gain_pct":0},"data_freshness":"2026-07-25T17:29:50.050Z"},"conditions":"8 min sunshine (0 net after travel)","net_sun_min":0,"optimal_departure":"11:45","tier_eligibility":"any_sun","weather_model":"meteoswiss_seamless","weather_now":{"summary":"Cloudy, 13°C","temp_c":15},"tourism":{"description_short":"Moleson · moleson-sur-gruyeres gruyeres","description_long":"Above the Gruyere region. Combine summit views with cheese fondue in one of Switzerland's prettiest villages.","highlights":["Populated Place Moléson-sur-Gruyères (FR) - Gruyères","Ski Lift Moléson-Village (FR) - Gruyères","Local name swisstopo Moléson-à-Baron (FR) - Gruyères","Moléson-à-Baron 296 1663 Moléson-sur-Gruyères","Cable car from Moleson-sur-Gruyeres","Summit 360 panorama"],"tags":["nature","viewpoint","mountain","food"],"hero_image":"https://fomosun.com/api/og/moleson","official_url":"https://www.myswitzerland.com/en-ch/search/?q=Moleson","pois_nearby":[{"name":"Gruyeres","distance_km":6.2,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Gruyeres%2C%20Switzerland"},{"name":"Diablerets View","distance_km":6.2,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Diablerets%20View%2C%20Switzerland"},{"name":"Les Bains de la Gruyère","distance_km":8.4,"type":"thermal","url":"https://www.google.com/maps/search/?api=1&query=Les%20Bains%20de%20la%20Gruy%C3%A8re%2C%20Switzerland"},{"name":"Sion Hilltop","distance_km":12.6,"type":"nature","url":"https://www.google.com/maps/search/?api=1&query=Sion%20Hilltop%2C%20Switzerland"},{"name":"Rochers de Naye","distance_km":13.4,"type":"nature","url":"https://www.google.com/maps/search/?api=1&query=Rochers%20de%20Naye%2C%20Switzerland"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":172,"distance_km":169.8},"train":{"mode":"train","duration_min":141,"changes":2,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Cable car from Moleson-sur-Gruyeres","Summit 360 panorama","Cheese fondue in Gruyeres village","Gruyeres castle visit"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=Moleson%2C+Switzerland&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Gruy%C3%A8res&date=%222026-07-25%22&time=%2219%3A29%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"sun","pct":10.526315789473685},{"condition":"partial","pct":10.526315789473685},{"condition":"cloud","pct":78.94736842105266}],"tomorrow":[{"condition":"cloud","pct":50.00000000000001},{"condition":"sun","pct":50.00000000000001}]},"tomorrow_sun_hours":6.1,"today_sun_hours":2.3,"today_max_c":16,"tomorrow_max_c":13,"wind_kmh":15,"sun_times":{"today":{"sunrise_hour":6.066666666666666,"sunset_hour":21.2},"tomorrow":{"sunrise_hour":6.083333333333333,"sunset_hour":21.183333333333334}},"qualifiers":[]},{"rank":4,"destination":{"quality":"generated","id":"lenzerheide-heights","name":"Lenzerheide Heights","region":"Engadin & Grisons","country":"CH","lat":46.74,"lon":9.556,"altitude_m":2092,"types":["nature","mountain","food","viewpoint"],"plan_template":"Old town stroll | Local viewpoint | Lunch and easy return","maps_name":"Lenzerheide Heights, Switzerland","sbb_name":"Chur","maps_url":"https://maps.google.com/?q=46.96324,9.32873","sbb_url":"https://www.sbb.ch/en","stop_place_id":"8509000","stop_place_source":"ojp"},"sun_score":{"score":0.14,"confidence":"uncertain","sunshine_forecast_min":5,"low_cloud_cover_pct":1,"altitude_bonus":0,"score_breakdown":{"net_sun_pct":0,"sunshine_pct":1,"cloud_pct":99,"altitude_bonus_pct":0,"gain_pct":0},"data_freshness":"2026-07-25T17:29:50.049Z"},"conditions":"5 min sunshine (0 net after travel)","net_sun_min":0,"optimal_departure":"05:45","tier_eligibility":"any_sun","weather_model":"meteoswiss_seamless","weather_now":{"summary":"Cloudy, 15°C","temp_c":23},"tourism":{"description_short":"Lenzerheide Heights · lenzerheide/lai vaz/obervaz","description_long":"Lenzerheide Heights in Engadin & Grisons: Old town stroll. Local viewpoint. Lunch and easy return.","highlights":["Populated Place Lenzerheide/Lai (GR) - Vaz/Obervaz","Populated Place Les Hauts-de-Bonnes (VD) - Roche (VD)","Populated Place Hiaudzi (FR) - Saint-Martin (FR)","Populated Place Les Hauts-Geneveys (NE) - Val-de-Ruz","Old town stroll","Local viewpoint"],"tags":["nature","mountain","food","viewpoint"],"hero_image":"https://fomosun.com/api/og/lenzerheide-heights","official_url":"https://www.myswitzerland.com/en-ch/search/?q=Lenzerheide%20Heights","pois_nearby":[{"name":"Savognin Sun Deck","distance_km":4.4,"type":"mountain","url":"https://www.google.com/maps/search/?api=1&query=Savognin%20Sun%20Deck%2C%20Switzerland"},{"name":"Arosa","distance_km":10.8,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Arosa%2C%20Switzerland"},{"name":"Bergün Alpine View","distance_km":11.7,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Berg%C3%BCn%20Alpine%20View%2C%20Switzerland"},{"name":"Chur","distance_km":12.5,"type":"town","url":"https://www.google.com/maps/search/?api=1&query=Chur%2C%20Switzerland"},{"name":"Pizol Vista","distance_km":18.1,"type":"mountain","url":"https://www.google.com/maps/search/?api=1&query=Pizol%20Vista%2C%20Switzerland"}],"source":"geo.admin.ch"},"travel":{"car":{"mode":"car","duration_min":223,"distance_km":246},"train":{"mode":"train","duration_min":135,"changes":2,"ga_included":false,"source":"ojp.opentransportdata.swiss","is_estimated":false}},"plan":["Old town stroll","Local viewpoint","Lunch and easy return"],"links":{"google_maps":"https://www.google.com/maps/dir/?api=1&destination=Lenzerheide+Heights%2C+Switzerland&travelmode=driving","sbb":"https://www.sbb.ch/en?von=Basel+SBB&nach=Chur&date=%222026-07-25%22&time=%2219%3A29%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"cloud","pct":5.2631578947368425},{"condition":"sun","pct":52.631578947368425},{"condition":"cloud","pct":5.2631578947368425},{"condition":"sun","pct":10.526315789473685},{"condition":"cloud","pct":26.315789473684212}],"tomorrow":[{"condition":"cloud","pct":16.666666666666664},{"condition":"partial","pct":5.555555555555555},{"condition":"sun","pct":5.555555555555555},{"condition":"partial","pct":5.555555555555555},{"condition":"sun","pct":5.555555555555555},{"condition":"cloud","pct":27.77777777777778},{"condition":"partial","pct":5.555555555555555},{"condition":"sun","pct":5.555555555555555},{"condition":"partial","pct":5.555555555555555},{"condition":"cloud","pct":5.555555555555555},{"condition":"sun","pct":11.11111111111111}]},"tomorrow_sun_hours":2.9,"today_sun_hours":8,"today_max_c":24,"tomorrow_max_c":17,"wind_kmh":9,"sun_times":{"today":{"sunrise_hour":5.883333333333333,"sunset_hour":21.033333333333335},"tomorrow":{"sunrise_hour":5.916666666666667,"sunset_hour":21.016666666666666}},"qualifiers":[]}]}