{
  "releaseId": "gag2-badges-source-audit-2026-07-30-r1",
  "datasetVersion": "2026-07-30.1",
  "publishedAt": "2026-07-30",
  "observedAt": "2026-07-30T11:25:45+08:00",
  "game": {
    "name": "Grow a Garden 2",
    "universeId": 10200395747,
    "placeId": 97598239454123
  },
  "method": {
    "summary": "The complete badge roster, names, descriptions, enabled state and award statistics were captured from the official Roblox Badges API for the Grow a Garden 2 universe. Three ranking guides were reviewed to identify search intent and contradictions. Official fields are preserved verbatim; category and rarity labels are editorial navigation aids.",
    "reviewedAt": "2026-07-30",
    "sourcePages": 4,
    "officialBadges": 23,
    "statisticsVolatile": true,
    "rarityBands": [
      { "id": "common", "label": "10M+ awarded", "minimum": 10000000 },
      { "id": "rare", "label": "1M–10M awarded", "minimum": 1000000 },
      { "id": "very-rare", "label": "100K–1M awarded", "minimum": 100000 },
      { "id": "ultra-rare", "label": "Under 100K awarded", "minimum": 0 }
    ]
  },
  "keywordCluster": {
    "primary": "grow a garden 2 badges",
    "mergedIntent": [
      "grow a garden 2 badge list",
      "grow a garden 2 all badges",
      "grow a garden 2 badge guide",
      "grow a garden 2 achievements",
      "grow a garden 2 how to get badges",
      "grow a garden 2 badge requirements",
      "gag2 badges",
      "gag2 badge checklist",
      "gag2 badge tracker"
    ],
    "separateIntent": [
      "grow a garden 2 plot expansion",
      "grow a garden 2 pets",
      "grow a garden 2 mutations"
    ],
    "measurementBoundary": "No Search Console or paid keyword-volume account was available for this release. The cluster is based on current SERP page-type overlap and query wording, not a claimed search-volume estimate."
  },
  "sources": [
    {
      "id": "roblox-badges-api",
      "publisher": "Roblox",
      "title": "Badges API: Grow a Garden 2 universe",
      "url": "https://badges.roblox.com/v1/universes/10200395747/badges?limit=100&sortOrder=Asc",
      "reviewedAt": "2026-07-30",
      "type": "first-party-platform-api",
      "scope": "Returns 23 badges with official ID, name, description, icon asset, enabled state and changing award statistics. It does not provide an optimal strategy or confirm whether an enabled historical badge remains earnable."
    },
    {
      "id": "allthingshow",
      "publisher": "All Things How",
      "title": "Grow a Garden 2 Badges and How to Unlock Every One",
      "url": "https://allthings.how/grow-a-garden-2-badges-and-how-to-unlock-every-one/",
      "reviewedAt": "2026-07-30",
      "type": "dated-editorial-guide",
      "scope": "Targets the complete-list intent but substitutes First Seed for the official Carrot badge and calls the official MEGA pet badge HUGE."
    },
    {
      "id": "mrguider",
      "publisher": "MrGuider",
      "title": "Grow a Garden 2 Badges List & How To Obtain Them",
      "url": "https://www.mrguider.org/articles/grow-a-garden-2-badges-list-how-to-obtain-them/",
      "reviewedAt": "2026-07-30",
      "type": "dated-editorial-guide",
      "scope": "Supplies crop and action tips, but calls MEGA HUGE and incorrectly attaches the first-week window to the watering badge as well as OG. Strategy suggestions are not treated as official requirements."
    },
    {
      "id": "sportsrant",
      "publisher": "SportsRant",
      "title": "Grow a Garden 2 Badge Guide: Every Title, Achievement and Unlock Requirement",
      "url": "https://sportsrant.indiatimes.com/gaming/grow-a-garden-2-badge-guide-every-title-achievement-and-unlock-requirement/articleshow/132019478.html",
      "reviewedAt": "2026-07-30",
      "type": "dated-editorial-guide",
      "scope": "Targets the 23-badge list and achievement-requirement intent. The page was used for SERP structure comparison, not as the badge-of-record."
    }
  ],
  "badges": [
    { "id": "1613169804118782", "name": "OG", "description": "You are a OG and played in the first week!", "iconAssetId": "110714746509277", "enabled": true, "category": "limited", "awardedCount": 32560442, "pastDayAwardedCount": 0, "winRatePercentage": 0, "rarity": "common" },
    { "id": "799088802902892", "name": "10ft Plant!", "description": "You grew a 10ft plant!", "iconAssetId": "114435940684757", "enabled": true, "category": "plant-height", "awardedCount": 45180659, "pastDayAwardedCount": 135942, "winRatePercentage": 0.033, "rarity": "common" },
    { "id": "4036893244560746", "name": "25ft Plant!", "description": "You grew a 25ft plant!", "iconAssetId": "105126237115192", "enabled": true, "category": "plant-height", "awardedCount": 37902090, "pastDayAwardedCount": 118980, "winRatePercentage": 0.029, "rarity": "common" },
    { "id": "1957406557922797", "name": "50ft Plant!", "description": "You grew a 50ft plant!", "iconAssetId": "85915714890304", "enabled": true, "category": "plant-height", "awardedCount": 21419614, "pastDayAwardedCount": 85146, "winRatePercentage": 0.021, "rarity": "common" },
    { "id": "178298502200820", "name": "100ft Plant!", "description": "You grew a 100ft plant!", "iconAssetId": "127208797548369", "enabled": true, "category": "plant-height", "awardedCount": 9084244, "pastDayAwardedCount": 52042, "winRatePercentage": 0.013, "rarity": "rare" },
    { "id": "3800340307463727", "name": "500ft Plant!", "description": "You grew a 500ft plant!", "iconAssetId": "114501414871975", "enabled": true, "category": "plant-height", "awardedCount": 670503, "pastDayAwardedCount": 9045, "winRatePercentage": 0.002, "rarity": "very-rare" },
    { "id": "4131662205009364", "name": "1000ft Plant!", "description": "You grew a 1000ft plant!", "iconAssetId": "88315806205073", "enabled": true, "category": "plant-height", "awardedCount": 210162, "pastDayAwardedCount": 2325, "winRatePercentage": 0.001, "rarity": "very-rare" },
    { "id": "667736035218128", "name": "First Mutation!", "description": "You got your first mutated plant!", "iconAssetId": "119319129106061", "enabled": true, "category": "starter-action", "awardedCount": 38979411, "pastDayAwardedCount": 120090, "winRatePercentage": 0.029, "rarity": "common" },
    { "id": "1537145986532985", "name": "First Pet!", "description": "You got your first pet!", "iconAssetId": "114726461239233", "enabled": true, "category": "starter-action", "awardedCount": 21822625, "pastDayAwardedCount": 79970, "winRatePercentage": 0.02, "rarity": "common" },
    { "id": "726959141923675", "name": "Carrot!", "description": "You collected your first carrot! Congrats!", "iconAssetId": "76048490688698", "enabled": true, "category": "starter-action", "awardedCount": 55327671, "pastDayAwardedCount": 165448, "winRatePercentage": 0.041, "rarity": "common" },
    { "id": "4144804825349910", "name": "Stole a Fruit!", "description": "You stole your first fruit! Watch out, they might be out to get you!", "iconAssetId": "123180689204137", "enabled": true, "category": "starter-action", "awardedCount": 29853277, "pastDayAwardedCount": 50510, "winRatePercentage": 0.012, "rarity": "common" },
    { "id": "128397642063186", "name": "Builder!", "description": "Place your first prop!", "iconAssetId": "71124260370327", "enabled": true, "category": "starter-action", "awardedCount": 5862395, "pastDayAwardedCount": 21241, "winRatePercentage": 0.005, "rarity": "rare" },
    { "id": "1220991499376178", "name": "5kg Fruit!", "description": "You grew a 5kg Fruit!", "iconAssetId": "123246004769477", "enabled": true, "category": "fruit-weight", "awardedCount": 37164722, "pastDayAwardedCount": 117123, "winRatePercentage": 0.029, "rarity": "common" },
    { "id": "2343605424283953", "name": "10kg Fruit!", "description": "You grew a 10kg fruit!", "iconAssetId": "73202725846091", "enabled": true, "category": "fruit-weight", "awardedCount": 29686810, "pastDayAwardedCount": 103563, "winRatePercentage": 0.025, "rarity": "common" },
    { "id": "288670346258776", "name": "25kg Fruit!", "description": "You grew a 25kg fruit!", "iconAssetId": "98549868877920", "enabled": true, "category": "fruit-weight", "awardedCount": 11073616, "pastDayAwardedCount": 58656, "winRatePercentage": 0.014, "rarity": "common" },
    { "id": "2747571950493231", "name": "50kg Fruit!", "description": "You grew a 50kg fruit!", "iconAssetId": "135121540999178", "enabled": true, "category": "fruit-weight", "awardedCount": 3277415, "pastDayAwardedCount": 33197, "winRatePercentage": 0.008, "rarity": "rare" },
    { "id": "1629854039243981", "name": "100kg Fruit!", "description": "You grew a 100kg fruit!", "iconAssetId": "76316593503102", "enabled": true, "category": "fruit-weight", "awardedCount": 1031228, "pastDayAwardedCount": 19532, "winRatePercentage": 0.005, "rarity": "rare" },
    { "id": "277521568763326", "name": "Golden!", "description": "You grew a golden fruit!", "iconAssetId": "125010061714274", "enabled": true, "category": "mutation", "awardedCount": 35735096, "pastDayAwardedCount": 110763, "winRatePercentage": 0.027, "rarity": "common" },
    { "id": "2384440872433037", "name": "Rainbow!", "description": "You grew a rainbow fruit!", "iconAssetId": "94325887389970", "enabled": true, "category": "mutation", "awardedCount": 28536353, "pastDayAwardedCount": 94056, "winRatePercentage": 0.023, "rarity": "common" },
    { "id": "1564943312246263", "name": "Egg Hatcher!", "description": "You hatched a egg!", "iconAssetId": "139638340657700", "enabled": true, "category": "starter-action", "awardedCount": 1659070, "pastDayAwardedCount": 3390, "winRatePercentage": 0.001, "rarity": "rare" },
    { "id": "1075010417901770", "name": "We are so back!", "description": "You watered a plant!", "iconAssetId": "87658800177022", "enabled": true, "category": "starter-action", "awardedCount": 24746500, "pastDayAwardedCount": 83947, "winRatePercentage": 0.021, "rarity": "common" },
    { "id": "2504557475009119", "name": "OMG its BIG!", "description": "You hatched a BIG pet!", "iconAssetId": "94186644792193", "enabled": true, "category": "pet-size", "awardedCount": 745651, "pastDayAwardedCount": 8213, "winRatePercentage": 0.002, "rarity": "very-rare" },
    { "id": "555192420949904", "name": "OMG its MEGA!", "description": "You got a MEGA pet!", "iconAssetId": "135954127799183", "enabled": true, "category": "pet-size", "awardedCount": 8616, "pastDayAwardedCount": 26, "winRatePercentage": 0, "rarity": "ultra-rare" }
  ],
  "conflicts": [
    {
      "id": "first-seed-substitution",
      "claim": "One complete-list page includes First Seed! and omits the official Carrot! entry.",
      "officialBoundary": "The API snapshot contains Carrot! and no First Seed! badge.",
      "sourceIds": ["roblox-badges-api", "allthingshow"]
    },
    {
      "id": "mega-vs-huge",
      "claim": "Two guides call the rare pet badge OMG its HUGE! or Huge pet.",
      "officialBoundary": "The official API name is OMG its MEGA! and its description says MEGA pet.",
      "sourceIds": ["roblox-badges-api", "allthingshow", "mrguider"]
    },
    {
      "id": "watering-window",
      "claim": "One guide attaches the June 12–19 first-week window to We Are So Back!.",
      "officialBoundary": "The API description for We are so back! says only that the player watered a plant; the first-week wording belongs to OG.",
      "sourceIds": ["roblox-badges-api", "mrguider"]
    },
    {
      "id": "strategy-not-requirement",
      "claim": "Crop, mutation, weather and timing tips appear in editorial guides.",
      "officialBoundary": "The API states outcomes, not preferred crops or optimal methods; such tips should be tested in the current game before use.",
      "sourceIds": ["roblox-badges-api", "mrguider", "allthingshow"]
    }
  ],
  "limitations": [
    "Awarded counts, past-day counts and win-rate percentages change continuously; every statistic on this release is a July 30, 2026 snapshot.",
    "Enabled is an API state, not proof that a historical or limited badge can still be earned. OG's official description places it in the first week.",
    "The publisher did not reproduce all 23 unlocks in game. Official descriptions are treated as requirements; tactics remain editorial.",
    "Rarity bands are derived from total awarded count for browsing and are not official Roblox rarity tiers.",
    "Search-volume and Search Console data were unavailable, so the keyword cluster does not claim measured demand."
  ]
}
