{
  "meta": {
    "schemaVersion": 1,
    "checkedAt": "2026-06-28",
    "sourceNote": "Recheck before booking because weather and crowd-control rules can change.",
    "sources": [
      { "name": "Sumida River Fireworks official site", "url": "https://www.sumidagawa-hanabi.com/" },
      { "name": "Nagaoka Fireworks Ticket Center", "url": "https://www.nagaokahanabi.jp/" },
      { "name": "Omagari Hanabi Official Website", "url": "https://www.omagari-hanabi.com/" },
      { "name": "Biwako Fireworks official ticket site", "url": "https://ssw.web.docomo.ne.jp/ticket/biwako-fireworks/" },
      { "name": "Naniwa Yodogawa Fireworks official notice", "url": "https://www.yodohanabi.com/3118.html" },
      { "name": "Suito Kurawanka Fireworks", "url": "https://suito-kurawanka.jp/" },
      { "name": "Koto Fireworks", "url": "https://koto-hanabi.com/" },
      { "name": "Atami Tourism Association", "url": "https://www.ataminews.gr.jp/event/8/" }
    ]
  },
  "events": [
    {
      "id": "sumida-river-fireworks",
      "status": "verified",
      "sourceUrl": "https://www.sumidagawa-hanabi.com/",
      "dates": ["2026-07-25"],
      "zh": { "dateText": "7月25日", "name": "隅田川花火大會", "area": "東京 / 淺草、墨田", "note": "淺草、上野、錦糸町、押上早訂" },
      "en": { "dateText": "July 25", "name": "Sumida River Fireworks Festival", "area": "Tokyo / Asakusa, Sumida", "note": "Book Asakusa, Ueno, Kinshicho, and Oshiage early" }
    },
    {
      "id": "nagaoka-fireworks",
      "status": "verified",
      "sourceUrl": "https://www.nagaokahanabi.jp/",
      "dates": ["2026-08-02", "2026-08-03"],
      "zh": { "dateText": "8月2日、8月3日", "name": "長岡祭大花火大會", "area": "新潟 / 長岡", "note": "長岡市內極易爆房，可比較新潟市" },
      "en": { "dateText": "August 2-3", "name": "Nagaoka Festival Grand Fireworks", "area": "Niigata / Nagaoka", "note": "Nagaoka sells out early; compare Niigata city" }
    },
    {
      "id": "biwako-fireworks",
      "status": "verified",
      "sourceUrl": "https://www.biwako-visitors.jp/hanabi",
      "dates": ["2026-08-06"],
      "zh": { "dateText": "8月6日", "name": "琵琶湖大花火大會", "area": "滋賀 / 大津", "note": "大津、京都酒店會受影響" },
      "en": { "dateText": "August 6", "name": "Lake Biwa Fireworks Festival", "area": "Shiga / Otsu", "note": "Otsu and Kyoto hotel prices can be affected" }
    },
    {
      "id": "koto-fireworks",
      "status": "verified",
      "sourceUrl": "https://koto-hanabi.com/",
      "dates": ["2026-08-11"],
      "zh": { "dateText": "8月11日", "name": "江東花火大會", "area": "東京 / 荒川", "note": "東陽町、門前仲町、錦糸町可升價" },
      "en": { "dateText": "August 11", "name": "Koto Fireworks Festival", "area": "Tokyo / Arakawa", "note": "Toyocho, Monzen-nakacho, and Kinshicho can rise" }
    },
    {
      "id": "omagari-fireworks",
      "status": "verified",
      "sourceUrl": "https://www.omagari-hanabi.com/",
      "dates": ["2026-08-29"],
      "zh": { "dateText": "8月29日", "name": "大曲花火：全國花火競技大會", "area": "秋田 / 大仙", "note": "大仙、大曲、秋田市住宿要極早訂" },
      "en": { "dateText": "August 29", "name": "Omagari National Fireworks Competition", "area": "Akita / Daisen", "note": "Daisen, Omagari, and Akita city should be booked very early" }
    },
    {
      "id": "suito-kurawanka-fireworks",
      "status": "verified",
      "sourceUrl": "https://suito-kurawanka.jp/",
      "dates": ["2026-09-20"],
      "zh": { "dateText": "9月20日", "name": "水都くらわんか花火大會", "area": "大阪 / 枚方、高槻", "note": "大阪、京都之間住宿需求上升" },
      "en": { "dateText": "September 20", "name": "Suito Kurawanka Fireworks", "area": "Osaka / Hirakata, Takatsuki", "note": "Demand rises between Osaka and Kyoto" }
    },
    {
      "id": "naniwa-yodogawa-fireworks",
      "status": "verified",
      "sourceUrl": "https://www.yodohanabi.com/",
      "dates": ["2026-10-17"],
      "zh": { "dateText": "10月17日", "name": "浪速淀川花火大會", "area": "大阪 / 淀川", "note": "梅田、十三、新大阪旺，避免即日先訂" },
      "en": { "dateText": "October 17", "name": "Naniwa Yodogawa Fireworks Festival", "area": "Osaka / Yodogawa", "note": "Umeda, Juso, and Shin-Osaka get busy" }
    },
    {
      "id": "atami-sea-fireworks",
      "status": "verified",
      "sourceUrl": "https://www.ataminews.gr.jp/event/8/",
      "dates": ["2026-04-26", "2026-05-24", "2026-07-20", "2026-07-26", "2026-08-05", "2026-08-09", "2026-08-18", "2026-08-24", "2026-09-13", "2026-10-12", "2026-10-25", "2026-11-08", "2026-11-23", "2026-12-06", "2026-12-25"],
      "zh": { "dateText": "4月26日、5月24日、7月20日、7月26日、8月5日、8月9日、8月18日、8月24日、9月13日、10月12日、10月25日、11月8日、11月23日、12月6日、12月25日", "name": "熱海海上花火大會", "area": "靜岡 / 熱海", "note": "熱海酒店房量有限，週末和暑假日子尤其早滿" },
      "en": { "dateText": "April 26, May 24, July 20, July 26, August 5, August 9, August 18, August 24, September 13, October 12, October 25, November 8, November 23, December 6, December 25", "name": "Atami Sea Fireworks Festival", "area": "Shizuoka / Atami", "note": "Atami has limited hotel supply; summer and weekend dates fill early" }
    },
    {
      "id": "pending-major-fireworks",
      "status": "pending",
      "dates": [],
      "zh": { "dateText": "待核實", "name": "STAR ISLAND、足立花火、天神祭奉納花火、清水港祭、土浦全國花火競技大會", "area": "東京 / 大阪 / 靜岡 / 茨城", "note": "暫不納入核心分數；等官方2026頁面清楚公布後再轉入已核實表。" },
      "en": { "dateText": "Pending", "name": "STAR ISLAND, Adachi Fireworks, Tenjin Matsuri Fireworks, Shimizu Minato Festival, Tsuchiura All Japan Fireworks Competition", "area": "Tokyo / Osaka / Shizuoka / Ibaraki", "note": "Not included as confirmed core-score events until clear official 2026 pages are available." }
    }
  ]
}
