{
  "schema": 1,
  "game": {
    "name": "Call of Duty: Modern Warfare 4",
    "label": "Modern Warfare 4",
    "officialName": "Call of Duty®: Modern Warfare® 4",
    "short": "MW4",
    "developer": "Infinity Ward",
    "publisher": "Activision",
    "releaseDate": "2026-10-23",
    "platforms": [
      "PlayStation",
      "Xbox",
      "PC",
      "Nintendo"
    ]
  },
  "meta": {
    "updated": "2026-10-24",
    "dataVersion": "launch-2026-10-24",
    "gunsmithLimit": 5,
    "levelCap": 55,
    "counts": {
      "primary": 24,
      "secondary": 8,
      "melee": 1,
      "apex": 28,
      "perks": 18,
      "tactical": 9,
      "lethal": 11,
      "field-upgrade": 12,
      "killstreaks": 17
    },
    "sources": [
      {
        "id": "launch-weapons",
        "title": "Ready for Launch: All Modern Warfare 4 Operators, Weapons, Equipment, and Multiplayer Create-a-Class Features",
        "publisher": "Activision / Call of Duty Blog",
        "published": "2026-10-19",
        "url": "https://www.callofduty.com/blog/2026/10/call-of-duty-modern-warfare-4-launch-multiplayer-operators-weapons-equipment-create-a-class",
        "covers": "Weapon sheets (fire rate, magazine, reserve, weapon levels, attachment types), Apex Attachments and the attachment types they block, unlock tables, perks, equipment, field upgrades, killstreaks."
      },
      {
        "id": "progression",
        "title": "Ready for Launch: Modern Warfare 4 Progression and Prestige",
        "publisher": "Activision / Call of Duty Blog",
        "published": "2026-10-19",
        "url": "https://www.callofduty.com/blog/2026/10/call-of-duty-modern-warfare-4-ready-for-launch-progression-prestige",
        "covers": "Multiplayer progression table (levels 1-55) used to cross-check every unlock level."
      },
      {
        "id": "multiplayer-deep-dive",
        "title": "Modern Warfare 4 Multiplayer: Movement, Gunplay, Modes, & Maps",
        "publisher": "Activision / Call of Duty Blog",
        "published": "2026-08-21",
        "url": "https://www.callofduty.com/blog/2026/08/call-of-duty-modern-warfare-4-next-highlights-multiplayer-gameplay-systems",
        "covers": "Roster counts (33 weapons, 28 Apex Attachments, 500+ standard attachments), Create-a-Class structure, Gunny."
      },
      {
        "id": "dmz-deep-dive",
        "title": "Modern Warfare 4 DMZ Deep Dive: Explore the Hajin Exclusion Zone",
        "publisher": "Activision / Call of Duty Blog",
        "published": "2026-06-06",
        "url": "https://www.callofduty.com/blog/2026/06/call-of-duty-modern-warfare-4-dmz-deep-dive",
        "covers": "Gunsmith allows up to five attachments plus one Apex Attachment."
      },
      {
        "id": "official-site",
        "title": "Call of Duty: Modern Warfare 4 | Official Site",
        "publisher": "Activision",
        "published": "2026-10-23",
        "url": "https://www.callofduty.com/modernwarfare4",
        "covers": "Release date (23 October 2026) and platforms."
      }
    ]
  },
  "classes": [
    {
      "id": "assault-rifle",
      "name": "Assault Rifle",
      "plural": "Assault Rifles",
      "slot": "primary"
    },
    {
      "id": "smg",
      "name": "SMG",
      "plural": "SMGs",
      "slot": "primary",
      "longName": "Submachine Gun"
    },
    {
      "id": "shotgun",
      "name": "Shotgun",
      "plural": "Shotguns",
      "slot": "primary"
    },
    {
      "id": "lmg",
      "name": "LMG",
      "plural": "LMGs",
      "slot": "primary",
      "longName": "Light Machine Gun"
    },
    {
      "id": "marksman-rifle",
      "name": "Marksman Rifle",
      "plural": "Marksman Rifles",
      "slot": "primary"
    },
    {
      "id": "sniper-rifle",
      "name": "Sniper Rifle",
      "plural": "Sniper Rifles",
      "slot": "primary"
    },
    {
      "id": "pistol",
      "name": "Pistol",
      "plural": "Pistols",
      "slot": "secondary"
    },
    {
      "id": "launcher",
      "name": "Launcher",
      "plural": "Launchers",
      "slot": "secondary"
    },
    {
      "id": "melee",
      "name": "Melee Weapon",
      "plural": "Melee Weapons",
      "slot": "melee"
    }
  ],
  "attachmentTypes": [
    {
      "id": "optic",
      "name": "Optic",
      "summary": "Sights and scopes that help you acquire and line up targets."
    },
    {
      "id": "muzzle",
      "name": "Muzzle",
      "summary": "Reduces recoil, suppresses weapon fire or otherwise refines shot control and accuracy."
    },
    {
      "id": "barrel",
      "name": "Barrel",
      "summary": "Adjusts damage range, bullet velocity and other ballistic traits."
    },
    {
      "id": "underbarrel",
      "name": "Underbarrel",
      "summary": "Improves recoil control and aiming stability; some weapons can mount specialised launchers here."
    },
    {
      "id": "magazine",
      "name": "Magazine",
      "summary": "Increases ammunition capacity or improves reload efficiency."
    },
    {
      "id": "rear-grip",
      "name": "Rear Grip",
      "summary": "Adjusts handling, including aim-down-sight and sprint-to-fire speed."
    },
    {
      "id": "stock",
      "name": "Stock",
      "summary": "Boosts mobility, accuracy, flinch resistance or other handling traits."
    },
    {
      "id": "laser",
      "name": "Laser",
      "summary": "Tightens hip-fire spread, supports a canted stance and highlights enemies; some lasers can reveal your position."
    },
    {
      "id": "ammunition",
      "name": "Ammunition",
      "summary": "Changes the rounds to alter ballistic performance: bullet velocity, damage range, penetration or special effects."
    },
    {
      "id": "comb",
      "name": "Comb",
      "summary": "Adjusts handling statistics such as ADS and sprint-to-fire speed, flinch resistance and ADS idle sway."
    },
    {
      "id": "bolt",
      "name": "Bolt",
      "summary": null
    },
    {
      "id": "trigger-action",
      "name": "Trigger Action",
      "summary": null
    },
    {
      "id": "guard",
      "name": "Guard",
      "summary": null
    },
    {
      "id": "cylinder",
      "name": "Cylinder",
      "summary": null
    },
    {
      "id": "fire-mods",
      "name": "Fire Mods",
      "summary": null
    }
  ],
  "weapons": [
    {
      "id": "han-86",
      "name": "Han 86",
      "class": "assault-rifle",
      "slot": "primary",
      "unlockLevel": 4,
      "weaponLevels": 72,
      "magazine": 30,
      "reserve": 90,
      "rpm": 740,
      "caliber": "5.56 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "South Korean military rifle with a high rate of fire and moderate damage; usable in close quarters and at longer range.",
      "apex": {
        "id": "han-x20-skybreaker",
        "name": "Han X20 Skybreaker",
        "summary": "Targeting optic plus a 20 mm airburst launcher: dial in a point within range and the shell detonates in the air. Direct impacts are duds.",
        "blocks": [
          "optic",
          "stock",
          "barrel"
        ],
        "note": null
      }
    },
    {
      "id": "m4",
      "name": "M4",
      "class": "assault-rifle",
      "slot": "primary",
      "unlockLevel": 14,
      "weaponLevels": 72,
      "magazine": 30,
      "reserve": 90,
      "rpm": 810,
      "caliber": null,
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Fully automatic, highly adaptable service rifle that Activision pitches as effective in most engagements.",
      "apex": {
        "id": "m4-hurricane",
        "name": "M4 Hurricane",
        "summary": "Converts the M4 into a top-loading, high-capacity 5.7x28 mm variant that is lighter, more agile and fires faster.",
        "blocks": [
          "barrel",
          "magazine"
        ],
        "note": null
      }
    },
    {
      "id": "hyeon-burst",
      "name": "Hyeon Burst",
      "class": "assault-rifle",
      "slot": "primary",
      "unlockLevel": 21,
      "weaponLevels": 68,
      "magazine": 30,
      "reserve": 90,
      "rpm": 375,
      "caliber": "6.8 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "North Korean prototype rifle with a hard-hitting burst mode that lands fast, decisive rounds.",
      "apex": {
        "id": "hyeon-hyperburst",
        "name": "Hyeon Hyperburst",
        "summary": "Overclocked receiver: a very fast three-round burst followed by slow, controlled automatic fire.",
        "blocks": [],
        "note": null
      }
    },
    {
      "id": "patriot-xmr",
      "name": "Patriot XMR",
      "class": "assault-rifle",
      "slot": "primary",
      "unlockLevel": 27,
      "weaponLevels": 72,
      "magazine": 25,
      "reserve": 100,
      "rpm": 645,
      "caliber": null,
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Full-auto rifle with high-impact fire and substantial recoil; rewards controlled fire at mid to long range.",
      "apex": {
        "id": "patriot-xmr-volt",
        "name": "Patriot XMR Volt",
        "summary": "Underbarrel launcher that fires a wide spread of 50,000 V darts. Non-lethal stun that primes targets for elimination.",
        "blocks": [
          "barrel"
        ],
        "note": null
      }
    },
    {
      "id": "kastov-762",
      "name": "Kastov 762",
      "class": "assault-rifle",
      "slot": "primary",
      "unlockLevel": 34,
      "weaponLevels": 68,
      "magazine": 30,
      "reserve": 90,
      "rpm": 600,
      "caliber": "7.62x39 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Full-auto rifle with heavy per-shot impact and firm recoil that needs control to stay on target.",
      "apex": {
        "id": "kastov-arc",
        "name": "Kastov ARC",
        "summary": "Experimental disruption barrel with an integrated optic. Emits an RF pulse that incapacitates infantry, cripples electronics and destabilizes vehicles.",
        "blocks": [
          "barrel"
        ],
        "note": null
      }
    },
    {
      "id": "oden",
      "name": "Oden",
      "class": "assault-rifle",
      "slot": "primary",
      "unlockLevel": 39,
      "weaponLevels": 65,
      "magazine": 20,
      "reserve": 60,
      "rpm": 413,
      "caliber": "12.7x55 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "comb",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Bullpup rifle with brutal impact and a lower cyclic rate.",
      "apex": {
        "id": "oden-sentinel",
        "name": "Oden Sentinel",
        "summary": "Turns the Oden into a semi-auto sniper rifle with a bipod, custom suppressor and sniper scope.",
        "blocks": [
          "barrel",
          "muzzle"
        ],
        "note": null
      }
    },
    {
      "id": "axion",
      "name": "Axion",
      "class": "assault-rifle",
      "slot": "primary",
      "unlockLevel": 52,
      "weaponLevels": 69,
      "magazine": 30,
      "reserve": 90,
      "rpm": 705,
      "caliber": ".300 BLK",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Subsonic rifle with a slower rate of fire and strong stopping power at most ranges; subsonic rounds hide enemy skulls on kills.",
      "apex": {
        "id": "axion-clearcut",
        "name": "Axion Clearcut",
        "summary": "Chainsaw-style rear grip with a handlebar foregrip, hip laser and canted aiming for mobile, hip-fire play.",
        "blocks": [
          "optic",
          "laser",
          "underbarrel",
          "stock",
          "rear-grip"
        ],
        "note": null
      }
    },
    {
      "id": "cronen-squall",
      "name": "Cronen Squall",
      "class": "assault-rifle",
      "slot": "primary",
      "unlockLevel": 55,
      "weaponLevels": 67,
      "magazine": 20,
      "reserve": 80,
      "rpm": 673,
      "caliber": "6.8 Wrath",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Open-bolt bullpup rifle with long-range accuracy, controllable recoil and heavy damage.",
      "apex": {
        "id": "cronen-maelstrom",
        "name": "Cronen Maelstrom",
        "summary": "Guided missile you steer with an infrared laser while aiming down sights. It also fires unguided but loses effectiveness at long range.",
        "blocks": [
          "laser",
          "underbarrel"
        ],
        "note": null
      }
    },
    {
      "id": "iso-nightshade",
      "name": "ISO Nightshade",
      "class": "smg",
      "slot": "primary",
      "unlockLevel": 4,
      "weaponLevels": 64,
      "magazine": 30,
      "reserve": 90,
      "rpm": 923,
      "caliber": "9x19 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Full-auto SMG with a fast rate of fire that balances controllability, mobility and close-range stopping power.",
      "apex": {
        "id": "iso-trace",
        "name": "ISO Trace",
        "summary": "RFID ammunition tags targets on impact and shows their movement and direction as a red dot on the optic display.",
        "blocks": [
          "optic",
          "ammunition"
        ],
        "note": null
      }
    },
    {
      "id": "vel-46",
      "name": "VEL 46",
      "class": "smg",
      "slot": "primary",
      "unlockLevel": 5,
      "weaponLevels": 60,
      "magazine": 40,
      "reserve": 120,
      "rpm": 952,
      "caliber": "4.6x30 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "SMG known for maneuverability and smooth, predictable recoil in fast-paced fights.",
      "apex": {
        "id": "vel-46-snap",
        "name": "VEL 46 Snap",
        "summary": "Tactical sling for very fast weapon transitions in exchange for stocks. Enables Quick Draw when used with Overkill.",
        "blocks": [
          "stock"
        ],
        "note": null
      },
      "sheetUnlockLevel": 13
    },
    {
      "id": "wz-55-striga",
      "name": "Wz.55 Striga",
      "class": "smg",
      "slot": "primary",
      "unlockLevel": 18,
      "weaponLevels": 60,
      "magazine": 25,
      "reserve": 75,
      "rpm": 651,
      "caliber": "9x18 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Low-fire-rate SMG with best-in-class mobility and recoil control; subsonic rounds hide enemy skulls on kills.",
      "apex": {
        "id": "wz-55-striga-rampage",
        "name": "WZ.55 Striga Rampage",
        "summary": "Paired-frame akimbo conversion that doubles close-quarters output while keeping the platform agile. Harder to control.",
        "blocks": [
          "optic",
          "stock",
          "underbarrel"
        ],
        "note": null
      },
      "sheetUnlockLevel": 21
    },
    {
      "id": "ppsh-41",
      "name": "PPSh-41",
      "class": "smg",
      "slot": "primary",
      "unlockLevel": 30,
      "weaponLevels": 62,
      "magazine": 71,
      "reserve": 71,
      "rpm": 1110,
      "caliber": null,
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "stock",
        "laser",
        "fire-mods"
      ],
      "summary": "Veteran SMG with the highest rate of fire of the launch roster and a generous magazine.",
      "apex": {
        "id": "ppsh-41-ember",
        "name": "PPSh-41 Ember",
        "summary": "Underbarrel launcher that fires a rapid burst of pyrotechnic projectiles which keep burning briefly for area control.",
        "blocks": [
          "barrel",
          "underbarrel",
          "magazine"
        ],
        "note": null
      },
      "sheetUnlockLevel": 27
    },
    {
      "id": "x-58-nyx",
      "name": "X-58 Nyx",
      "class": "smg",
      "slot": "primary",
      "unlockLevel": 46,
      "weaponLevels": 53,
      "magazine": 40,
      "reserve": 120,
      "rpm": 800,
      "caliber": "5.8x21 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Covert SMG with an integrated suppressor and strong sound reduction at close to mid range.",
      "apex": {
        "id": "x-58-void",
        "name": "X-58 Void",
        "summary": "Subsonic modification: very quiet fire, hides skulls on enemy deaths and minimizes directional hit indicators.",
        "blocks": [
          "barrel",
          "ammunition"
        ],
        "note": null
      },
      "sheetUnlockLevel": 34
    },
    {
      "id": "rezi-12",
      "name": "Rezi 12",
      "class": "shotgun",
      "slot": "primary",
      "unlockLevel": 4,
      "weaponLevels": 60,
      "magazine": 6,
      "reserve": 24,
      "rpm": 150,
      "caliber": "12-gauge",
      "attachmentTypes": [
        "optic",
        "bolt",
        "muzzle",
        "guard",
        "barrel",
        "underbarrel",
        "rear-grip",
        "comb",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Fast-cycling semi-auto shotgun with controlled shots and smooth recovery for close range.",
      "apex": {
        "id": "rezi-12-enforcer",
        "name": "Rezi 12 Enforcer",
        "summary": "Enables pump-action cycling and adds a side-saddle of hot-loaded explosive slugs.",
        "blocks": [],
        "note": null
      }
    },
    {
      "id": "warlord",
      "name": "Warlord",
      "class": "shotgun",
      "slot": "primary",
      "unlockLevel": 32,
      "weaponLevels": 60,
      "magazine": 14,
      "reserve": 42,
      "rpm": 105,
      "caliber": "12-gauge",
      "attachmentTypes": [
        "optic",
        "bolt",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Pump-action shotgun that feeds from dual tubes: high capacity, slow reload.",
      "apex": {
        "id": "warlord-lumen",
        "name": "Warlord Lumen",
        "summary": "Strobe that triggers as soon as you aim down sights and impairs enemy vision. It must recharge between uses.",
        "blocks": [
          "optic",
          "laser"
        ],
        "note": null
      }
    },
    {
      "id": "finn-lmg",
      "name": "FiNN LMG",
      "class": "lmg",
      "slot": "primary",
      "unlockLevel": 4,
      "weaponLevels": 59,
      "magazine": 100,
      "reserve": 100,
      "rpm": 587,
      "caliber": "5.56 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Open-bolt, belt-fed LMG that is light, mobile and stable, with a high fire rate and strong recoil control.",
      "apex": {
        "id": "finn-adverse",
        "name": "FiNN Adverse",
        "summary": "Tempest Armament modification that unthrottles the rate of fire. Sustained fire overheats the gun until it cools down.",
        "blocks": [],
        "note": null
      }
    },
    {
      "id": "type-73",
      "name": "Type 73",
      "class": "lmg",
      "slot": "primary",
      "unlockLevel": 9,
      "weaponLevels": 65,
      "magazine": 60,
      "reserve": 60,
      "rpm": 821,
      "caliber": "7.62x54R",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Heavy Korean LMG inspired by Soviet designs; slower to handle but hard-hitting at medium and long range.",
      "apex": {
        "id": "type-73-assault",
        "name": "Type 73 Assault",
        "summary": "Top-mounted magazine kit loaded with explosive rounds: limited capacity, very high stopping power.",
        "blocks": [
          "magazine",
          "ammunition"
        ],
        "note": null
      }
    },
    {
      "id": "apoc-338",
      "name": "APOC-338",
      "class": "lmg",
      "slot": "primary",
      "unlockLevel": 44,
      "weaponLevels": 56,
      "magazine": 50,
      "reserve": 100,
      "rpm": 554,
      "caliber": ".338",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Belt-fed LMG with devastating firepower, a slower cyclic rate and punishing recoil.",
      "apex": {
        "id": "apoc-338-praetor",
        "name": "APOC-338 Praetor",
        "summary": "Ten-round high-grain belt replaces the box feed and locks the gun to semi-auto: lighter profile, heavier hits.",
        "blocks": [
          "magazine"
        ],
        "note": null
      }
    },
    {
      "id": "mar-9",
      "name": "MAR-9",
      "class": "marksman-rifle",
      "slot": "primary",
      "unlockLevel": 4,
      "weaponLevels": 73,
      "magazine": 20,
      "reserve": 60,
      "rpm": 315,
      "caliber": "7.62 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "trigger-action",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Semi-auto marksman rifle with high-power precision and moderate recoil for medium to long range.",
      "apex": {
        "id": "mar-9-auto",
        "name": "MAR-9 Auto",
        "summary": "Fully automatic Bruen conversion with a high fire rate and more stopping power than the semi-auto original.",
        "blocks": [
          "trigger-action"
        ],
        "note": null
      }
    },
    {
      "id": "oris-8-6",
      "name": "Oris 8.6",
      "class": "marksman-rifle",
      "slot": "primary",
      "unlockLevel": 11,
      "weaponLevels": 70,
      "magazine": 10,
      "reserve": 30,
      "rpm": 89,
      "caliber": "8.6 Blackout",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "bolt",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Lightweight bolt-action rifle with a compact modular frame and smooth cycling; subsonic rounds hide enemy skulls on kills.",
      "apex": {
        "id": "oris-8-6-razor",
        "name": "Oris 8.6 Razor",
        "summary": "Receiver-mounted blade module holding up to three throwing knives for close, low-signature fights.",
        "blocks": [
          "underbarrel"
        ],
        "note": null
      }
    },
    {
      "id": "mosin-nagant",
      "name": "Mosin-Nagant",
      "class": "marksman-rifle",
      "slot": "primary",
      "unlockLevel": 36,
      "weaponLevels": 69,
      "magazine": 5,
      "reserve": 15,
      "rpm": 44,
      "caliber": null,
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "bolt",
        "underbarrel",
        "magazine",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Legacy bolt-action rifle that stays rugged and hard-hitting at long range.",
      "apex": {
        "id": "mosin-harpoon",
        "name": "Mosin Harpoon",
        "summary": "Spring-loaded ballistic bayonet: longer melee lunge, and it can be launched at enemies and retrieved for reuse.",
        "blocks": [
          "barrel",
          "muzzle"
        ],
        "note": null
      }
    },
    {
      "id": "kg-7-vulcan",
      "name": "KG-7 Vulcan",
      "class": "sniper-rifle",
      "slot": "primary",
      "unlockLevel": 4,
      "weaponLevels": 75,
      "magazine": 10,
      "reserve": 20,
      "rpm": 41,
      "caliber": null,
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "bolt",
        "underbarrel",
        "magazine",
        "comb",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "High-capacity bolt-action sniper rifle with a comparatively high rate of fire.",
      "apex": {
        "id": "kg-7-drillcharge",
        "name": "KG-7 Drillcharge",
        "summary": "Side-mounted KG-9 Drillcharge rounds that drill into a surface and then detonate, for flushing out entrenched players.",
        "blocks": [],
        "note": null
      }
    },
    {
      "id": "astaroth-57",
      "name": "Astaroth .57",
      "class": "sniper-rifle",
      "slot": "primary",
      "unlockLevel": 25,
      "weaponLevels": 54,
      "magazine": 3,
      "reserve": 9,
      "rpm": 34,
      "caliber": "14.5 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Heavy sniper rifle firing supersonic rounds; one clean hit is meant to end the fight.",
      "apex": {
        "id": "astaroth-57-infiltrator",
        "name": "Astaroth .57 Infiltrator",
        "summary": "Sonar and radio-wave pulses detect enemies through cover and behind walls (limited penetration).",
        "blocks": [
          "optic"
        ],
        "note": "Magazine capacity is reduced to 1."
      },
      "sheetUnlockLevel": 10
    },
    {
      "id": "signal-50",
      "name": "Signal 50",
      "class": "sniper-rifle",
      "slot": "primary",
      "unlockLevel": 50,
      "weaponLevels": 74,
      "magazine": 7,
      "reserve": 21,
      "rpm": 111,
      "caliber": ".50 cal",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "underbarrel",
        "magazine",
        "rear-grip",
        "stock",
        "laser",
        "ammunition"
      ],
      "summary": "Anti-material rifle with a recoil-reducing reciprocating barrel for steadier shots.",
      "apex": {
        "id": "signal-inferno",
        "name": "Signal Inferno",
        "summary": "Loads .50 cal incendiary rounds for a significant increase in vehicle and killstreak damage.",
        "blocks": [
          "ammunition"
        ],
        "note": null
      },
      "sheetUnlockLevel": 35
    },
    {
      "id": "sang-9mm",
      "name": "SANG 9mm",
      "class": "pistol",
      "slot": "secondary",
      "unlockLevel": 4,
      "weaponLevels": 38,
      "magazine": 13,
      "reserve": 39,
      "rpm": 370,
      "caliber": "9 mm",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "magazine",
        "rear-grip",
        "trigger-action",
        "laser",
        "ammunition"
      ],
      "summary": "Close-quarters sidearm with rapid follow-up shots and minimal recoil.",
      "apex": {
        "id": "sang-breach",
        "name": "SANG Breach",
        "summary": "Underbarrel shotgun loaded with one 12-gauge shell; a canted stance braces against the recoil.",
        "blocks": [
          "laser"
        ],
        "note": null
      }
    },
    {
      "id": "krait-p68",
      "name": "Krait P68",
      "class": "pistol",
      "slot": "secondary",
      "unlockLevel": 7,
      "weaponLevels": 38,
      "magazine": 10,
      "reserve": 40,
      "rpm": 260,
      "caliber": ".45",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "trigger-action",
        "magazine",
        "rear-grip",
        "laser",
        "ammunition"
      ],
      "summary": "Semi-auto sidearm with a controllable fire rate; subsonic rounds hide enemy skulls on kills.",
      "apex": {
        "id": "krait-p68-commando",
        "name": "Krait P68 Commando",
        "summary": "Icepick-grip CQB knife that improves melee damage and lunge range; the off-hand steadies the pistol for better recoil control.",
        "blocks": [],
        "note": null
      },
      "rateUnitNote": "Activision prints the Krait P68 fire rate as \"260 BPM\"; treated as 260 RPM."
    },
    {
      "id": "50-gs",
      "name": ".50 GS",
      "class": "pistol",
      "slot": "secondary",
      "unlockLevel": 41,
      "weaponLevels": 37,
      "magazine": 7,
      "reserve": 21,
      "rpm": 166,
      "caliber": ".50",
      "attachmentTypes": [
        "optic",
        "muzzle",
        "barrel",
        "trigger-action",
        "underbarrel",
        "magazine",
        "rear-grip",
        "laser",
        "ammunition"
      ],
      "summary": "Heavy-hitting 50-caliber sidearm that rewards recoil control.",
      "apex": {
        "id": "gs-magna",
        "name": "GS Magna",
        "summary": "Fully automatic .50 GS with a thunderous rate of fire. Not intended for accuracy.",
        "blocks": [
          "trigger-action"
        ],
        "note": null
      }
    },
    {
      "id": "mojave-357",
      "name": "Mojave .357",
      "class": "pistol",
      "slot": "secondary",
      "unlockLevel": 48,
      "weaponLevels": 44,
      "magazine": 8,
      "reserve": 32,
      "rpm": 141,
      "caliber": ".357",
      "attachmentTypes": [
        "optic",
        "cylinder",
        "muzzle",
        "barrel",
        "trigger-action",
        "rear-grip",
        "laser",
        "ammunition"
      ],
      "summary": "Revolver with heavy stopping power at close range.",
      "apex": {
        "id": "mojave-lawless",
        "name": "Mojave Lawless",
        "summary": "Fan the hammer for rapid hip-fired shots that favor speed over precision.",
        "blocks": [
          "trigger-action"
        ],
        "note": null
      }
    },
    {
      "id": "pila",
      "name": "PILA",
      "class": "launcher",
      "slot": "secondary",
      "unlockLevel": 4,
      "weaponLevels": 46,
      "magazine": 1,
      "reserve": 1,
      "rpm": 8,
      "caliber": null,
      "attachmentTypes": [],
      "summary": "Portable air-defense launcher with guided and unguided missiles; arms after 11 m but detonates on contact with vehicles at any range.",
      "apex": null
    },
    {
      "id": "rpg-8",
      "name": "RPG-8",
      "class": "launcher",
      "slot": "secondary",
      "unlockLevel": 23,
      "weaponLevels": 46,
      "magazine": 1,
      "reserve": 1,
      "rpm": 20,
      "caliber": null,
      "attachmentTypes": [],
      "summary": "Man-portable anti-vehicle launcher firing unguided rockets; arms at 9 m and detonates on contact with vehicles at any range.",
      "apex": null
    },
    {
      "id": "jokr",
      "name": "JOKR",
      "class": "launcher",
      "slot": "secondary",
      "unlockLevel": 43,
      "weaponLevels": 46,
      "magazine": 1,
      "reserve": 1,
      "rpm": 13,
      "caliber": null,
      "attachmentTypes": [],
      "summary": "Lock-on launcher that strikes enemy vehicles from above, where armor is weakest.",
      "apex": null
    },
    {
      "id": "pm-40-anvil",
      "name": "PM-40 Anvil",
      "class": "launcher",
      "slot": "secondary",
      "unlockLevel": 54,
      "weaponLevels": 46,
      "magazine": 3,
      "reserve": 6,
      "rpm": 38,
      "caliber": "43 mm",
      "attachmentTypes": [],
      "summary": "Pump-action grenade launcher for area denial and room clearing at close and medium range.",
      "apex": null
    },
    {
      "id": "fss-carbon-edge-1095",
      "name": "FSS Carbon Edge 1095",
      "class": "melee",
      "slot": "melee",
      "unlockLevel": 4,
      "weaponLevels": 46,
      "magazine": null,
      "reserve": null,
      "rpm": null,
      "caliber": null,
      "attachmentTypes": [],
      "summary": "Dagger-blade combat knife of 1095 carbon steel for fast, quiet close-quarters kills.",
      "apex": null
    }
  ],
  "perks": [
    {
      "id": "quick-fix",
      "name": "Quick Fix",
      "tier": 1,
      "unlockLevel": 4,
      "summary": "Kills and objective captures or holds immediately trigger health regeneration."
    },
    {
      "id": "overkill",
      "name": "Overkill",
      "tier": 1,
      "unlockLevel": 4,
      "summary": "Carry two primary weapons."
    },
    {
      "id": "high-alert",
      "name": "High Alert",
      "tier": 1,
      "unlockLevel": 8,
      "summary": "Your vision pulses when an enemy outside your view spots you."
    },
    {
      "id": "ghost",
      "name": "Ghost",
      "tier": 1,
      "unlockLevel": 24,
      "summary": "Hides you from enemy callouts, UAVs, Portable Radars and Heartbeat Sensors."
    },
    {
      "id": "resupply",
      "name": "Resupply",
      "tier": 1,
      "unlockLevel": 31,
      "summary": "Equipment recharges over time and its maximum capacity rises by 1. Field Upgrades are earned faster."
    },
    {
      "id": "kill-chain",
      "name": "Kill Chain",
      "tier": 1,
      "unlockLevel": 48,
      "summary": "Kills from Killstreaks award half streak points."
    },
    {
      "id": "hardline",
      "name": "Hardline",
      "tier": 2,
      "unlockLevel": 4,
      "summary": "Reduces Killstreak cost by 1."
    },
    {
      "id": "blood-rush",
      "name": "Blood Rush",
      "tier": 2,
      "unlockLevel": 4,
      "summary": "Enables Tactical Sprint for a burst of speed; kills replenish stamina."
    },
    {
      "id": "bomb-squad",
      "name": "Bomb Squad",
      "tier": 2,
      "unlockLevel": 16,
      "summary": "Less damage from non-Killstreak explosives, fuse timers reset on picked-up live grenades, and immunity to Knockdown."
    },
    {
      "id": "fast-hands",
      "name": "Fast Hands",
      "tier": 2,
      "unlockLevel": 20,
      "summary": "Faster reloads, equipment use and weapon swaps."
    },
    {
      "id": "ninja",
      "name": "Ninja",
      "tier": 2,
      "unlockLevel": 30,
      "summary": "Quieter footsteps with a much shorter audible range."
    },
    {
      "id": "birdseye",
      "name": "Birdseye",
      "tier": 2,
      "unlockLevel": 40,
      "summary": "Zoomed-out minimap; UAV and Radar pings reveal enemy direction."
    },
    {
      "id": "lethal-reach",
      "name": "Lethal Reach",
      "tier": 3,
      "unlockLevel": 4,
      "summary": "Throw equipment farther with a visible trajectory, and a weapon butt triggers your dedicated melee attack."
    },
    {
      "id": "combat-grid",
      "name": "Combat Grid",
      "tier": 3,
      "unlockLevel": 4,
      "summary": "Spots enemy equipment, Field Upgrades, Killstreaks and vehicles through walls and highlights friendly players."
    },
    {
      "id": "battle-hardened",
      "name": "Battle Hardened",
      "tier": 3,
      "unlockLevel": 12,
      "summary": "Reduces the effect of enemy Tacticals."
    },
    {
      "id": "scavenger",
      "name": "Scavenger",
      "tier": 3,
      "unlockLevel": 28,
      "summary": "Enemies drop a retrievable ammo cache on death. Launcher ammo is not included."
    },
    {
      "id": "tracker",
      "name": "Tracker",
      "tier": 3,
      "unlockLevel": 32,
      "summary": "Enemies leave a footprint trail and their death markers become visible; kill markers are hidden."
    },
    {
      "id": "cold-blooded",
      "name": "Cold-Blooded",
      "tier": 3,
      "unlockLevel": 36,
      "summary": "Undetectable by AI targeting systems, thermal optics, recon drones, spotter scopes, Snapshot Grenades and High Alert."
    }
  ],
  "equipment": [
    {
      "id": "flash-grenade",
      "name": "Flash Grenade",
      "type": "tactical",
      "unlockLevel": 4,
      "summary": "Blinds and deafens targets."
    },
    {
      "id": "smoke-grenade",
      "name": "Smoke Grenade",
      "type": "tactical",
      "unlockLevel": 4,
      "summary": "Smoke screen that blocks vision and automated targeting systems; gunfire and explosions tear through it."
    },
    {
      "id": "snapshot-grenade",
      "name": "Snapshot Grenade",
      "type": "tactical",
      "unlockLevel": 10,
      "summary": "Gives your team a momentary glimpse of enemies nearby."
    },
    {
      "id": "concussion-grenade",
      "name": "Concussion Grenade",
      "type": "tactical",
      "unlockLevel": 15,
      "summary": "Disorients enemies with slower reactions and blurred vision."
    },
    {
      "id": "heartbeat-sensor",
      "name": "Heartbeat Sensor",
      "type": "tactical",
      "unlockLevel": 23,
      "summary": "Battery-powered tablet that shows nearby enemy locations."
    },
    {
      "id": "shock-stick",
      "name": "Shock Stick",
      "type": "tactical",
      "unlockLevel": 29,
      "summary": "Sticks to surfaces, electrocutes enemies, destroys equipment and sends vehicles haywire."
    },
    {
      "id": "decoy-grenade",
      "name": "Decoy Grenade",
      "type": "tactical",
      "unlockLevel": 42,
      "summary": "Counter-intel grenade that fakes gunfire, movement and radar signatures."
    },
    {
      "id": "stim",
      "name": "Stim",
      "type": "tactical",
      "unlockLevel": 47,
      "summary": "Starts health regeneration at once, refreshes Tactical Sprint and mitigates flash and stun effects."
    },
    {
      "id": "screamer-mine",
      "name": "Screamer Mine",
      "type": "tactical",
      "unlockLevel": 53,
      "summary": "Proximity mine that suppresses and marks every enemy in range."
    },
    {
      "id": "frag-grenade",
      "name": "Frag Grenade",
      "type": "lethal",
      "unlockLevel": 4,
      "summary": "Cookable fragmentation grenade."
    },
    {
      "id": "sticky-grenade",
      "name": "Sticky Grenade",
      "type": "lethal",
      "unlockLevel": 4,
      "summary": "Timed sticky grenade."
    },
    {
      "id": "drill-charge",
      "name": "Drill Charge",
      "type": "lethal",
      "unlockLevel": 7,
      "summary": "Thermal lance that burrows through surfaces before releasing an explosive round."
    },
    {
      "id": "proximity-mine",
      "name": "Proximity Mine",
      "type": "lethal",
      "unlockLevel": 13,
      "summary": "Launches and detonates in the air when triggered; can also stick to passing vehicles."
    },
    {
      "id": "zip-gun",
      "name": "Zip Gun",
      "type": "lethal",
      "unlockLevel": 17,
      "summary": "Single-use 3D-printed pistol for quick close-range kills."
    },
    {
      "id": "trip-wire",
      "name": "Trip Wire",
      "type": "lethal",
      "unlockLevel": 22,
      "summary": "Thrown trap that deploys a detonation wire on landing; several Trip Wires link into a network."
    },
    {
      "id": "thermite",
      "name": "Thermite",
      "type": "lethal",
      "unlockLevel": 26,
      "summary": "Sticky incendiary that deals heavy damage to vehicles and armored targets."
    },
    {
      "id": "molotov-cocktail",
      "name": "Molotov Cocktail",
      "type": "lethal",
      "unlockLevel": 28,
      "summary": "Improvised incendiary that explodes on impact and leaves flammable pools."
    },
    {
      "id": "claymore",
      "name": "Claymore",
      "type": "lethal",
      "unlockLevel": 37,
      "summary": "Proximity-activated explosive mine."
    },
    {
      "id": "c4",
      "name": "C4",
      "type": "lethal",
      "unlockLevel": 43,
      "summary": "Large explosive that sticks to surfaces and detonates on command."
    },
    {
      "id": "throwing-knife",
      "name": "Throwing Knife",
      "type": "lethal",
      "unlockLevel": 49,
      "summary": "Retrievable throwing knife that is lethal on impact."
    },
    {
      "id": "portable-radar",
      "name": "Portable Radar",
      "type": "field-upgrade",
      "unlockLevel": 4,
      "summary": "Emits a periodic radar ping that detects nearby enemies.",
      "recharge": "Medium"
    },
    {
      "id": "ddos",
      "name": "DDOS",
      "type": "field-upgrade",
      "unlockLevel": 4,
      "summary": "Localized pulse that temporarily jams nearby enemy electronics and sensors.",
      "recharge": "Fast"
    },
    {
      "id": "munitions-box",
      "name": "Munitions Box",
      "type": "field-upgrade",
      "unlockLevel": 6,
      "summary": "Deploys a box of ammo and equipment for you and your teammates.",
      "recharge": "Medium"
    },
    {
      "id": "sam-airburst-turret",
      "name": "SAM Airburst Turret",
      "type": "field-upgrade",
      "unlockLevel": 8,
      "summary": "Portable missile turret that incinerates aerial threats.",
      "recharge": "Slow"
    },
    {
      "id": "riot-shield",
      "name": "Riot Shield",
      "type": "field-upgrade",
      "unlockLevel": 11,
      "summary": "Destructible shield you can plant to cover your team.",
      "recharge": "Medium"
    },
    {
      "id": "trophy-system",
      "name": "Trophy System",
      "type": "field-upgrade",
      "unlockLevel": 14,
      "summary": "Deployable defense that destroys up to three airborne projectiles; larger targets take several shots.",
      "recharge": "Fast"
    },
    {
      "id": "seeker-drone",
      "name": "Seeker Drone",
      "type": "field-upgrade",
      "unlockLevel": 19,
      "summary": "Deployable drone that hunts nearby enemies and snapshots them.",
      "recharge": "Slow"
    },
    {
      "id": "inflatable-decoy",
      "name": "Inflatable Decoy",
      "type": "field-upgrade",
      "unlockLevel": 25,
      "summary": "Proximity-triggered decoy dummy that can also be set off manually.",
      "recharge": "Medium"
    },
    {
      "id": "smoke-wall",
      "name": "Smoke Wall",
      "type": "field-upgrade",
      "unlockLevel": 29,
      "summary": "Hand-held rocket that leaves a long trail of heavy smoke.",
      "recharge": "Medium"
    },
    {
      "id": "recon-drone",
      "name": "Recon Drone",
      "type": "field-upgrade",
      "unlockLevel": 33,
      "summary": "Remote-controlled drone with manual and automatic marking.",
      "recharge": "Slow"
    },
    {
      "id": "razor-wire-trap",
      "name": "Razor Wire Trap",
      "type": "field-upgrade",
      "unlockLevel": 41,
      "summary": "Proximity mine that ensnares enemies in barbed wire.",
      "recharge": "Medium"
    },
    {
      "id": "tactical-insertion",
      "name": "Tactical Insertion",
      "type": "field-upgrade",
      "unlockLevel": 45,
      "summary": "Marks a location as your next spawn point.",
      "recharge": "Medium"
    }
  ],
  "killstreaks": [
    {
      "id": "uav",
      "name": "UAV",
      "kills": 4,
      "unlockLevel": 4,
      "summary": "Recon aircraft that reveals enemy locations on the minimap."
    },
    {
      "id": "bomb-glider",
      "name": "Bomb Glider",
      "kills": 4,
      "unlockLevel": 6,
      "summary": "Hand-held glider carrying an explosive payload."
    },
    {
      "id": "care-package",
      "name": "Care Package",
      "kills": 4,
      "unlockLevel": 9,
      "summary": "Calls a random Killstreak care package to your location."
    },
    {
      "id": "impact-warhead",
      "name": "Impact Warhead",
      "kills": 4,
      "unlockLevel": 12,
      "summary": "Explosive payload that drills through multiple floors."
    },
    {
      "id": "artillery-beacon",
      "name": "Artillery Beacon",
      "kills": 6,
      "unlockLevel": 4,
      "summary": "Calls in heat-seeking missiles that track the deployed beacon."
    },
    {
      "id": "crossfire",
      "name": "Crossfire",
      "kills": 6,
      "unlockLevel": 20,
      "summary": "Dual airstrikes that hit enemies from both directions."
    },
    {
      "id": "combat-drone",
      "name": "Combat Drone",
      "kills": 6,
      "unlockLevel": 26,
      "summary": "Remote-controlled anti-personnel drone."
    },
    {
      "id": "counter-uav",
      "name": "Counter UAV",
      "kills": 6,
      "unlockLevel": 31,
      "summary": "Drone that scrambles every enemy minimap."
    },
    {
      "id": "wheelson",
      "name": "Wheelson",
      "kills": 8,
      "unlockLevel": 16,
      "summary": "AI-controlled vehicle that hunts nearby targets or guards the area around its owner."
    },
    {
      "id": "missile-salvo",
      "name": "Missile Salvo",
      "kills": 8,
      "unlockLevel": 24,
      "summary": "Aerial missile platform that fires lock-on missiles."
    },
    {
      "id": "railgun-sentry",
      "name": "Railgun Sentry",
      "kills": 8,
      "unlockLevel": 38,
      "summary": "Electromagnetic cannon firing tungsten flechettes at hypersonic velocity; deployable as an autonomous sentry."
    },
    {
      "id": "attack-helicopter",
      "name": "Attack Helicopter",
      "kills": 10,
      "unlockLevel": 4,
      "summary": "Overwatch helicopter that provides overhead support and target tracking."
    },
    {
      "id": "deathstalker",
      "name": "Deathstalker",
      "kills": 10,
      "unlockLevel": 35,
      "summary": "Remote-controlled helicopter with twin turrets that overheat."
    },
    {
      "id": "advanced-uav",
      "name": "Advanced UAV",
      "kills": 10,
      "unlockLevel": 40,
      "summary": "Orbital UAV that shows enemy direction on the minimap in real time and is immune to lock-on."
    },
    {
      "id": "argonaut",
      "name": "Argonaut",
      "kills": 10,
      "unlockLevel": 45,
      "summary": "Heavy assault armor with a pump-action cluster grenade launcher and a burst-fire sidearm."
    },
    {
      "id": "gunship",
      "name": "Gunship",
      "kills": 12,
      "unlockLevel": 51,
      "summary": "Heavy assault gunship with 105 mm, 40 mm and 25 mm cannons."
    },
    {
      "id": "air-lockdown",
      "name": "Air Lockdown",
      "kills": 12,
      "unlockLevel": 55,
      "summary": "A series of bombing runs with extra anti-air coverage while active."
    }
  ]
}
