{
 "schemaVersion": 1,
 "lastUpdated": "2026-10-16",
 "fetchedAt": "2026-10-16 11:24 EDT",
 "coverage": {
  "heroes": 54,
  "fullPerks": 54,
  "perks": 216,
  "rewritten": 216,
  "placeholders": 0,
  "recommendedSlots": 57,
  "slotsWhereSourcesDisagree": 38
 },
 "sources": {
  "blizzard": {
   "name": "Blizzard – official hero pages",
   "url": "https://overwatch.blizzard.com/en-us/heroes/",
   "use": "Perk names, tiers (minor = level 2, major = level 3) and effects (described in our own words)"
  },
  "patchNotes": {
   "name": "Blizzard – official patch notes",
   "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/",
   "use": "Cross-check of recent perk changes (June–October 2026); temporary arcade-mode changes are ignored"
  },
  "owperks": {
   "name": "OWPerks",
   "url": "https://owperks.com/en",
   "use": "Community votes for the preferred perk in each slot (votes, not in-game pick rates; sample size not published)"
  },
  "dexerto": {
   "name": "Dexerto",
   "url": "https://www.dexerto.com/wikis/overwatch/best-perks-for-every-hero/",
   "updated": "2026-06-18",
   "use": "Editorial best-perk picks (9 heroes)"
  },
  "deltia": {
   "name": "Deltia's Gaming",
   "url": "https://deltiasgaming.com/overwatch-best-perks-for-all-heroes/",
   "updated": "2026-02-21",
   "use": "Editorial best-perk picks (50 heroes)"
  }
 },
 "method": {
  "summary": "Perk names and tiers come from Blizzard's official hero pages; the effects are written in our own words with the same numbers. A perk is marked as a common pick only when the community vote on OWPerks and at least one editorial guide (Dexerto or Deltia's Gaming) name the same perk.",
  "steps": [
   "Every hero page lists two minor perks (unlocked at level 2) and two major perks (level 3); one of each is chosen per match.",
   "Recent live patch notes are checked for perk changes. A perk changed in a recent patch links to that month's notes.",
   "Common pick = the perk with the larger share of OWPerks votes (above 50%) in that slot, and the same perk is the pick of Dexerto or Deltia's Gaming. Otherwise no recommendation is shown.",
   "OWPerks shares are community votes, not in-game pick rates, and the site does not publish how many votes each hero has."
  ]
 },
 "crossCheck": {
  "perkEntries": 74,
  "consistent": 50,
  "removedAndAbsent": 14,
  "valueNotStatedOnPage": [
   "dmon/focused fusion",
   "junkrat/nitro boost",
   "hazard/explosive impalements",
   "cassidy/silver bullet",
   "reaper/soul reaving",
   "jetpack-cat/transport shielding",
   "juno/faster blaster",
   "wuyang/ebb and flow"
  ],
  "conflicts": [
   {
    "hero": "tracer",
    "perk": "Temporal Regen",
    "detail": "Hero page: 100% faster; August 11, 2026 patch notes: 50% faster. Number omitted."
   }
  ],
  "notOnPage": [
   "locked-in"
  ]
 },
 "heroes": {
  "doctrine": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/doctrine/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Saving Grace",
     "effect": "Applying Invigorating Drones to an ally instantly restores 40 health."
    },
    {
     "name": "Sanguine Siphon",
     "effect": "Doctrine recovers health equal to half the damage his Infused Eternal Scepter shots deal."
    }
   ],
   "major": [
    {
     "name": "Transfusion",
     "effect": "Dealing damage and healing both shave time off Infuse's cooldown.",
     "patch": {
      "date": "2026-10-06",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
     }
    },
    {
     "name": "Cost of Life",
     "effect": "Doctrine gives up 25 maximum health in exchange for 20% more healing from Eternal Scepter."
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "dmon": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/dmon/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Beast Within",
     "effect": "Landing Plasma Saber hits restores 40 health to Power Barrier."
    },
    {
     "name": "MEKA Mobility",
     "effect": "Propulsors burn 30% less fuel while D.Mon is holding up Power Barrier."
    }
   ],
   "major": [
    {
     "name": "Overstrike",
     "effect": "Surging Strike heals D.Mon for 150% of the damage it deals."
    },
    {
     "name": "Focused Fusion",
     "effect": "Fusion Repeater trades fire rate for harder-hitting shots that have no spread.",
     "patch": {
      "date": "2026-09-17",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
     }
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "ana": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/ana/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Local Anesthetic",
     "effect": "A Sleep Dart hit now explodes instead, slowing targets around it and burning 45 damage into them across 3 seconds."
    },
    {
     "name": "Speed Serum",
     "effect": "Using Nano Boost makes both Ana and the boosted ally move 30% faster.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "major": [
    {
     "name": "Biotic Bounce",
     "effect": "Biotic Grenade bounces after its first explosion and goes off a second time, dealing and healing 60."
    },
    {
     "name": "Headhunter",
     "effect": "Ana's Biotic Rifle shots can land critical hits on enemies."
    }
   ],
   "recommended": {
    "minor": null,
    "major": {
     "perk": "Headhunter",
     "voteShare": 76,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "dexerto",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "anran": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/anran/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Smoulder",
     "effect": "The burn on ignited enemies lasts an extra 1.5 seconds."
    },
    {
     "name": "Heat Shield",
     "effect": "Using her Ultimate gives Anran 50 overhealth, plus another 50 for every enemy it ignites."
    }
   ],
   "major": [
    {
     "name": "Short Fuse",
     "effect": "When Inferno Rush hits an enemy, its cooldown drops by 1.5 seconds."
    },
    {
     "name": "Hungering Blaze",
     "effect": "The follow-up strikes of Dancing Blaze heal 25 more."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Smoulder",
     "voteShare": 66,
     "votesSince": null,
     "sources": [
      "owperks",
      "dexerto",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Hungering Blaze",
     "voteShare": 58,
     "votesSince": null,
     "sources": [
      "owperks",
      "dexerto",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "ashe": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/ashe/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Remote Detonator",
     "effect": "After throwing Dynamite, press E (default) again to set it off 0.5 seconds later."
    },
    {
     "name": "Double-Barreled",
     "effect": "If Coach Gun knocks an enemy back, Ashe can fire it one more time within 2 seconds.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "major": [
    {
     "name": "Viper's Sting",
     "effect": "Landing 2 scoped shots in a row on the same target adds 25 damage.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Airburst",
     "effect": "Dynamite thrown in the air explodes over a 40% larger area, and throwing it gives back 6 ammo.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Remote Detonator",
     "voteShare": 88,
     "votesSince": null,
     "sources": [
      "owperks",
      "dexerto"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Viper's Sting",
     "voteShare": 79,
     "votesSince": null,
     "sources": [
      "owperks",
      "dexerto",
      "deltia"
     ],
     "changedSinceGuide": [
      "deltia"
     ]
    }
   }
  },
  "baptiste": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/baptiste/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Expanded Field",
     "effect": "Immortality Field covers a 30% larger radius."
    },
    {
     "name": "Assault Burst",
     "effect": "Regenerative Burst also gives Baptiste 20% faster attack speed for 3 seconds."
    }
   ],
   "major": [
    {
     "name": "Automated Healing",
     "effect": "Any ability Baptiste uses activates his Shoulder Turret, which fires up to 3 healing shots at allies over time, 40 health each."
    },
    {
     "name": "Rocket Boots",
     "effect": "While in the air after Exo Boots, press SPACE (default) to dash sideways."
    }
   ],
   "recommended": {
    "minor": null,
    "major": {
     "perk": "Automated Healing",
     "voteShare": 68,
     "votesSince": null,
     "sources": [
      "owperks",
      "dexerto"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "bastion": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/bastion/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Smart Bomb",
     "effect": "A-36 Tactical Grenade launches Bastion 25% harder and no longer hurts him.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Configuration Reload",
     "effect": "Every configuration change takes 4 seconds off A-36 Tactical Grenade's cooldown."
    }
   ],
   "major": [
    {
     "name": "Lindholm Explosives",
     "effect": "In Configuration: Assault, the rotary cannon is swapped for slower-firing explosive shells."
    },
    {
     "name": "Self-Repair",
     "effect": "Press E (default) to heal Bastion quickly."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Configuration Reload",
     "voteShare": 72,
     "votesSince": "June 17, 2026",
     "sources": [
      "owperks",
      "dexerto",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Self-Repair",
     "voteShare": 74,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "dexerto",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "brigitte": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/brigitte/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Combat Medic",
     "effect": "Each melee hit on an enemy cuts 0.75 seconds from Repair Pack's cooldown."
    },
    {
     "name": "Morale Boost",
     "effect": "Inspire triggered by Whip Shot lasts an extra 3 seconds."
    }
   ],
   "major": [
    {
     "name": "Inspiring Strike",
     "effect": "Shield Bash makes Brigitte 30% faster for 2 seconds, and Inspire triggered by Shield Bash heals all at once."
    },
    {
     "name": "Whiplash",
     "effect": "Enemies knocked back by Whip Shot can be slammed into walls for an extra 60 damage.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Morale Boost",
     "voteShare": 79,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "dexerto",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Inspiring Strike",
     "voteShare": 87,
     "votesSince": "June 17, 2026",
     "sources": [
      "owperks",
      "dexerto",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "cassidy": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/cassidy/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Bang Bang",
     "effect": "Cassidy throws two Flashbangs, the second reaching farther, but each deals 40% less damage."
    },
    {
     "name": "Giddy Up",
     "effect": "Combat Roll gives Cassidy a 60% speed boost that fades over 1.5 seconds.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    }
   ],
   "major": [
    {
     "name": "Rollin' Round-Up",
     "effect": "Each bullet Combat Roll reloads also heals Cassidy for 15."
    },
    {
     "name": "Silver Bullet",
     "effect": "Instead of its usual secondary fire, Peacekeeper shoots a piercing round that causes bleeding; its cooldown is reset by Combat Roll and Deadeye.",
     "patch": {
      "date": "2026-07-14",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
     }
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Bang Bang",
     "voteShare": 70,
     "votesSince": "September 13, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": null
   }
  },
  "dva": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/dva/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Bunny Power",
     "effect": "D.Va gets 75 temporary overhealth on Eject, and Call Mech also damages over a 50% wider radius."
    },
    {
     "name": "Extended Boosters",
     "effect": "Boosters deal 40% more damage on hit and last 0.5 seconds longer when they connect."
    }
   ],
   "major": [
    {
     "name": "Shield System",
     "effect": "100 of D.Va's health becomes shields, and Defense Matrix refills shields by 25% of the damage it absorbs.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Precision Fusion",
     "effect": "Press R (default) and Fusion Cannons spread 75% less for the next 3 seconds."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Extended Boosters",
     "voteShare": 85,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "dexerto",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Shield System",
     "voteShare": 71,
     "votesSince": "June 17, 2026",
     "sources": [
      "owperks",
      "dexerto"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "domina": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/domina/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Efficient Design",
     "effect": "Using Barrier Array gives back 50 shields and starts Domina's passive health regeneration."
    },
    {
     "name": "Extended Power",
     "effect": "Photon Magnum reaches 20% farther."
    }
   ],
   "major": [
    {
     "name": "Disruptive Detonation",
     "effect": "Crystal Charge's explosion slows the enemies it hits by 30% for 2 seconds."
    },
    {
     "name": "Corporate Retreat",
     "effect": "Once per use, an active Barrier Array can be relocated to a new spot.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Extended Power",
     "voteShare": 72,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "dexerto"
     ],
     "changedSinceGuide": []
    },
    "major": null
   }
  },
  "doomfist": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/doomfist/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "One-Two",
     "effect": "When Rocket Punch drives an enemy into a wall, Hand Cannon is reloaded with 2 extra shots beyond its normal capacity."
    },
    {
     "name": "Survival of the Fittest",
     "effect": "Eliminations give 25 overhealth through The Best Defense, whose overhealth cap rises by 50."
    }
   ],
   "major": [
    {
     "name": "Aftershock",
     "effect": "Seismic Slam slows the enemies it hits by 40% for 2 seconds."
    },
    {
     "name": "Power Matrix",
     "effect": "Power Block soaks up projectiles during its opening 0.8 seconds.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Survival of the Fittest",
     "voteShare": 58,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "dexerto",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Power Matrix",
     "voteShare": 88,
     "votesSince": "June 17, 2026",
     "sources": [
      "owperks",
      "dexerto",
      "deltia"
     ],
     "changedSinceGuide": [
      "deltia"
     ]
    }
   }
  },
  "echo": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/echo/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Aerial Munitions",
     "effect": "Echo's ammo doesn't run out while she is using Flight.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    },
    {
     "name": "Partial Scan",
     "effect": "Duplicate begins with 30% ultimate charge already filled.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "major": [
    {
     "name": "Full Salvo",
     "effect": "Sticky Bombs launches 2 more projectiles.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Focused Rush",
     "effect": "While Focusing Beam is active, it reaches 8 meters farther and Echo moves 25% faster.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Partial Scan",
     "voteShare": 93,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": [
      "deltia"
     ]
    },
    "major": null
   }
  },
  "emre": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/emre/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Suppressive Security",
     "effect": "Enemies struck by Override Protocol's light rounds are slowed 30% for 1.5 seconds.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    },
    {
     "name": "Enhanced Agility",
     "effect": "When Emre isn't shooting, Siphon Blaster's speed boost is 20% bigger."
    }
   ],
   "major": [
    {
     "name": "Heat Sink",
     "effect": "Each direct Siphon Blaster hit gives back 60% heat and adds 0.1 seconds to its duration."
    },
    {
     "name": "Cyber Adhesion",
     "effect": "Cyber Frag sticks to whatever it touches and deals 40 extra damage to an enemy it is stuck to."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Enhanced Agility",
     "voteShare": 72,
     "votesSince": "August 13, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": null
   }
  },
  "freja": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/freja/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Relentless Barrage",
     "effect": "Each direct Take Aim hit gives back 5 ammo for her automatic bolts.",
     "patch": {
      "date": "2026-09-08",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
     }
    },
    {
     "name": "Momentum Boost",
     "effect": "Quick Dash travels 20% farther."
    }
   ],
   "major": [
    {
     "name": "Aerial Recovery",
     "effect": "After Updraft, Freja heals 30 health per second until she lands."
    },
    {
     "name": "Rising Winds",
     "effect": "Updraft has one more charge."
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "genji": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/genji/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Swift Cuts",
     "effect": "Quick Melee takes 3 seconds off Swift Strike's cooldown."
    },
    {
     "name": "Dragon's Thirst",
     "effect": "Dragonblade swings heal Genji for 30% of their damage."
    }
   ],
   "major": [
    {
     "name": "Blade Twisting",
     "effect": "Swift Strike adds 25 damage over time against enemies under half health."
    },
    {
     "name": "Meditation",
     "effect": "Genji regenerates 50 health per second during Deflect.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Dragon's Thirst",
     "voteShare": 73,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Blade Twisting",
     "voteShare": 62,
     "votesSince": "June 17, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "hanzo": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/hanzo/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Sonic Disruption",
     "effect": "Sonic Arrow hacks Health Packs near it for 30 seconds."
    },
    {
     "name": "Dragon Fury",
     "effect": "A primary-fire hit on an enemy speeds up Hanzo's attacks by 20% for 1.5 seconds."
    }
   ],
   "major": [
    {
     "name": "Frost Arrow",
     "effect": "Press R (default) to load an exploding frost arrow; enemies it hits move 35% slower for 2 seconds."
    },
    {
     "name": "Scatter Arrows",
     "effect": "Storm Arrows break into 5 shots on their first ricochet, each dealing 33% damage and bouncing once more."
    }
   ],
   "recommended": {
    "minor": null,
    "major": {
     "perk": "Frost Arrow",
     "voteShare": 65,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "hazard": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/hazard/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Reconstitution",
     "effect": "Jagged Wall hits fill Spike Guard past its maximum with 25% extra energy.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Anarchic Zeal",
     "effect": "Spike Guard's spikes heal Hazard for 40% of their damage.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "major": [
    {
     "name": "Deep Leap",
     "effect": "Violent Leap covers 20% more distance.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Explosive Impalements",
     "effect": "Bonespur hits tag targets with spikes, which Quick Melee or Violent Leap's slash blow up for 30 explosive damage.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "illari": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/illari/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Rapid Construction",
     "effect": "Healing Pylon finishes building 300% faster and comes back 2 seconds sooner.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Summer Solstice",
     "effect": "Captive Sun boosts Illari's flight and attack speed by 20% and keeps her flying 3 seconds longer."
    }
   ],
   "major": [
    {
     "name": "Solar Flare",
     "effect": "Pressing it during Solar Rifle's healing beam heals every ally ahead of Illari for 100."
    },
    {
     "name": "Sunburn",
     "effect": "Outburst sets enemies on fire for an extra 50 damage over 3 seconds."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Summer Solstice",
     "voteShare": 72,
     "votesSince": "June 17, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Sunburn",
     "voteShare": 89,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "jetpack-cat": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/jetpack-cat/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Ulterior Motive",
     "effect": "15% of the healing from Biotic Pawjectiles is turned into fuel."
    },
    {
     "name": "Transport Shielding",
     "effect": "Jetpack Cat gains as much as 50 bonus shield health while carrying a hero.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "major": [
    {
     "name": "Purrfect Form",
     "effect": "Every Purr pulse is made up of 3 waves.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    },
    {
     "name": "Claws Out",
     "effect": "Every 6 seconds Quick Melee gets empowered: it wounds the target for 40 damage and slows them 30% for 1 second."
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "junker-queen": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/junker-queen/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Rampant Charge",
     "effect": "Rampage makes Junker Queen Unstoppable and cuts 6 seconds off all her cooldowns."
    },
    {
     "name": "Battle Shout",
     "effect": "Commanding Shout refills Scatter Gun completely and speeds up allies' reloads by 50%."
    }
   ],
   "major": [
    {
     "name": "Willy-Willy",
     "effect": "A recalled Jagged Blade gets a 100% larger radius and deals 30 more impact damage."
    },
    {
     "name": "Savage Satiation",
     "effect": "Carnage heals Junker Queen for 100% of its impact damage."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Rampant Charge",
     "voteShare": 81,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": null
   }
  },
  "junkrat": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/junkrat/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Nitro Boost",
     "effect": "While driving RIP-Tire, press LSHIFT (default) for a short burst of speed, at the cost of 50% less RIP-Tire damage.",
     "patch": {
      "date": "2026-09-08",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
     }
    },
    {
     "name": "Bomb Voyage",
     "effect": "Launching himself with Concussion Mine gives Junkrat 35% faster attack speed for 3 seconds.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "major": [
    {
     "name": "Mine Recycling",
     "effect": "Getting an elimination with Concussion Mine gives back one charge."
    },
    {
     "name": "Frag Cannon",
     "effect": "Frag Launcher's projectiles fly 25% faster."
    }
   ],
   "recommended": {
    "minor": null,
    "major": {
     "perk": "Frag Cannon",
     "voteShare": 87,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "juno": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/juno/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Familiar Vitals",
     "effect": "Pulsar Torpedoes lock on to allies 35% more quickly."
    },
    {
     "name": "Locked On",
     "effect": "Each enemy hit by Pulsar Torpedoes takes 1 second off its cooldown."
    }
   ],
   "major": [
    {
     "name": "Lift Off",
     "effect": "Martian Overboots allow a triple jump."
    },
    {
     "name": "Faster Blaster",
     "effect": "During Glide Boost, Mediblaster keeps firing without pause.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Locked On",
     "voteShare": 81,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": null
   }
  },
  "kiriko": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/kiriko/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Urgent Care",
     "effect": "Healing Ofuda fly 50% faster when they are heading to allies under half health."
    },
    {
     "name": "Fortune Teller",
     "effect": "Each Kunai hit fires 2 Healing Ofuda toward an ally ahead of Kiriko."
    }
   ],
   "major": [
    {
     "name": "Ready Step",
     "effect": "After Swift Step, Kiriko attacks and reloads 40% faster for 3 seconds."
    },
    {
     "name": "Foxtrot",
     "effect": "Protection Suzu makes allies move 30% faster for 4 seconds."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Fortune Teller",
     "voteShare": 77,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Foxtrot",
     "voteShare": 80,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "lifeweaver": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/lifeweaver/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Petal Protection",
     "effect": "Allies standing on Petal Platform heal 20 health per second."
    },
    {
     "name": "Dashing Escape",
     "effect": "Rejuvenating Dash goes 30% farther."
    }
   ],
   "major": [
    {
     "name": "Sow the Seed",
     "effect": "Quick Melee while holding Healing Blossom throws a seed that another ally can grab for overhealth and extra movement speed."
    },
    {
     "name": "Superbloom",
     "effect": "If enough thorns stick within 2.5 seconds, they burst for 40 extra damage."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Dashing Escape",
     "voteShare": 75,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": null
   }
  },
  "lucio": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/lucio/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Soundwave Rider",
     "effect": "Riding a wall powers up Lúcio's next Soundwave with 25% more knockback and 50% more damage."
    },
    {
     "name": "Beat Drop",
     "effect": "Using Sound Barrier also switches on Amp It Up for 4 seconds.",
     "patch": {
      "date": "2026-10-06",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
     }
    }
   ],
   "major": [
    {
     "name": "Noise Violation",
     "effect": "While Amp It Up is running, Crossfade reaches 150% farther."
    },
    {
     "name": "Accelerando",
     "effect": "With Speed Boost playing, Lúcio attacks 15% faster, and three times that during Amp It Up."
    }
   ],
   "recommended": {
    "minor": null,
    "major": {
     "perk": "Noise Violation",
     "voteShare": 76,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "mauga": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/mauga/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Kinetic Bandolier",
     "effect": "In the first second of Overrun's charge, Mauga reloads as much as 150 ammo."
    },
    {
     "name": "Pyromaniac",
     "effect": "Setting enemies on fire with Incendiary Chaingun gives Mauga 50 overhealth."
    }
   ],
   "major": [
    {
     "name": "Firewalker",
     "effect": "Enemies hit by Overrun are set on fire."
    },
    {
     "name": "Combat Fuel",
     "effect": "Each critical hit banks 4 temporary overhealth for Mauga's next Cardiac Overdrive, up to a total of 150.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Pyromaniac",
     "voteShare": 82,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Firewalker",
     "voteShare": 73,
     "votesSince": "August 13, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "mei": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/mei/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Skating Rink",
     "effect": "Inside Blizzard, allies move 25% faster and heal 50 health per second."
    },
    {
     "name": "Glacial Propulsion",
     "effect": "A double jump raises a small ice pillar that throws Mei upward."
    }
   ],
   "major": [
    {
     "name": "Deep Freeze",
     "effect": "Keeping primary fire on an enemy freezes them briefly.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Cryo-Storm",
     "effect": "During Cryo-Freeze, nearby enemies are slowed and take 70 damage per second."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Glacial Propulsion",
     "voteShare": 78,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Deep Freeze",
     "voteShare": 68,
     "votesSince": "June 17, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": [
      "deltia"
     ]
    }
   }
  },
  "mercy": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/mercy/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Angelic Resurrection",
     "effect": "Casting Resurrect gives Mercy 100 overhealth."
    },
    {
     "name": "Winged Reach",
     "effect": "Guardian Angel reaches 30% farther."
    }
   ],
   "major": [
    {
     "name": "Chain Boost",
     "effect": "Caduceus Staff's damage boost is 5% stronger and also connects to a second ally nearby.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Double Dose",
     "effect": "Flash Heal has an extra charge, but each one heals 10 less at base."
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "mizuki": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/mizuki/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Wellspring",
     "effect": "Remedy Aura builds up 25% faster."
    },
    {
     "name": "Exposed Soul",
     "effect": "Enemies hit by Binding Chain take 30% more damage from Mizuki for 2 seconds."
    }
   ],
   "major": [
    {
     "name": "Resonant Return",
     "effect": "Healing Kasa bounces one more time, and each bounce heals 10 more."
    },
    {
     "name": "Quickstep",
     "effect": "During Katashiro Return, allies inside Remedy Aura move 20% faster.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    }
   ],
   "recommended": {
    "minor": null,
    "major": {
     "perk": "Resonant Return",
     "voteShare": 57,
     "votesSince": "August 13, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "moira": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/moira/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Destruction's Divide",
     "effect": "Coalescence can be switched to only heal or only damage, and either mode is 30% stronger."
    },
    {
     "name": "Ethical Nourishment",
     "effect": "The first 30 healing Biotic Orb gives each ally it reaches lands instantly."
    }
   ],
   "major": [
    {
     "name": "Reversal",
     "effect": "Activating Biotic Orb again sends it back the way it came."
    },
    {
     "name": "Phantom Step",
     "effect": "Fade lasts 0.5 seconds more and Moira jumps 50% higher."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Ethical Nourishment",
     "voteShare": 82,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Phantom Step",
     "voteShare": 76,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "orisa": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/orisa/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Defense Protocol",
     "effect": "While charging Terra Surge, Orisa regenerates 100 health per second."
    },
    {
     "name": "Mobile Fortification",
     "effect": "During Fortify, Orisa keeps her full movement speed and builds no heat."
    }
   ],
   "major": [
    {
     "name": "Heavy Javelin",
     "effect": "Energy Javelin knocks enemies back 25% harder and deals 15 more damage when it pins them to a wall.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    },
    {
     "name": "Protective Barrier",
     "effect": "Javelin Spin is swapped for an ability that throws out a barrier."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Mobile Fortification",
     "voteShare": 77,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": null
   }
  },
  "pharah": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/pharah/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Concussive Force",
     "effect": "Concussive Blast's explosion can deal up to 30 damage."
    },
    {
     "name": "Helix Shields",
     "effect": "125 of Pharah's health becomes shields, and direct Rocket Launcher hits kick off her passive shield regeneration."
    }
   ],
   "major": [
    {
     "name": "Fuel Stores",
     "effect": "Jet Dash refills 50% fuel, and Pharah's maximum overfuel goes up by 100%."
    },
    {
     "name": "Rocket Salvo",
     "effect": "After any movement ability, Pharah's next primary fire adds two spiralling mini-rockets that each explode for 30 damage."
    }
   ],
   "recommended": {
    "minor": null,
    "major": {
     "perk": "Rocket Salvo",
     "voteShare": 89,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "ramattra": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/ramattra/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Relentless Form",
     "effect": "Eliminations during Nemesis Form add 2 seconds to it, or half that during Annihilation.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Prolonged Barrier",
     "effect": "Void Barrier lasts 25% longer and is 25% bigger."
    }
   ],
   "major": [
    {
     "name": "Void Surge",
     "effect": "Firing Void Accelerator continuously sends out 6 extra projectiles every so often."
    },
    {
     "name": "Nanite Repair",
     "effect": "Ramattra heals 100 health per second while standing in Ravenous Vortex.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "reaper": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/reaper/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Soul Reaving",
     "effect": "Reaper picks up Soul Globes left by dead enemies to heal 50.",
     "patch": {
      "date": "2026-07-14",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
     }
    },
    {
     "name": "Lingering Wraith",
     "effect": "Exiting Wraith Form makes Reaper 30% faster for 2 seconds.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "major": [
    {
     "name": "Shadow Blink",
     "effect": "Shadow Step casts and recharges 25% faster but has 25% less range."
    },
    {
     "name": "Trigger Finger",
     "effect": "Using an ability or reloading resets the cooldown of Dire Triggers."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Lingering Wraith",
     "voteShare": 68,
     "votesSince": "June 17, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": [
      "deltia"
     ]
    },
    "major": null
   }
  },
  "reinhardt": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/reinhardt/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Crusader's Fire",
     "effect": "Stunning an enemy gives back a Fire Strike charge, letting Reinhardt hold as many as 3."
    },
    {
     "name": "Crusader's Resolve",
     "effect": "With Barrier Field up, Reinhardt's passive health regeneration starts 75% sooner."
    }
   ],
   "major": [
    {
     "name": "Shield Slam",
     "effect": "While Barrier Field is up, Reinhardt can use it to hit and knock back enemies."
    },
    {
     "name": "Ignited Fury",
     "effect": "Each enemy hit by Fire Strike gives Reinhardt 2 seconds of 25% faster attack speed."
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "roadhog": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/roadhog/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Scrap Hook",
     "effect": "Each successful hook puts 4 rounds back in Scrap Gun.",
     "patch": {
      "date": "2026-10-06",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
     }
    },
    {
     "name": "Here, Piggy Piggy",
     "effect": "While Whole Hog is running, Chain Hook comes back 80% faster.",
     "patch": {
      "date": "2026-10-06",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
     }
    }
   ],
   "major": [
    {
     "name": "Hogdrogen Exposure",
     "effect": "Take a Breather also heals allies nearby for 50% of what it heals Roadhog."
    },
    {
     "name": "Toxic Exhaust",
     "effect": "Holding Trash Compactor makes it dangerous to stand in front of Roadhog: 30% slow plus 20 damage per second.",
     "patch": {
      "date": "2026-10-06",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
     }
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "shion": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/shion/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Survival Instinct",
     "effect": "The overhealth from Evade lasts 1 second longer.",
     "patch": {
      "date": "2026-10-06",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
     }
    },
    {
     "name": "X Machina",
     "effect": "Against enemies under half health, Execution deals 20% more damage."
    }
   ],
   "major": [
    {
     "name": "Refuel",
     "effect": "Joyride heals Shion for 50 right away, then 20 more every second it stays active."
    },
    {
     "name": "Faces of Death",
     "effect": "Shion gets the passives of every other Damage sub-role: Recon, Specialist and Sharpshooter."
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "sierra": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/sierra/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Full Flight",
     "effect": "Anchor Drone can fly and grapple 25% farther."
    },
    {
     "name": "Tight Grip",
     "effect": "Helix Rifle's spread closes 70% faster and opens back up 30% slower.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "major": [
    {
     "name": "Medi-Drone",
     "effect": "Anchor Drones carry a medkit Sierra can use to heal."
    },
    {
     "name": "Locked In",
     "effect": "Landing Tracking Shot on an enemy gives Sierra 20% faster attack speed for 2 seconds."
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "sigma": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/sigma/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Kinetic Cycle",
     "effect": "Projectiles soaked up by Kinetic Grasp also lower Accretion's cooldown."
    },
    {
     "name": "Hyper Regeneration",
     "effect": "Experimental Barrier regains health equal to 30% of Hyperspheres' damage.",
     "patch": {
      "date": "2026-07-14",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
     }
    }
   ],
   "major": [
    {
     "name": "Hyper Strike",
     "effect": "After every 5 direct Hypersphere hits, Sigma's next Quick Melee that connects lifts and knocks enemies away."
    },
    {
     "name": "Levitation",
     "effect": "Press and hold Double Jump to float upward for a moment."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Hyper Regeneration",
     "voteShare": 85,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": [
      "deltia"
     ]
    },
    "major": null
   }
  },
  "sojourn": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/sojourn/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Overcharged",
     "effect": "During Overclock, Railgun can hold 50 more energy."
    },
    {
     "name": "Deceleration Field",
     "effect": "Disruptor Shot slows the enemies it hits by 25%."
    }
   ],
   "major": [
    {
     "name": "Friction Generators",
     "effect": "Power Slide builds as much as 75 energy.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Dual Thrusters",
     "effect": "Power Slide has a second charge, and its jump turns into sideways movement instead of height."
    }
   ],
   "recommended": {
    "minor": null,
    "major": {
     "perk": "Dual Thrusters",
     "voteShare": 74,
     "votesSince": "June 17, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "soldier-76": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/soldier-76/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Helix Propulsion",
     "effect": "Helix Rockets fly 50% faster."
    },
    {
     "name": "Tactical Salvo",
     "effect": "While Tactical Visor is active, Helix Rockets recharge 80% faster and fire without interrupting Heavy Pulse Rifle."
    }
   ],
   "major": [
    {
     "name": "Full Stride",
     "effect": "Sprint's speed bonus builds up by a further 25% across 2 seconds."
    },
    {
     "name": "Stim Pack",
     "effect": "Biotic Field is swapped for Stim Pack: using it heals Soldier: 76 by 30 every second and boosts his attack speed 20%, both for 5 seconds."
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "sombra": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/sombra/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Life Hack",
     "effect": "When Sombra casts EMP, allies around her also get Hotfix.",
     "patch": {
      "date": "2026-10-06",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
     }
    },
    {
     "name": "CTRL ALT ESC",
     "effect": "If Sombra teleports with Translocator while under half health, her passive health regeneration starts."
    }
   ],
   "major": [
    {
     "name": "Data Packet",
     "effect": "Each health pack hacked with Hotfix cuts 4 seconds off Hotfix's cooldown.",
     "patch": {
      "date": "2026-10-06",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
     }
    },
    {
     "name": "Cybersecurity",
     "effect": "Allies under half health get twice the healing from Cyberspace.",
     "patch": {
      "date": "2026-10-06",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
     }
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "symmetra": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/symmetra/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Sentry Capacity",
     "effect": "Sentry Turret has one more charge."
    },
    {
     "name": "Perfect Alignment",
     "effect": "Photon Projector's primary fire reaches 20% farther."
    }
   ],
   "major": [
    {
     "name": "Hovering Barrier",
     "effect": "Teleporter can instead make a barrier that moves forward; press E (default) again to slow it down."
    },
    {
     "name": "Shield Battery",
     "effect": "Symmetra regenerates 20 shields each second while she stays close (10 meters or less) to her teleporter."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Perfect Alignment",
     "voteShare": 81,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Shield Battery",
     "voteShare": 82,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "torbjorn": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/torbjorn/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Hammer Time",
     "effect": "Torbjörn moves 20% faster with Forge Hammer out."
    },
    {
     "name": "Pre-Heated",
     "effect": "Activating Molten Core also triggers Overload."
    }
   ],
   "major": [
    {
     "name": "Anchor Bolts",
     "effect": "Deploy Turret can be thrown 25% farther and can stick to walls and ceilings.",
     "patch": {
      "date": "2026-09-08",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
     }
    },
    {
     "name": "Overloaded Turret",
     "effect": "Overload powers up Torbjörn's turret for 5 seconds, raising its health and damage."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Pre-Heated",
     "voteShare": 59,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Anchor Bolts",
     "voteShare": 77,
     "votesSince": "September 13, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": [
      "deltia"
     ]
    }
   }
  },
  "tracer": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/tracer/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Temporal Regen",
     "effect": "Tracer's passive health regeneration kicks in sooner than normal.",
     "note": "Blizzard's hero page (and the Overwatch Wiki's in-game text) say regeneration triggers 100% faster, but the August 11, 2026 patch notes (and Overpatch) say 50% faster, so we leave the number out until Blizzard's sources agree.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    },
    {
     "name": "Kinetic Reload",
     "effect": "Each melee hit reloads 12 ammo.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    }
   ],
   "major": [
    {
     "name": "Blink Packs",
     "effect": "Picking up a health pack gives back 1 Blink charge."
    },
    {
     "name": "Quantum Entanglement",
     "effect": "Recall gives Tracer 50 overhealth and 20 ammo, which decay over time."
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "vendetta": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/vendetta/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Extra Edge",
     "effect": "Projected Edge uses 25% less energy."
    },
    {
     "name": "Raging Storm",
     "effect": "Whirlwind Dash keeps spinning for 3 more hits of 30 damage across a wide area."
    }
   ],
   "major": [
    {
     "name": "Siphoning Strike",
     "effect": "Overhead strikes heal Vendetta for 40% of their damage."
    },
    {
     "name": "Relentless",
     "effect": "Onslaught can build 3 extra stacks, each giving 5% attack speed and 3% movement speed."
    }
   ],
   "recommended": {
    "minor": null,
    "major": null
   }
  },
  "venture": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/venture/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Deep Burrow",
     "effect": "While burrowed, Drill Dash travels 75% farther.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    },
    {
     "name": "Excavation Exhilaration",
     "effect": "During Tectonic Shock, Venture's cooldowns recover 300% faster."
    }
   ],
   "major": [
    {
     "name": "SMART Extender",
     "effect": "Press E (default) to empower SMART Excavator; for 4 seconds its top projectile range grows by 100%."
    },
    {
     "name": "Covered In Dirt",
     "effect": "Damage dealt with Clobber gives as much as 40 Explorer's Resolve shields.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Excavation Exhilaration",
     "voteShare": 70,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "SMART Extender",
     "voteShare": 79,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "widowmaker": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/widowmaker/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Scoped Efficiency",
     "effect": "A scoped shot uses 3 ammo rather than 5."
    },
    {
     "name": "Sniper's Instinct",
     "effect": "For 2 seconds after Grappling Hook, scoped shots charge 100% faster."
    }
   ],
   "major": [
    {
     "name": "Seeker Mine",
     "effect": "Venom Mine no longer disappears once triggered, and it shoots poison darts at any enemy that comes within 10 meters."
    },
    {
     "name": "Widow's Bite",
     "effect": "Scoped shots can overcharge to 125% and pierce through enemies at full charge."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Scoped Efficiency",
     "voteShare": 77,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Widow's Bite",
     "voteShare": 91,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "winston": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/winston/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Electric Charge",
     "effect": "For every enemy hit by Tesla Cannon's primary fire, Winston moves 10% faster, up to 30%."
    },
    {
     "name": "Heavy Landing",
     "effect": "In Primal Rage, Jump Pack deals more damage over a larger area, up to 75% more, while Winston is airborne."
    }
   ],
   "major": [
    {
     "name": "Chain Lightning",
     "effect": "Hits from a fully charged secondary fire jump to as many as 2 more targets."
    },
    {
     "name": "Revitalizing Barrier",
     "effect": "Allies inside Barrier Projector heal 35 health per second.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    }
   ],
   "recommended": {
    "minor": null,
    "major": {
     "perk": "Revitalizing Barrier",
     "voteShare": 78,
     "votesSince": "August 13, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": [
      "deltia"
     ]
    }
   }
  },
  "wrecking-ball": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/wrecking-ball/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Steamroller",
     "effect": "Roll impacts deal 100% extra damage to Tanks."
    },
    {
     "name": "Multi-Ball",
     "effect": "Within 5 seconds of using Minefield, press Q (default) to drop 7 more mines."
    }
   ],
   "major": [
    {
     "name": "Hang Time",
     "effect": "Piledriver takes longer to wind up but lets Wrecking Ball steer in the air and deal as much as 50% more damage."
    },
    {
     "name": "Adaptive Barrier",
     "effect": "Activating Adaptive Shield also creates a barrier that lasts 1 second.",
     "patch": {
      "date": "2026-09-08",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
     }
    }
   ],
   "recommended": {
    "minor": null,
    "major": {
     "perk": "Adaptive Barrier",
     "voteShare": 89,
     "votesSince": "September 13, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": [
      "deltia"
     ]
    }
   }
  },
  "wuyang": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/wuyang/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Overflow",
     "effect": "Activating Rushing Torrent gives Wuyang 10 ammo and 50% of his healing resource."
    },
    {
     "name": "Balance",
     "effect": "Damaging enemies with water orbs raises Restorative Stream's passive healing 30% for 2 seconds."
    }
   ],
   "major": [
    {
     "name": "Ebb and Flow",
     "effect": "Guardian Wave returns to where it started.",
     "patch": {
      "date": "2026-06-16",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
     }
    },
    {
     "name": "Falling Rain",
     "effect": "Wuyang controls 3 water orbs at once, but they deal 60% less damage and have a 25% smaller empowered explosion."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Balance",
     "voteShare": 71,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Falling Rain",
     "voteShare": 78,
     "votesSince": "June 17, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  },
  "zarya": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/zarya/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Jump-Ups",
     "effect": "Zarya's secondary fire pushes her back 75% harder."
    },
    {
     "name": "Spotter",
     "effect": "Projected Barrier starts the ally's health regeneration and makes them 20% faster."
    }
   ],
   "major": [
    {
     "name": "Extra Oomph",
     "effect": "With a barrier up, damage from Particle Cannon's beam builds energy."
    },
    {
     "name": "Energy Lance",
     "effect": "Particle Cannon's beam passes through enemies."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Spotter",
     "voteShare": 74,
     "votesSince": null,
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": null
   }
  },
  "zenyatta": {
   "source": "https://overwatch.blizzard.com/en-us/heroes/zenyatta/",
   "checked": "2026-10-16",
   "minor": [
    {
     "name": "Discordant Repair",
     "effect": "Zenyatta heals for 15% of the damage he deals to enemies affected by Discord Orb.",
     "patch": {
      "date": "2026-08-11",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
     }
    },
    {
     "name": "Ascendance",
     "effect": "Hold Double Jump to hover in place for as long as 3 seconds."
    }
   ],
   "major": [
    {
     "name": "Focused Destruction",
     "effect": "Secondary fire charges up 20% faster, with room for 1 more Orb of Destruction."
    },
    {
     "name": "Dual Harmony",
     "effect": "Zenyatta gets a second Harmony Orb, but each heals at 70% strength."
    }
   ],
   "recommended": {
    "minor": {
     "perk": "Ascendance",
     "voteShare": 63,
     "votesSince": "August 13, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    },
    "major": {
     "perk": "Dual Harmony",
     "voteShare": 59,
     "votesSince": "April 16, 2026",
     "sources": [
      "owperks",
      "deltia"
     ],
     "changedSinceGuide": []
    }
   }
  }
 }
}