{
  "generatedAt": "2026-05-15T00:00:00+07:00",
  "canonical": "https://enjoythai.land/research/cities/bangkok/",
  "markdownUrl": "https://enjoythai.land/research/cities/bangkok.md",
  "htmlUrl": "https://enjoythai.land/research/cities/bangkok/",
  "sourceDataVersion": "2026-05-15",
  "publicSlug": "bangkok",
  "matrix": {
    "city": "Bangkok",
    "recommended_slug": "bangkok",
    "thai_name": "กรุงเทพมหานคร",
    "province": "Bangkok",
    "recommended_page_status": "first-class destination",
    "if_merged_merged_with_what_and_why": "Do not merge; use metro provinces as related nodes",
    "strongest_traveler_use_case": "arrival hub, stay-area choice, food, gold/shopping, rail/air pivot",
    "biggest_static_risk_or_caveat": "AQI, heat, rain flooding, event crowding are live signals",
    "decision_families": "today; where-to-stay; route-check; food-route; gold-buying-check",
    "confidence_level": "high"
  },
  "packet": {
    "city": "Bangkok",
    "thai_name": "กรุงเทพมหานคร",
    "province": "Bangkok",
    "recommended_slug": "bangkok",
    "page_status": "first-class destination",
    "merge_recommendation": "Do not merge; use metro provinces as related nodes",
    "summary": "Bangkok is modeled as: arrival hub, stay-area choice, food, gold/shopping, rail/air pivot. Static copy should foreground traveler decisions and avoid live claims.",
    "best_for": [
      "arrival hub",
      "stay-area choice",
      "food",
      "gold",
      "shopping"
    ],
    "avoid_if": [
      "AQI, heat, rain flooding, event crowding are live signals"
    ],
    "best_months": "November–February",
    "season_windows": {
      "best": [
        "November–February"
      ],
      "acceptable_with_caveats": [
        "March–May heat; May–October rain if transit-flexible"
      ],
      "high_risk": [
        "bad-air episodes; heavy rain/flood advisories; major festival/event dates"
      ]
    },
    "static_decision_signals": {
      "today_signal": "Do not hardcode; use TMD, Air4Thai/PCD, transport and event feeds where relevant.",
      "weather_risk": "Use seasonal static framing only; daily weather is a future live signal.",
      "aqi_risk": "Live-check via Air4Thai/PCD where station coverage exists; especially relevant in dry/smoke season.",
      "transport_friction": "Treat route timing, transfer spread and public transport schedules as live or semi-live.",
      "food_signal": "Use as static food-route positioning only when supported by official/local source candidates.",
      "crowd_level": "Do not hardcode current crowding; express event/weekend sensitivity as static risk.",
      "comfort_penalties": [
        "heat",
        "rain",
        "AQI where relevant",
        "event/crowd pressure",
        "route spread"
      ]
    },
    "base_areas": [
      {
        "name": "Sukhumvit / Asok–Phrom Phong",
        "best_for": "rail access, hotel depth",
        "watch_outs": "traffic and generic mall-hotel feel",
        "transport_logic": "BTS/MRT",
        "walkability_or_spread": "linear/compact rail corridor",
        "weather_noise_flood_or_air_caveat": "rain/AQI"
      },
      {
        "name": "Silom / Sathorn",
        "best_for": "business, river access, BTS/MRT",
        "watch_outs": "office traffic",
        "transport_logic": "BTS/MRT/river",
        "walkability_or_spread": "compact corridors",
        "weather_noise_flood_or_air_caveat": "rain/AQI"
      },
      {
        "name": "Riverside / Old City",
        "best_for": "heritage, temples, river hotels",
        "watch_outs": "weaker late-night rail",
        "transport_logic": "boat/road/MRT mix",
        "walkability_or_spread": "spread",
        "weather_noise_flood_or_air_caveat": "river/rain sensitivity"
      }
    ],
    "nearby_alternatives": [
      "Nonthaburi",
      "Samut Prakan",
      "Ayutthaya",
      "Kanchanaburi",
      "Pattaya"
    ],
    "route_roles": [
      "primary air gateway",
      "rail hub",
      "bus/van hub",
      "gold-buying live-price node"
    ],
    "food_angle": "High-confidence food-route city; build neighborhood route widgets rather than attraction copy.",
    "culture_angle": "Old-city, river, museum and temple routes; event calendar should be live.",
    "shopping_gold_gem_angle": "Gold-buying check should be live-price/shop-trust using Gold Traders Association pricing and static Yaowarat context.",
    "arrival_modes": [
      "Suvarnabhumi Airport",
      "Don Mueang Airport",
      "SRT rail",
      "intercity bus/van",
      "river boat"
    ],
    "should_be_static": [
      "base-area logic",
      "route role",
      "seasonal risk bands",
      "gold-price source identity"
    ],
    "should_not_be_static": [
      "AQI",
      "daily rain",
      "event crowding",
      "gold price",
      "train/bus schedules"
    ],
    "data_confidence": "high",
    "entity_seed_notes": {
      "aliases": [
        "Krung Thep",
        "Bangkok Metropolis",
        "BKK"
      ],
      "approx_lat": "13.7563",
      "approx_lon": "100.5018",
      "related_entities_to_create": [
        "Suvarnabhumi Airport",
        "Don Mueang Airport",
        "Yaowarat",
        "Rattanakosin",
        "Sukhumvit",
        "Silom"
      ],
      "observation_coverage_candidates": [
        "TMD",
        "Air4Thai/PCD where available",
        "SRT/CAAT/ferry/event feeds where relevant"
      ],
      "related_page_candidates": [
        "bangkok-stay-guide",
        "bangkok-route-check"
      ]
    },
    "source_candidates": [
      {
        "name": "TAT Bangkok",
        "type": "official",
        "url": "https://www.tourismthailand.org/Destinations/Provinces/Bangkok/219",
        "why_it_matters": "official destination identity",
        "supports": "static copy"
      },
      {
        "name": "Visit Bangkok",
        "type": "official",
        "url": "https://visit.bangkok.go.th/",
        "why_it_matters": "city tourism/event surface",
        "supports": "future signal"
      },
      {
        "name": "Suvarnabhumi Airport",
        "type": "official",
        "url": "https://suvarnabhumi.airportthai.co.th/",
        "why_it_matters": "airport route evidence",
        "supports": "route-check"
      }
    ]
  },
  "currentProductLinks": [
    {
      "href": "/where-to-go/bangkok/",
      "label": "Open current traveler page"
    },
    {
      "href": "/food/bangkok-food-guide/",
      "label": "Open food guide"
    },
    {
      "href": "/accommodation/bangkok/",
      "label": "Open stay guide"
    }
  ]
}
