{"_meta":{"request_id":"req_1781065504837_z36wt5","origin":{"name":"Basel","lat":47.5596,"lon":7.5886},"generated_at":"2026-06-10T04:25:05.099Z","weather_data_freshness":"2026-06-10T04:25:05.007Z","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":"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.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-06-10T04:25:05.025Z"},"conditions":"0 min sunshine (0 net after travel)","net_sun_min":0,"optimal_departure":"05:30","tier_eligibility":"best_available","weather_model":"best_match","weather_now":{"summary":"Cloudy, 0°C","temp_c":24},"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 Baldegg (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-06-10%22&time=%2206%3A25%22&moment=DEPARTURE"},"sun_timeline":{"today":[{"condition":"cloud","pct":65},{"condition":"partial","pct":35}],"tomorrow":[{"condition":"cloud","pct":65},{"condition":"partial","pct":35}]},"tomorrow_sun_hours":0,"today_sun_hours":0,"wind_kmh":0,"sun_times":{"today":{"sunrise_hour":5.4,"sunset_hour":21.45},"tomorrow":{"sunrise_hour":5.4,"sunset_hour":21.466666666666665}},"qualifiers":[{"kind":"warmer","delta_c":5}]},"qualifiers":[{"kind":"warmer","delta_c":5}]},"bucket_counts":[{"id":"quick","min_h":0,"max_h":1,"count":0,"strict_count":0,"at_least_count":0,"raw_count":0,"destination_count":0,"result_tier":"best_available"},{"id":"short-a","min_h":1,"max_h":1.5,"count":0,"strict_count":0,"at_least_count":0,"raw_count":0,"destination_count":0,"result_tier":"best_available"},{"id":"short-b","min_h":1.5,"max_h":2,"count":0,"strict_count":0,"at_least_count":0,"raw_count":0,"destination_count":0,"result_tier":"best_available"},{"id":"mid","min_h":2,"max_h":3,"count":0,"strict_count":0,"at_least_count":0,"raw_count":0,"destination_count":0,"result_tier":"best_available"},{"id":"long","min_h":3,"max_h":6.5,"count":0,"strict_count":0,"at_least_count":0,"raw_count":0,"destination_count":0,"result_tier":"best_available"}],"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, 15°C","sun_score":0.18400000000000002,"sunshine_min":186,"temp_c":15,"precipitation_mm":0.004166666666666667,"today_max_c":19,"tomorrow_max_c":13,"wind_kmh":7},"origin_timeline":{"today":[{"condition":"cloud","pct":68.42105263157896},{"condition":"partial","pct":5.2631578947368425},{"condition":"sun","pct":15.789473684210527},{"condition":"partial","pct":5.2631578947368425},{"condition":"cloud","pct":5.2631578947368425}],"tomorrow":[{"condition":"cloud","pct":5.2631578947368425},{"condition":"partial","pct":5.2631578947368425},{"condition":"sun","pct":5.2631578947368425},{"condition":"partial","pct":5.2631578947368425},{"condition":"sun","pct":78.94736842105266}]},"sun_window":{"today":{"start_hour":4,"end_hour":23},"tomorrow":{"start_hour":4,"end_hour":23}},"max_sun_hours_today":3.1,"sunset":{"time":"21:26","minutes_until":1021,"is_past":false},"origin_sun_times":{"today":{"sunrise_hour":5.533333333333333,"sunset_hour":21.433333333333334},"tomorrow":{"sunrise_hour":5.516666666666667,"sunset_hour":21.433333333333334}},"tomorrow_sun_hours":0.8,"today_sun_hours":3.2,"optimal_travel_h":2,"escapes":[]}