{"generated_at":"2026-08-22T17:51:59.642Z","entity":"bangkok","observations":[{"feed_id":"air4thai-aqi","source_name":"Air4Thai / Pollution Control Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"city_cluster_average","confidence":"high","note":"Derived from Bangkok public station coverage.","station_count":81,"supporting_station_ids":["02t","03t","05t","12t","50t","52t","53t","54t"],"supporting_station_names":["Bansomdejchaopraya Rajabhat University","Highway NO.3902 km.13 +600","Thai Meteorological Department ","Nonsi Witthaya School","Chulalongkorn Hospital","Thonburi Power Sub-Station","Chokchai Police Station","National Housing Authority Dindaeng"],"observation_id":"air4thai-aqi_bangkok_aqi_average","parameter":"aqi_average","metric_label":"Average AQI","value":18.2,"unit":"AQI","bucket":"very good","max_value":46,"comparison_hint":"Sai Mai District Office, Bangkok reached AQI 46","freshness":"stale","data_current":false,"expired":false},{"feed_id":"air4thai-aqi","source_name":"Air4Thai / Pollution Control Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"city_cluster_average","confidence":"high","note":"Derived from Bangkok public station coverage.","station_count":81,"supporting_station_ids":["02t","03t","05t","12t","50t","52t","53t","54t"],"supporting_station_names":["Bansomdejchaopraya Rajabhat University","Highway NO.3902 km.13 +600","Thai Meteorological Department ","Nonsi Witthaya School","Chulalongkorn Hospital","Thonburi Power Sub-Station","Chokchai Police Station","National Housing Authority Dindaeng"],"observation_id":"air4thai-aqi_bangkok_pm25_average","parameter":"pm25_average","metric_label":"Average PM2.5","value":10.7,"unit":"µg/m3","bucket":"very good","max_value":null,"comparison_hint":"Use with AQI to understand whether PM2.5 is the main comfort breaker.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"tmd-weather-surface","source_name":"Thai Meteorological Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T15:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"tmd_rss_station_and_region","confidence":"high","note":"Direct TMD Bangkok station plus Bangkok and vicinity regional forecast.","observation_id":"tmd-weather-surface_bangkok_forecast_rain_probability","parameter":"forecast_rain_probability","metric_label":"Forecast rain probability","value":0,"unit":"%","source_hint":"Bangkok and vicinity","comparison_hint":"Heavy rain wording is present in the regional forecast.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"tmd-weather-surface","source_name":"Thai Meteorological Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T15:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"tmd_rss_station_and_region","confidence":"high","note":"Direct TMD Bangkok station plus Bangkok and vicinity regional forecast.","observation_id":"tmd-weather-surface_bangkok_forecast_temp_min","parameter":"forecast_temp_min","metric_label":"Forecast minimum temperature","value":14,"unit":"°C","source_hint":"Bangkok and vicinity","freshness":"stale","data_current":false,"expired":false},{"feed_id":"tmd-weather-surface","source_name":"Thai Meteorological Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T15:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"tmd_rss_station_and_region","confidence":"high","note":"Direct TMD Bangkok station plus Bangkok and vicinity regional forecast.","observation_id":"tmd-weather-surface_bangkok_forecast_temp_max","parameter":"forecast_temp_max","metric_label":"Forecast maximum temperature","value":17.5,"unit":"°C","source_hint":"Bangkok and vicinity","freshness":"stale","data_current":false,"expired":false},{"feed_id":"tmd-weather-surface","source_name":"Thai Meteorological Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T15:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"tmd_rss_station_and_region","confidence":"high","note":"Direct TMD Bangkok station plus Bangkok and vicinity regional forecast.","observation_id":"tmd-weather-surface_bangkok_forecast_heavy_rain_flag","parameter":"forecast_heavy_rain_flag","metric_label":"Heavy-rain forecast flag","value":1,"unit":"flag","source_hint":"Bangkok and vicinity","freshness":"stale","data_current":false,"expired":false},{"feed_id":"tmd-weather-surface","source_name":"Thai Meteorological Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T15:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"tmd_rss_station_and_region","confidence":"high","note":"Direct TMD Bangkok station plus Bangkok and vicinity regional forecast.","observation_id":"tmd-weather-surface_bangkok_warning_match_count","parameter":"warning_match_count","metric_label":"Matched warning items","value":10,"unit":"alerts","source_hint":"TMD warning news","supporting_titles":["อากาศหนาวเย็นบริเวณประเทศไทยตอนบนและคลื่นลมแรงบริเวณอ่าวไทย ฉบับที่ 11 (357/2565) (มีผลกระทบตั้งแต่วันที่ 19-20 ธันวาคม 2565)","พยากรณ์อากาศสำหรับช่วงการประชุม APEC 2022 บริเวณกรุงเทพมหานคร นนทบุรี และสมุทรปราการ (ระหว่างวันที่ ๑๖ - ๑๘ พฤศจิกายน ๒๕๖๕)","Storm NALGAE"],"freshness":"stale","data_current":false,"expired":false},{"feed_id":"tmd-weather-surface","source_name":"Thai Meteorological Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T15:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"tmd_rss_station_and_region","confidence":"high","note":"Direct TMD Bangkok station plus Bangkok and vicinity regional forecast.","observation_id":"tmd-weather-surface_bangkok_marine_thunderstorm_flag","parameter":"marine_thunderstorm_flag","metric_label":"Marine thunderstorm flag","value":1,"unit":"flag","source_hint":"Bangkok and vicinity","freshness":"stale","data_current":false,"expired":false},{"feed_id":"tmd-weather-surface","source_name":"Thai Meteorological Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T15:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"tmd_rss_station_and_region","confidence":"high","note":"Direct TMD Bangkok station plus Bangkok and vicinity regional forecast.","observation_id":"tmd-weather-surface_bangkok_station_temperature","parameter":"station_temperature","metric_label":"Station temperature","value":28,"unit":"°C","source_hint":"Bangkok","freshness":"stale","data_current":false,"expired":false},{"feed_id":"tmd-weather-surface","source_name":"Thai Meteorological Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T15:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"tmd_rss_station_and_region","confidence":"high","note":"Direct TMD Bangkok station plus Bangkok and vicinity regional forecast.","observation_id":"tmd-weather-surface_bangkok_station_humidity","parameter":"station_humidity","metric_label":"Station humidity","value":83,"unit":"%","source_hint":"Bangkok","freshness":"stale","data_current":false,"expired":false},{"feed_id":"tmd-weather-surface","source_name":"Thai Meteorological Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T15:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"tmd_rss_station_and_region","confidence":"high","note":"Direct TMD Bangkok station plus Bangkok and vicinity regional forecast.","observation_id":"tmd-weather-surface_bangkok_station_wind_speed","parameter":"station_wind_speed","metric_label":"Station wind speed","value":0,"unit":"km/h","source_hint":"Bangkok","freshness":"stale","data_current":false,"expired":false},{"feed_id":"tmd-weather-surface","source_name":"Thai Meteorological Department","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T15:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"tmd_rss_station_and_region","confidence":"high","note":"Direct TMD Bangkok station plus Bangkok and vicinity regional forecast.","observation_id":"tmd-weather-surface_bangkok_station_rainfall_today","parameter":"station_rainfall_today","metric_label":"Station rainfall today","value":4.5,"unit":"mm","source_hint":"Bangkok","comparison_hint":"มีเมฆเป็นส่วนมาก","freshness":"stale","data_current":false,"expired":false},{"feed_id":"aviationweather-airport-status","source_name":"NOAA Aviation Weather API","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:30:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"aviationweather_metar_taf","confidence":"high","note":"Bangkok destination proxy from Suvarnabhumi and Don Mueang METAR and TAF weather-operability context.","airport_count":2,"supporting_station_ids":["VTBS","VTBD"],"supporting_station_names":["Bangkok/Suvarnabhumi Arpt, 20, TH","Bangkok Intl, 10, TH"],"source_names":["NOAA Aviation Weather API"],"observation_id":"aviationweather-airport-status_bangkok_airport_flight_rules_score","parameter":"airport_flight_rules_score","metric_label":"Airport flight-rules score","value":94,"unit":"score","comparison_hint":"VTBS currently reports VFR.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"aviationweather-airport-status","source_name":"NOAA Aviation Weather API","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:30:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"aviationweather_metar_taf","confidence":"high","note":"Bangkok destination proxy from Suvarnabhumi and Don Mueang METAR and TAF weather-operability context.","airport_count":2,"supporting_station_ids":["VTBS","VTBD"],"supporting_station_names":["Bangkok/Suvarnabhumi Arpt, 20, TH","Bangkok Intl, 10, TH"],"source_names":["NOAA Aviation Weather API"],"observation_id":"aviationweather-airport-status_bangkok_airport_visibility_score","parameter":"airport_visibility_score","metric_label":"Airport visibility score","value":92,"unit":"score","comparison_hint":"VTBS visibility is about 6.1 SM.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"aviationweather-airport-status","source_name":"NOAA Aviation Weather API","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:30:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"aviationweather_metar_taf","confidence":"high","note":"Bangkok destination proxy from Suvarnabhumi and Don Mueang METAR and TAF weather-operability context.","airport_count":2,"supporting_station_ids":["VTBS","VTBD"],"supporting_station_names":["Bangkok/Suvarnabhumi Arpt, 20, TH","Bangkok Intl, 10, TH"],"source_names":["NOAA Aviation Weather API"],"observation_id":"aviationweather-airport-status_bangkok_airport_forecast_disruption_score","parameter":"airport_forecast_disruption_score","metric_label":"Airport forecast disruption score","value":30,"unit":"score","comparison_hint":"VTBS forecast highlights thunderstorm wording, CB cloud type, low forecast visibility.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"aviationweather-airport-status","source_name":"NOAA Aviation Weather API","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:30:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"aviationweather_metar_taf","confidence":"high","note":"Bangkok destination proxy from Suvarnabhumi and Don Mueang METAR and TAF weather-operability context.","airport_count":2,"supporting_station_ids":["VTBS","VTBD"],"supporting_station_names":["Bangkok/Suvarnabhumi Arpt, 20, TH","Bangkok Intl, 10, TH"],"source_names":["NOAA Aviation Weather API"],"observation_id":"aviationweather-airport-status_bangkok_airport_convective_forecast_flag","parameter":"airport_convective_forecast_flag","metric_label":"Airport convective forecast flag","value":1,"unit":"flag","comparison_hint":"At least one mapped airport forecast includes thunderstorm or CB wording.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"thaiwater-water-quality","source_name":"Thaiwater WaterQuality API","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:40:00.000Z","freshness_class":"stale","quality_flag":"proxy-derived","method":"thaiwater_waterquality_latest","confidence":"medium","note":"Bangkok river and canal proxy from Thaiwater water-quality stations.","station_count":2,"supporting_station_names":["Dao Khanong","Siriraj Hospital"],"supporting_provinces":["Bangkok"],"observation_id":"thaiwater-water-quality_bangkok_water_quality_status_score","parameter":"water_quality_status_score","metric_label":"Water quality status score","value":33,"unit":"score","comparison_hint":"ปกติ","freshness":"stale","data_current":false,"expired":false},{"feed_id":"thaiwater-water-quality","source_name":"Thaiwater WaterQuality API","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:40:00.000Z","freshness_class":"stale","quality_flag":"proxy-derived","method":"thaiwater_waterquality_latest","confidence":"medium","note":"Bangkok river and canal proxy from Thaiwater water-quality stations.","station_count":2,"supporting_station_names":["Dao Khanong","Siriraj Hospital"],"supporting_provinces":["Bangkok"],"observation_id":"thaiwater-water-quality_bangkok_water_dissolved_oxygen_average","parameter":"water_dissolved_oxygen_average","metric_label":"Average dissolved oxygen","value":0.38,"unit":"mg/L","comparison_hint":"Average WQI 0.0","freshness":"stale","data_current":false,"expired":false},{"feed_id":"thaiwater-water-quality","source_name":"Thaiwater WaterQuality API","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:40:00.000Z","freshness_class":"stale","quality_flag":"proxy-derived","method":"thaiwater_waterquality_latest","confidence":"medium","note":"Bangkok river and canal proxy from Thaiwater water-quality stations.","station_count":2,"supporting_station_names":["Dao Khanong","Siriraj Hospital"],"supporting_provinces":["Bangkok"],"observation_id":"thaiwater-water-quality_bangkok_water_quality_index_average","parameter":"water_quality_index_average","metric_label":"Average water quality index","value":0,"unit":"WQI","freshness":"stale","data_current":false,"expired":false},{"feed_id":"namtang-transit-structure","source_name":"Namtang GTFS","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-21T19:35:45.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"namtang_stop_structure","confidence":"high","note":"Bangkok transport structure from the Namtang public stop and station spine.","observation_id":"namtang-transit-structure_bangkok_transport_structure_score","parameter":"transport_structure_score","metric_label":"Transport structure score","value":96,"unit":"score","stop_count":4821,"mode_count":7,"rail_stop_count":204,"boat_stop_count":138,"bus_stop_count":4479,"airport_link_stop_count":14,"supporting_station_ids":["N00000001","N00000002","N00000003","N00000004","N00000005","N00000006","N00000007","N00000008"],"supporting_station_names":["BTS Bang Wa","BTS Wutthakat","BTS Talat Phlu","BTS Pho Nimit","BTS Wongwian Yai","BTS Krung Thon Buri","BTS Saphan Taksin","BTS Surasak"],"source_names":["Namtang GTFS"],"comparison_hint":"7 mode group(s): bts, boat, brt, train, airport_link, mrt, bus.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"bangkok-rapid-transit-official-pages","source_name":"BTS SkyTrain system maps and service pages","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:11:29.575Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"bts_mrta_public_route_pages_snapshot","confidence":"high","note":"Official BTS and MRTA route-map and service pages confirm Bangkok's strongest rapid-transit city base at the destination level.","observation_id":"bangkok-rapid-transit-official-pages_bangkok_official_rapid_transit_support_score","parameter":"official_rapid_transit_support_score","metric_label":"Official rapid-transit support score","value":98,"unit":"score","official_support_source_count":2,"bts_feature_count":6,"mrta_feature_count":8,"official_line_names":["Blue Line","Purple Line","Yellow Line","Pink Line"],"bts_title":"Route and Fares","mrta_title":"MRT Route | Mass Rapid Transit Authority of Thailand","bts_url":"https://www.bts.co.th/eng/routemap-mb/index.html","mrta_url":"https://www.mrta.co.th/en/mrt-route","bts_route_fares_flag":1,"bts_origin_destination_search_flag":1,"bts_download_map_flag":1,"bts_station_area_map_flag":1,"bts_service_facilities_flag":1,"bts_train_time_flag":1,"mrta_route_flag":1,"mrta_blue_line_flag":1,"mrta_purple_line_flag":1,"mrta_yellow_line_flag":1,"mrta_pink_line_flag":1,"mrta_ticket_info_flag":1,"mrta_parking_services_flag":1,"mrta_bangkok_project_flag":1,"comparison_hint":"2 official rapid-transit page(s), 6 BTS support feature(s), 8 MRTA support feature(s), and 4 named MRT line(s) in the latest snapshot.","source_names":["BTS SkyTrain system maps and service pages","MRT / MRTA metro maps and service pages"],"freshness":"stale","data_current":false,"expired":false},{"feed_id":"mot-bus-terminal-support","source_name":"MOT passenger bus terminals dataset","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:51:47.642Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"mot_bus_terminal_master_csv","confidence":"high","note":"Official MOT terminal-master matches confirm Bangkok as Thailand's main overland bus-transfer anchor.","observation_id":"mot-bus-terminal-support_bangkok_official_bus_terminal_support_score","parameter":"official_bus_terminal_support_score","metric_label":"Official bus-terminal support score","value":86,"unit":"score","official_terminal_match_count":3,"official_terminal_unique_count":3,"official_terminal_names":["SOUTHERN BUS TERMINAL, BOROMMARATCHACHONNANI RD.","NORTHERN AND NORTHEASTERN BUS TERMINAL (MO CHIT 2 BUS TERMINAL)","BANGKOK BUS TERMINAL (EKAMAI)"],"official_owner_names":["บจก.ขนส่ง"],"official_terminal_ids":["28","29","37"],"supporting_station_names":["SOUTHERN BUS TERMINAL, BOROMMARATCHACHONNANI RD.","NORTHERN AND NORTHEASTERN BUS TERMINAL (MO CHIT 2 BUS TERMINAL)","BANGKOK BUS TERMINAL (EKAMAI)"],"source_names":["MOT passenger bus terminals dataset"],"comparison_hint":"3 official terminal match(es): SOUTHERN BUS TERMINAL, BOROMMARATCHACHONNANI RD., NORTHERN AND NORTHEASTERN BUS TERMINAL (MO CHIT 2 BUS TERMINAL), BANGKOK BUS TERMINAL (EKAMAI).","freshness":"stale","data_current":false,"expired":false},{"feed_id":"bks-station-ticket-support","source_name":"Transport Co. / BKS station and ticket-point locations","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:11:43.824Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"bks_station_ticket_support_snapshot","confidence":"high","note":"Official BKS station and ticket-point rows confirm Bangkok as the main intercity-bus anchor, not just a generic metro node.","observation_id":"bks-station-ticket-support_bangkok_official_intercity_bus_support_score","parameter":"official_intercity_bus_support_score","metric_label":"Official intercity-bus support score","value":92,"unit":"score","official_bks_match_count":7,"official_bks_unique_count":7,"official_bks_station_names":["สถานีขนส่งผู้โดยสารกรุงเทพ (จตุจักร)/สำนักงานใหญ่","สถานีบริการขนส่งสาธารณะขนาดเล็ก","สถานีขนส่งผู้โดยสารกรุงเทพ (เอกมัย)","สถานีขนส่งผู้โดยสารกรุงเทพ (สายใต้บรมราชชนนี)","งานบริการน้ำมัน (สายใต้ปิ่นเกล้า)","จุดจำหน่ายค่าธรรมเนียม สถานีขนส่งผู้โดยสารกรุงเทพ (สายใต้ปิ่นเกล้า)","สถานีเดินรถกำแพงเพชร"],"official_bks_type_labels":["สถานีเดินรถ","ที่ทำการ","ที่ทำการ/จุดจำหน่ายตั๋ว"],"official_bks_type_count":3,"supporting_station_names":["สถานีขนส่งผู้โดยสารกรุงเทพ (จตุจักร)/สำนักงานใหญ่","สถานีบริการขนส่งสาธารณะขนาดเล็ก","สถานีขนส่งผู้โดยสารกรุงเทพ (เอกมัย)","สถานีขนส่งผู้โดยสารกรุงเทพ (สายใต้บรมราชชนนี)","งานบริการน้ำมัน (สายใต้ปิ่นเกล้า)","จุดจำหน่ายค่าธรรมเนียม สถานีขนส่งผู้โดยสารกรุงเทพ (สายใต้ปิ่นเกล้า)","สถานีเดินรถกำแพงเพชร"],"source_names":["Transport Co. / BKS station and ticket-point locations"],"comparison_hint":"7 official BKS station or ticket-point match(es): สถานีขนส่งผู้โดยสารกรุงเทพ (จตุจักร)/สำนักงานใหญ่, สถานีบริการขนส่งสาธารณะขนาดเล็ก, สถานีขนส่งผู้โดยสารกรุงเทพ (เอกมัย), สถานีขนส่งผู้โดยสารกรุงเทพ (สายใต้บรมราชชนนี), งานบริการน้ำมัน (สายใต้ปิ่นเกล้า).","freshness":"stale","data_current":false,"expired":false},{"feed_id":"bks-timetable-search-surface","source_name":"Transport Co. / BKS timetable resources","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:11:48Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"bks_timetable_search_surface_snapshot","confidence":"high","note":"Official BKS public booking/search surfaces show Bangkok as the main intercity-bus route-search origin.","observation_id":"bks-timetable-search-surface_bangkok_official_intercity_bus_search_support_score","parameter":"official_intercity_bus_search_support_score","metric_label":"Official intercity-bus search support score","value":96,"unit":"score","official_search_origin_ids":["1223","1806"],"official_search_origin_names":["BKK","BKK (EKKAMAI)"],"official_search_destination_count":617,"official_search_province_count":80,"official_search_destination_names":["Krabi","Khlongthom","Ko Lanta","Khaophanom","Nueakhlong","BKK (EKKAMAI)","Rangsit","จุดจอดสายใต้(รถต้นทางหมอชิต)","DONMUANG INTERNATIONAL AIRPORT","SUVARNABHUMI AIRPORT"],"official_search_province_names":["AMNAT CHAROEN","ANG THONG","AYUTTHAYA","BANGKOK","BUENG KAN","BURI RAM","CHACHOENGSAO","CHAI NAT","CHAIYAPHUM","CHANTHABURI","CHIANG MAI","CHIANG RAI","CHON BURI","CHUMPHON","KALASIN","KAMPHAENG PHET","KANCHANABURI","KHON KAEN","KRABI","LAMPANG"],"source_names":["Transport Co. / BKS timetable resources"],"comparison_hint":"617 official destination option row(s) currently appear across 2 Bangkok-origin BKS search surface(s).","freshness":"stale","data_current":false,"expired":false},{"feed_id":"dlt-1584-complaint-stats","source_name":"DLT 1584 public-transport complaints","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:11:30.831Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"dlt_1584_public_complaint_workbooks_snapshot","confidence":"high","note":"Bangkok gets broad official public-transport complaint recourse from the DLT 1584 central workbook across taxi, motorcycle-taxi, BMTA, van, and joint-service layers.","observation_id":"dlt-1584-complaint-stats_bangkok_official_transport_complaint_support_score","parameter":"official_transport_complaint_support_score","metric_label":"Official transport complaint support score","value":94,"unit":"score","complaint_fiscal_year":"2569","complaint_scope_profile":"bangkok-urban","complaint_section_key":"central","complaint_active_month_count":7,"complaint_active_month_labels":["ต.ค. 2568","พ.ย. 2568","ธ.ค. 2568","ม.ค. 2569","ก.พ. 2569","มี.ค. 2569","เม.ย. 2569"],"complaint_total_ytd":46119,"complaint_monthly_average":6588.4,"complaint_mode_coverage_count":11,"complaint_vehicle_mode_count":4,"complaint_transport_mode_count":7,"complaint_highlight_modes":["รถแท็กซี่","รถสามล้อรับจ้าง","รถสี่ล้อเล็กรับจ้าง","รถจักรยานยนต์รับจ้าง","ขสมก.","รถร่วมบริการ(ธรรมดา)","รถร่วมบริการ(ปรับอากาศ)","รถมินิบัส"],"complaint_top_reason_labels":["แสดงกิริยาวาจาไม่สุภาพ","ขับรถประมาทน่าหวาดเสียว","ปฏิเสธไม่รับผู้โดยสาร","ไม่หยุดรับ-ส่งผู้โดยสารที่ป้าย","พขร.,พกส. แสดงกิริยาวาจาไม่สุภาพ"],"complaint_dataset_ids":{"complaint_type":"199","vehicle_type":"198"},"supporting_station_names":["รถแท็กซี่","รถสามล้อรับจ้าง","รถสี่ล้อเล็กรับจ้าง","รถจักรยานยนต์รับจ้าง","ขสมก.","รถร่วมบริการ(ธรรมดา)"],"source_names":["DLT 1584 public-transport complaints"],"comparison_hint":"central FY 2569 workbook coverage shows 11 relevant mode(s), 7 active month(s), and about 6588 complaint rows/month across the matched legal sections.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"dlt-gps-taxi-support","source_name":"DLT GPS passenger and complaint app","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:11:32.530Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"dlt_gps_taxi_support_snapshot","confidence":"high","note":"Bangkok gets official regulated-taxi oversight support from the public DLT GPS passenger app and Taxi OK / Taxi VIP rules, which matters for street-hail, hotel-base, and airport-transfer planning.","observation_id":"dlt-gps-taxi-support_bangkok_official_taxi_oversight_support_score","parameter":"official_taxi_oversight_support_score","metric_label":"Official taxi-oversight support score","value":96,"unit":"score","taxi_oversight_scope_profile":"bangkok-core","taxi_public_feature_count":7,"taxi_public_features":["registered vehicle locator","complaint reporting","passenger-station search","improved search and tracking","improved map display","Android app page","Apple app page"],"taxi_platform_count":2,"taxi_regulatory_marker_count":9,"taxi_regulatory_markers":["project workflow","taxi communication-center rules","driver-history rules","trip-recorder rules","safety-equipment rules","licensing forms","registration rules","taxi-meter fare rules","vehicle-marking rules"],"taxi_ok_download_count":13,"taxi_ok_download_titles":["กระบวนการดำเนินงานโครงการแท็กซี่โอเค","ประกาศกรมการขนส่งทางบก กำหนดหลักเกณฑ์ วิธีการและเงื่อนไขการให้ความเห็นชอบ การจัดตั้งศูนย์บริการสื่อสารรถยนต์รับจ้าง (แท๊กซี่)-2560","ประกาศกรมการขนส่งทางบก เรื่อง การจัดทำประวัติผู้ขับขี่รถยนต์รับจ้างบรรทุกคนโดยสารแบบพิเศษ พ.ศ. ๒๕๖๐","ประกาศกรมการขนส่งทางบก เรื่อง กำหนดคุณลักษณะ ระบบการทำงาน การติดตั้ง และการรับรองเครื่องบันทึกข้อมูลการเดินทางสำหรับรถยนต์รับจ้าง พ.ศ. ๒๕๖๐","ประกาศกรมการขนส่งทางบก เรื่อง กำหนดคุณลักษณะ ระบบการทำงาน และการติดตั้งอุปกรณ์ เพื่อความปลอดภัยสำหรับรถยนต์รับจ้าง พ.ศ. ๒๕๖๐","ประกาศกรมการขนส่งทางบก เรื่อง กำหนดแบบคำขอรับใบอนุญาต คำขอต่ออายุใบอนุญาต แบบใบอนุญาต และเงื่อนไขอื่นสำหรับการประกอบการรับจ้างบรรทุกคนโดยสารแบบพิเศษ พ.ศ. ๒๕๖๐","ประกาศกรมการขนส่งทางบก เรื่อง กำหนดแบบลักษณะ ขนาด การติดตั้งและเงื่อนไขการใช้เครื่องหมายสำหรับรถยนต์รับจ้างบรรทุกคนโดยสารแบบพิเศษ พ.ศ. ๒๕๖๐","ประกาศกรมการขนส่งทางบก เรื่อง กำหนดแบบลักษณะ ขนาด การติดตั้งและเงื่อนไขการใช้เครื่องหมายสำหรับรถยนต์รับจ้างบรรทุกคนโดยสารไม่เกินเจ็ดคน พ.ศ. ๒๕๖๐","ประกาศกรมการขนส่งทางบก เรื่อง กำหนดรายละเอียดการประกอบการรับจ้างบรรทุกคนโดยสารแบบพิเศษ","ประกาศกรมการขนส่งทางบก เรื่อง หลักเกณฑ์และวิธีการวัดกำลังของเครื่องยนต์หรือมอเตอร์ไฟฟ้าสำหรับรถยนต์รับจ้าง พ.ศ. ๒๕๖๐"],"source_names":["DLT GPS passenger and complaint app","DLT Taxi OK / Taxi VIP project"],"supporting_station_names":["registered vehicle locator","complaint reporting","passenger-station search","improved search and tracking","improved map display","Android app page","Apple app page","project workflow"],"comparison_hint":"7 public passenger-support marker(s) and 9 Taxi OK / VIP regulatory marker(s) are visible, with 13 public notice download(s).","freshness":"stale","data_current":false,"expired":false},{"feed_id":"bangkok-motorcycle-taxi-support","source_name":"Bangkok motorcycle taxi stands and drivers","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2020-07-23T04:25:48.450Z","freshness_class":"stale","quality_flag":"proxy-derived","method":"dlt_bangkok_motorcycle_taxi_datastore","confidence":"medium","note":"Bangkok gets citywide official motorcycle-taxi stand and driver supply context from the public DLT/data.go.th dataset. This is useful as last-mile support coverage, not live availability.","observation_id":"bangkok-motorcycle-taxi-support_bangkok_official_motorcycle_taxi_support_score","parameter":"official_motorcycle_taxi_support_score","metric_label":"Official motorcycle-taxi support score","value":88,"unit":"score","motorcycle_taxi_scope_mode":"city-total","motorcycle_taxi_district_count":50,"motorcycle_taxi_district_names":["บางกะปิ","บางเขน","บางรัก","ดุสิต","ห้วยขวาง","ปทุมวัน","พญาไท","ป้อมปราบศัตรูพ่าย","สัมพันธวงศ์","จตุจักร","ดอนเมือง","ลาดพร้าว","บางซื่อ","ราชเทวี","ดินแดง","หลักสี่","สายไหม","วังทองหลาง","บางขุนเทียน","คลองสาน","ราษฎร์บูรณะ","ธนบุรี","ยานนาวา","บางคอแหลม","จอมทอง","สาทร","ทุ่งครุ","บางบอน","พระนคร","บางกอกน้อย","บางกอกใหญ่","หนองแขม","ภาษีเจริญ","ตลิ่งชัน","บางพลัด","ทวีวัฒนา","บางแค","พระโขนง","ประเวศ","คลองเตย","สวนหลวง","วัฒนา","บางนา","ลาดกระบัง","มีนบุรี","หนองจอก","บึงกุ่ม","คลองสามวา","คันนายาว","สะพานสูง"],"motorcycle_taxi_win_count":5800,"motorcycle_taxi_driver_count":87179,"motorcycle_taxi_drivers_per_win":15.03,"motorcycle_taxi_dataset_year":"","motorcycle_taxi_resource_id":"01ec2de9-e2c1-485e-8078-b15211fc528c","supporting_station_names":["บางกะปิ","บางเขน","บางรัก","ดุสิต","ห้วยขวาง","ปทุมวัน"],"source_names":["Bangkok motorcycle taxi stands and drivers"],"comparison_hint":"Citywide official motorcycle-taxi coverage shows 5800 stand(s) and 87179 registered driver(s).","freshness":"stale","data_current":false,"expired":false},{"feed_id":"otp-taxi-demand-analytics","source_name":"OTP taxi GPS trip analytics","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:11:35.449Z","freshness_class":"stale","quality_flag":"proxy-derived","method":"otp_taxi_monthly_analytics_snapshot","confidence":"medium-high","note":"Bangkok uses the latest public OTP monthly taxi GPS analytics and hotspot rankings as aggregate citywide taxi-demand context, not live dispatch or raw trip truth.","observation_id":"otp-taxi-demand-analytics_bangkok_taxi_pickup_dropoff_support_score","parameter":"taxi_pickup_dropoff_support_score","metric_label":"Taxi pickup and dropoff support score","value":92,"unit":"score","taxi_scope_profile":"city-total","taxi_hotspot_count":475,"taxi_district_count":47,"taxi_district_names":["เขตจตุจักร","เขตบางกอกน้อย","เขตบางกะปิ","เขตดอนเมือง","เขตบางแค","เขตราชเทวี","เขตคันนายาว","เขตดุสิต","เขตตลิ่งชัน","เขตยานนาวา","เขตภาษีเจริญ","เขตพระนคร","เขตบางขุนเทียน","เขตบางคอแหลม","เขตธนบุรี","เขตบางนา","เขตสายไหม","เขตบางพลัด","เขตคลองสาน","เขตมีนบุรี","เขตบางเขน","เขตวังทองหลาง","เขตคลองเตย","เขตปทุมวัน","เขตประเวศ","เขตสวนหลวง","เขตป้อมปราบศัตรูพ่าย","เขตบางซื่อ","เขตห้วยขวาง","เขตหลักสี่","เขตดินแดง","เขตจอมทอง","เขตบางรัก","เขตทวีวัฒนา","เขตบางบอน","เขตบางกอกใหญ่","เขตลาดกระบัง","เขตลาดพร้าว","เขตคลองสามวา","เขตราษฎร์บูรณะ","เขตสัมพันธวงศ์","เขตพญาไท","เขตบึงกุ่ม","เขตสาทร","เขตหนองแขม","เขตวัฒนา","เขตหนองจอก"],"taxi_total_activity":9243,"taxi_pickup_total":5387,"taxi_dropoff_total":3856,"taxi_average_stop_volume":19.5,"taxi_top_stop_volume":366,"taxi_top_stop_names":["อู่หมอชิต 2","เซ็นทรัลปิ่นเกล้า","เอ็นมาร์คพลาซ่า(น้อมจิตต์)","อาคารผู้โดยสาร ชั้น 3","อาคารผู้โดยสาร 1 ชั้น 1 ประตู 6","ตรงข้ามเซ็นทรัลลาดพร้าว","นครชัยแอร์","แฟชั่นไอส์แลนด์"],"taxi_top_stop_totals":[366,221,187,163,133,127,96,92],"taxi_keyword_hit_count":0,"taxi_trip_latest_year":"2569","taxi_trip_latest_month":"มีนาคม","taxi_trip_total_taxis_per_day":1170,"taxi_trip_total_passenger_trips":84522,"taxi_trip_avg_trips_per_day":10565,"taxi_trip_avg_trips_per_taxi":9,"taxi_trip_avg_speed":30.5,"taxi_trip_recent_average":173292.7,"taxi_trip_recent_ratio":0.49,"supporting_station_names":["อู่หมอชิต 2","เซ็นทรัลปิ่นเกล้า","เอ็นมาร์คพลาซ่า(น้อมจิตต์)","อาคารผู้โดยสาร ชั้น 3","อาคารผู้โดยสาร 1 ชั้น 1 ประตู 6","ตรงข้ามเซ็นทรัลลาดพร้าว","นครชัยแอร์","แฟชั่นไอส์แลนด์"],"source_names":["OTP taxi GPS trip analytics","OTP top taxi pickup and dropoff areas"],"comparison_hint":"475 ranked hotspot row(s) currently match this scope in มีนาคม 2569, with top stops such as อู่หมอชิต 2, เซ็นทรัลปิ่นเกล้า, เอ็นมาร์คพลาซ่า(น้อมจิตต์) and about 84522 citywide passenger trips in the latest published OTP month.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"thai-smile-group-branch-locator","source_name":"Thai Smile Group branch and depot locator","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:51:47.642Z","freshness_class":"stale","quality_flag":"proxy-derived","method":"thai_smile_group_locator_json","confidence":"medium-high","note":"Public Thai Smile Group branch and depot coverage confirms a meaningful urban bus operator footprint across Bangkok and its nearby metro support zones.","observation_id":"thai-smile-group-branch-locator_bangkok_urban_bus_operator_support_score","parameter":"urban_bus_operator_support_score","metric_label":"Urban bus-operator support score","value":88,"unit":"score","operator_location_match_count":18,"operator_location_unique_count":18,"operator_location_names":["สำนักงานใหญ่","อู่ตลิ่งชัน","อู่ท่าอิฐ","อู่บึงกุ่ม","อู่ปากน้ำ","อู่ปากเกร็ด","อู่พระประแดง","อู่พรานนก","อู่พุทธบูชา","อู่พุทธมณฑลสาย 2"],"operator_location_ids":["28","39","43","40","48","46","31","32","50","36"],"operator_cities":["สำเหร่","กรุงเทพมหานคร","นนทบุรี","สมุทรปราการ","นครปฐม"],"supporting_station_names":["สำนักงานใหญ่","อู่ตลิ่งชัน","อู่ท่าอิฐ","อู่บึงกุ่ม","อู่ปากน้ำ","อู่ปากเกร็ด","อู่พระประแดง","อู่พรานนก"],"source_names":["Thai Smile Group branch and depot locator"],"comparison_hint":"18 nearby operator branch or depot match(es): สำนักงานใหญ่, อู่ตลิ่งชัน, อู่ท่าอิฐ, อู่บึงกุ่ม, อู่ปากน้ำ.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"exat-expressway-support","source_name":"EXAT Traffic Surface","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:11:30.132Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"exat_support_surface_snapshot","confidence":"high","note":"Bangkok gets DOH camera-region support and official EXAT expressway support context behind road-friction decisions. EXAT adds expressway, toll, maintenance, and motorist-support context for Bangkok-linked road moves.","observation_id":"exat-expressway-support_bangkok_exat_expressway_support_score","parameter":"exat_expressway_support_score","metric_label":"EXAT expressway support score","value":88,"unit":"score","road_corridors":["Bangkok urban transfer spine","Bangkok -> Pattaya / Eastern Seaboard","Bangkok -> Hua Hin / southbound coast","Bangkok -> Ayutthaya / central northbound","Bangkok -> Kanchanaburi / westbound nature loop"],"exat_active_page_count":5,"exat_feature_marker_count":15,"exat_page_keys":["map","toll_rates","maintenance","motorists","call_center"],"source_names":["EXAT Traffic Surface","EXAT Data Catalog"],"comparison_hint":"5 official EXAT support page(s) currently expose 15 matched expressway, toll, maintenance, or motorist-support marker(s).","freshness":"stale","data_current":false,"expired":false},{"feed_id":"hss-spa-license-support","source_name":"HSS Health Establishment Directory","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:11:35.580Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"hss_spa_support_snapshot","confidence":"high","note":"Bangkok uses public HSS license-lookup and spa-premium surfaces as wellness-license confidence behind spa and massage planning.","observation_id":"hss-spa-license-support_bangkok_spa_license_support_score","parameter":"spa_license_support_score","metric_label":"Spa license support score","value":96,"unit":"score","hss_active_page_count":2,"hss_feature_marker_count":4,"hss_page_keys":["directory","premium"],"source_names":["HSS Health Establishment Directory","HSS Spa Premium"],"comparison_hint":"2 public HSS support page(s) currently expose 4 spa, massage, or health-establishment marker(s) behind this wellness-planning anchor.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"moph-health-facility-support","source_name":"MOPH Health Facility Datasets","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:11:37.864Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"moph_health_facility_support_snapshot","confidence":"high","note":"Bangkok uses public MOPH facility surfaces as strong medical-fallback context for travel decisions.","observation_id":"moph-health-facility-support_bangkok_medical_fallback_support_score","parameter":"medical_fallback_support_score","metric_label":"Medical fallback support score","value":96,"unit":"score","moph_active_page_count":2,"moph_feature_marker_count":4,"moph_dataset_link_count":61,"moph_page_keys":["hospital_dataset","hs4_directory"],"source_names":["MOPH Health Facility Datasets"],"comparison_hint":"2 public MOPH / HS4 support page(s) currently expose 4 hospital or facility marker(s) and 61 dataset/resource marker(s) behind this fallback-planning anchor.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"noise4thai-ambient-noise","source_name":"PCD Noise4Thai","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-08-22T17:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"noise4thai_province_average","confidence":"high","note":"Bangkok area average from live Noise4Thai monitoring cards.","observation_id":"noise4thai-ambient-noise_bangkok_noise_leq_24h_average","parameter":"noise_leq_24h_average","metric_label":"Average Leq 24h","value":65.4,"unit":"dBA","max_value":72.1,"station_count":5,"online_station_count":5,"supporting_station_ids":["st09","st12","st52","st53","st54"],"supporting_station_names":["โรงเรียนบดินทรเดชา (สิงห์ สิงหเสนี)","โรงเรียนนนทรีวิทยา","สถานีไฟฟ้าย่อยธนบุรี","สถานีตำรวจนครบาลโชคชัย","การเคหะชุมชนดินแดง"],"comparison_hint":"Mixed community and roadside monitoring cards.","freshness":"stale","data_current":false,"expired":false},{"feed_id":"thairsc-road-safety","source_name":"ThaiRSC Road Accident Center","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"thairsc_snapshot","confidence":"high","note":"Bangkok province road-safety burden from ThaiRSC snapshot data. Served from the current build snapshot because the upstream API certificate is not production-safe for runtime fetches.","province_count":1,"supporting_provinces":["กรุงเทพมหานคร"],"observation_id":"thairsc-road-safety_bangkok_road_deaths_ytd","parameter":"road_deaths_ytd","metric_label":"Road deaths year to date","value":315,"unit":"deaths","freshness":"stale","data_current":false,"expired":false},{"feed_id":"thairsc-road-safety","source_name":"ThaiRSC Road Accident Center","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"thairsc_snapshot","confidence":"high","note":"Bangkok province road-safety burden from ThaiRSC snapshot data. Served from the current build snapshot because the upstream API certificate is not production-safe for runtime fetches.","province_count":1,"supporting_provinces":["กรุงเทพมหานคร"],"observation_id":"thairsc-road-safety_bangkok_road_injuries_ytd","parameter":"road_injuries_ytd","metric_label":"Road injuries year to date","value":61592,"unit":"injuries","freshness":"stale","data_current":false,"expired":false},{"feed_id":"thairsc-road-safety","source_name":"ThaiRSC Road Accident Center","entity_id":"bangkok","entity_name":"Bangkok","entity_type":"destination","entity_path":"/entities/bangkok/","observed_at":"2026-05-15T11:00:00.000Z","freshness_class":"stale","quality_flag":"direct-source-match","method":"thairsc_snapshot","confidence":"high","note":"Bangkok province road-safety burden from ThaiRSC snapshot data. Served from the current build snapshot because the upstream API certificate is not production-safe for runtime fetches.","province_count":1,"supporting_provinces":["กรุงเทพมหานคร"],"observation_id":"thairsc-road-safety_bangkok_road_casualty_total_ytd","parameter":"road_casualty_total_ytd","metric_label":"Road casualties year to date","value":61907,"unit":"casualties","comparison_hint":"Province burden percentile 0","freshness":"stale","data_current":false,"expired":false}],"contexts":[{"context_id":"gdacs-global-context","feed_id":"gdacs-disaster-context","source_name":"GDACS","observed_at":"2026-08-22T17:21:14.000Z","parameter":"active_hazard_groups","metric_label":"Active GDACS hazard groups","value":4,"unit":"groups","freshness_class":"stale","confidence":"medium","affects_entity_types":["destination","hotel_area","airport","pier","station","bus_terminal","monitoring_cluster"],"affects_entities":["bangkok","chiang-mai","phuket","krabi","koh-samui","koh-phangan","pattaya-chonburi","hua-hin","pai","ayutthaya","kanchanaburi","isaan","chiang-rai","hat-yai","trang","surat-thani","sukhothai","nakhon-ratchasima","chanthaburi","khon-kaen","ubon-ratchathani","buriram","nong-khai"],"event_count":32,"details":[{"label":"Fire","value":13},{"label":"Earthquake","value":12},{"label":"Cyclone","value":4},{"label":"Flood","value":3}],"note":"Global disaster context helps with confidence and route caution, but it is not a local destination safety verdict.","freshness":"stale","data_current":false,"expired":false},{"context_id":"thairsc-national-context","feed_id":"thairsc-road-safety","source_name":"ThaiRSC Road Accident Center","observed_at":"2026-05-15T11:00:00.000Z","parameter":"national_road_deaths_today","metric_label":"National road deaths today","value":16,"unit":"deaths","freshness_class":"stale","confidence":"medium","affects_entity_types":["destination","hotel_area","airport","pier","station","bus_terminal","monitoring_cluster"],"affects_entities":["bangkok","chiang-mai","phuket","krabi","koh-samui","koh-phangan","pattaya-chonburi","hua-hin","pai","ayutthaya","kanchanaburi","isaan","chiang-rai","hat-yai","trang","surat-thani","sukhothai","nakhon-ratchasima","chanthaburi","khon-kaen","ubon-ratchathani","buriram","nong-khai"],"event_count":1834,"details":{"today_injuries":1834,"source":"ที่มา : ศูนย์รับแจ้งเหตุ บริษัท กลางคุ้มครองผู้ประสบภัยจากรถ จำกัด และเครือข่ายรับแจ้ง"},"note":"National road-casualty context from the latest ThaiRSC snapshot.","freshness":"stale","data_current":false,"expired":false},{"context_id":"usgs-thailand-earthquake-context","feed_id":"usgs-thailand-earthquakes","source_name":"USGS Earthquake API","observed_at":null,"parameter":"regional_earthquake_events","metric_label":"Thailand-region earthquake events","value":0,"unit":"events","freshness_class":"stale","confidence":"medium","affects_entity_types":["destination","hotel_area","airport","pier","station","bus_terminal","monitoring_cluster"],"affects_entities":["bangkok","chiang-mai","phuket","krabi","koh-samui","koh-phangan","pattaya-chonburi","hua-hin","pai","ayutthaya","kanchanaburi","isaan","chiang-rai","hat-yai","trang","surat-thani","sukhothai","nakhon-ratchasima","chanthaburi","khon-kaen","ubon-ratchathani","buriram","nong-khai"],"max_magnitude":null,"details":[],"note":"A quiet query is still a useful context observation because it reduces one class of route-breaking surprise.","freshness":"stale","data_current":false,"expired":false}],"filters":{"entity":"bangkok","parameter":"all","feed":"all","limit":100},"summary":{"observation_count":36,"context_count":3,"active_feed_count":35,"last_observed_at":"2026-08-22T17:00:00.000Z"},"data_status":{"generated_at":"2026-08-22T17:51:59.642Z","freshness":"stale","is_current":false,"row_count":39,"current_row_count":0,"expired_row_count":0,"row_freshness_counts":{"fresh":0,"aging":0,"stale":39,"expired":0,"unknown":0}}}