{
  "generated_at": "2026-06-24T02:59:19.597Z",
  "updated": "2026-05-15",
  "entity": {
    "entity_id": "bangkok",
    "slug": "bangkok",
    "entity_type": "destination",
    "entity_type_label": "Destination",
    "canonical_name": "Bangkok",
    "name_th": "กรุงเทพมหานคร",
    "name_en": "Bangkok",
    "aliases": [
      "Krung Thep",
      "Bangkok city"
    ],
    "summary": "Thailand's strongest city fallback for food, transit, indoor backup, hospitals, and first-timer resilience.",
    "graph_role": "destination anchor",
    "region": "Central Thailand",
    "province": "Bangkok",
    "lat": 13.7563,
    "lon": 100.5018,
    "coordinate_confidence": "high",
    "active_status": "active",
    "confidence": "high",
    "first_seen_at": "2026-05-09",
    "last_verified_at": "2026-05-09",
    "source_confidence": "high",
    "path": "/entities/bangkok/",
    "source_links": [
      {
        "name": "Air4Thai / Pollution Control Department",
        "path": "/data/sources/air4thai-pollution-control-department/",
        "known": true
      },
      {
        "name": "Thai Meteorological Department",
        "path": "/data/sources/thai-meteorological-department/",
        "known": true
      },
      {
        "name": "OpenStreetMap Thailand",
        "path": "/data/sources/openstreetmap-thailand/",
        "known": true
      },
      {
        "name": "TAT accommodation data",
        "path": "/data/sources/tat-accommodation-data/",
        "known": true
      },
      {
        "name": "Google Places hotels",
        "path": "/data/sources/google-places-hotels/",
        "known": true
      },
      {
        "name": "Royal Thai Police station directory and provincial datasets",
        "path": "/data/sources/royal-thai-police-station-directory-and-provincial-datasets/",
        "known": true
      },
      {
        "name": "Tourist Police Bureau",
        "path": "/data/sources/tourist-police-bureau/",
        "known": true
      }
    ],
    "observation_coverage": [
      "Air4Thai PM2.5 and AQI",
      "TMD weather and heat",
      "transport friction",
      "noise and civic complaints",
      "safety support"
    ],
    "signals": [
      {
        "type": "transport_strength",
        "label": "Transport strength",
        "severity": "high",
        "summary": "BTS, MRT, airports, and dense fallback options make Bangkok the easiest city pivot."
      },
      {
        "type": "hotel_base_quality",
        "label": "Hotel base quality",
        "severity": "high",
        "summary": "Multiple rail-linked neighborhoods let Bangkok recover from bad weather, traffic, and late plan changes."
      },
      {
        "type": "comfort_penalty",
        "label": "Comfort penalty",
        "severity": "medium",
        "summary": "Heat, AQI, traffic, and noise can make a taxi-heavy or outdoor-heavy Bangkok plan feel worse than the score suggests."
      }
    ],
    "today_checks": [
      "Check Air4Thai before heavy outdoor days.",
      "Choose a BTS/MRT-linked base before paying for a hotel.",
      "Treat cross-city taxi-heavy days as a risk, not a default."
    ],
    "decisions": [
      "where_to_go_today",
      "where_to_stay",
      "food_route",
      "nightlife_plan",
      "rainy_day_plan"
    ],
    "related_entities": [
      "sukhumvit",
      "silom-sathorn",
      "riverside-old-town",
      "ari",
      "bts-asok",
      "suvarnabhumi-airport",
      "yaowarat-gold-district"
    ],
    "related_pages": [
      {
        "path": "/today/bangkok/",
        "label": "Bangkok Today"
      },
      {
        "path": "/where-to-go/bangkok/",
        "label": "Bangkok destination guide"
      },
      {
        "path": "/accommodation/bangkok/",
        "label": "Where to stay in Bangkok"
      },
      {
        "path": "/venues/restaurants/bangkok/",
        "label": "Bangkok restaurants"
      },
      {
        "path": "/food/bangkok-food-guide/",
        "label": "Bangkok food guide"
      },
      {
        "path": "/temples/bangkok/",
        "label": "Bangkok temple route"
      },
      {
        "path": "/research/temples/bangkok/",
        "label": "Bangkok temple research"
      }
    ],
    "note": "Entity pages are graph records. Live observations now join directly through the observation ledger."
  }
}