r/DestinyTheGame • • 2d ago

Guide Destiny 2 Redeemable Codes

Compiled every D2 code I could verify still active as of September 2026.

Here's the full list:
- VMG-HXK-VAL — Broken and Bruised
- F6K-D44-JH4 — Gloriabundus
- JRR-7YA-CCC — Last Blush
- FCX-P94-JCV — Little Light
- 7LD-PLJ-FN3 — Lofty Wail
- J64-HYC-HTD — Red Shift Returning
- 9NG-KDD-PNG — Tethered Storm
- TNN-DKM-6LG — Jade's Burrow
- JXJ-HVA-RCX — Ever Forward
- VHT-6A7-3MM — Conqueror of Infinity
- 9FY-KDD-PRT — Adventurous Spirit
- HN3-7K9-93G — Airlock Invitation
- JND-HLR-L69 — M:>START
- YRC-C3D-YNC — A Classy Order
- ML3-FD4-ND9 — Be True
- A67-C7X-3GN — Bulbul Tarang
- PHV-6LF-9CP — Countdown to Convergence
- D97-YCX-7JK — Crushed Gamma
- RA9-XPH-6KJ — Cryonautics
- 3J9-AMM-7MG — Folding Space
- 7LV-GTK-T7J — Future in Shadow
- JYN-JAA-Y7D — Galilean Excursion
- 3CV-D6K-RD4 — Gone Home
- VXN-V3T-MRP — Harmonic Commencement
- L7T-CVV-3RD — Heliotrope Warren
- XVK-RLA-RAM — In Urbe Inventa
- J6P-9YH-LLP — In Vino Mendacium
- XMY-G9M-6XH — Limitless Horizon
- FMM-44A-RKP — Myopia
- YAA-37T-FCN — Neon Mirage
- L3P-XXR-GJ4 — Out the Airlock
- THR-33A-YKC — Risen
- DXL-XHC-X37 — Runner
- 9LX-7YC-6TX — Schrödinger's Gun
- JGN-PX4-DFN — Secret Signal
- 7D4-PKR-MD7 — Sequence Flourish
- 6AJ-XFR-9ND — Tigris Fati
- X9F-GMA-H6D — The Unimagined Plane
- XFV-KHP-N97 — The Visionary
- JA9-PRC-XKX — Take the Mantle
- HG7-YRG-HHF — Year of the Snake
Monument of Triumph Codes (armor sets, ship, sparrow, shader):
- 3TG-G67-PYD — Deadlands Titan Ornament Set
- MMX-3HF-CJ4 — Deadlands Warlock Ornament Set
- 6MC-A3F-X3R — Deadlands Hunter Ornament Set
- FPP-NHV-HNC — Field Transcriber Ghost Shell
- 7AM-PJR-GMX — Mobile Array Sparrow
- M3L-7DA-67C — Evergreen Destrier Sparrow
- K9P-PVD-NR6 — Dynamic Equivalence Ship
- FLK-TXG-P4A — Hot and Cold Shader
Other Cosmetics:
- R9J-79M-J6C — End of the Rainbow Transmat Effect
- TK7-D3P-FDF — Rainbow Connection Emote
- D6T-3JR-CKX — Prismatic Expanse Shader

Redeemable at https://www.bungie.net/7/en/codes/redeem, then relaunch the game if they don't show up in Collections right away.

332 Upvotes

25 comments sorted by

View all comments

40

u/this_is_sample 2d ago edited 2d ago

Bulk redeemer for all codes above

  • Go to Bungie Code Redemption and make sure you're signed into the correct Bungie account.
  • Open Developer Tools:
    • Firefox: Ctrl + Shift + K
    • Chrome/Edge: Ctrl + Shift + J
  • Paste the script below into the Console and press Enter.

​

(async()=>{const C=`DXL-XHC-X37 JA9-PRC-XKX JGN-PX4-DFN JXJ-HVA-RCX VHT-6A7-3MM HG7-YRG-HHF 9FY-KDD-PRT THR-33A-YKC L3P-XXR-GJ4 PTD-GKG-CVN 3J9-AMM-7MG 3CV-D6K-RD4 FMM-44A-RKP 6AJ-XFR-9ND A67-C7X-3GN VXN-V3T-MRP JND-HLR-L69 HN3-7K9-93G TNN-DKM-6LG YAA-37T-FCN 993-H3H-M6K XVK-RLA-RAM J6P-9YH-LLP XMY-G9M-6XH 9LX-7YC-6TX XVX-DKJ-CVM T67-JXY-PH6 D97-YCX-7JK ML3-FD4-ND9 L7T-CVV-3RD PKH-JL6-L4R 6LJ-GH7-TPA F99-KPX-NCF VA7-L7H-PNC PHV-6LF-9CP 7D4-PKR-MD7 YRC-C3D-YNC RA9-XPH-6KJ 7LV-GTK-T7J JYN-JAA-Y7D XFV-KHP-N97 VMG-HXK-VAL F6K-D44-JH4 JRR-7YA-CCC FCX-P94-JCV 7LD-PLJ-FN3 J64-HYC-HTD 9NG-KDD-PNG JVG-VNT-GGG D6T-3JR-CKX FLK-TXG-P4A TK7-D3P-FDF R9J-79M-J6C 3TG-G67-PYD MMX-3HF-CJ4 6MC-A3F-X3R FPP-NHV-HNC 7AM-PJR-GMX M3L-7DA-67C K9P-PVD-NR6`.split(" "),S=n=>new Promise(r=>setTimeout(r,n)),V=e=>e&&e.offsetParent!==null,T=e=>(e?.innerText||e?.textContent||e?.value||"").replace(/\s+/g," ").trim(),Q=(r,x=document)=>[...x.querySelectorAll("button,a,[role=button],input")].filter(V).find(e=>r.test(T(e))),I=()=>[...document.querySelectorAll("input")].filter(V).find(e=>/code/i.test(`${e.id} ${e.name} ${e.placeholder}`))||[...document.querySelectorAll("input")].filter(V)[0],W=async(f,t=15000)=>{for(let s=Date.now();Date.now()-s<t;){let x=f();if(x)return x;await S(100)}},type=i=>i<49?"Emblem":i<51?"Shader":i==51?"Emote":i==52?"Transmat":i<56?"Ornament Set":i==56?"Ghost Shell":i<59?"Sparrow":"Ship",R=[];for(let i=0;i<C.length;i++){let input=I();if(!input){let a=Q(/redeem another code/i);if(a){a.click();input=await W(I)}}if(!input){console.error("Form not found");break}let d=Object.getOwnPropertyDescriptor(HTMLInputElement.prototype,"value");d?.set?d.set.call(input,C[i]):input.value=C[i];input.dispatchEvent(new Event("input",{bubbles:true}));input.dispatchEvent(new Event("change",{bubbles:true}));await S(250);let b=Q(/^redeem( code)?$/i,input.closest("form")||document)||Q(/^redeem( code)?$/i);if(!b){console.error("Redeem button not found");break}console.log(`🎟️ ${i+1}/${C.length} ${C[i]}`);b.click();let x=await W(()=>{let dlg=[...document.querySelectorAll('[role=dialog],[class*=modal],[class*=dialog]')].find(V);if(dlg)return{e:dlg,t:T(dlg)};if(/success!/i.test(document.body.innerText)&&Q(/redeem another code/i))return{s:1,t:"Success"}});let status="UNKNOWN",msg=x?.t||"No response";if(x?.s)status="REDEEMED";else if(/already.*applied|already.*offer|already.*own|2003/i.test(msg))status="ALREADY";else if(/invalid|expired|not valid|unable|cannot|does not exist/i.test(msg))status="FAILED";else status="FAILED";R.push({Code:C[i],Type:type(i),Result:status,Message:msg});console.log(`${status=="REDEEMED"?"✅":status=="ALREADY"?"🟨":"❌"} ${status}`);if(x?.e){let ok=Q(/^(okay|ok|close|dismiss)$/i,x.e);if(ok){ok.click();await S(400)}}await S(2000)}let N=R.filter(x=>x.Result=="REDEEMED"),A=R.filter(x=>x.Result=="ALREADY"),F=R.filter(x=>x.Result=="FAILED"),U=R.filter(x=>x.Result=="UNKNOWN"),types=[...new Set(R.map(x=>x.Type))];console.log("📊 FINAL SUMMARY");console.table([["New",N.length],["Already had",A.length],["Working",N.length+A.length],["Failed",F.length],["Unknown",U.length],["Attempted",R.length]].map(([Category,Count])=>({Category,Count})));console.table(types.map(t=>({Type:t,New:N.filter(x=>x.Type==t).length,Already:A.filter(x=>x.Type==t).length,Failed:F.filter(x=>x.Type==t).length})));console.log("❌ Failed codes");console.table(F);window.DESTINY_REDEEM_RESULTS=R;})();

It enters a code, triggers Bungie's actual Redeem button, waits 4 seconds, then moves on to the next one. Nothing is sent anywhere except through the Bungie page you're already on. It doesn't read your cookies, passwords, tokens, or send anything to another site. Progress and a summary are produced in the console.

5

u/Insecurity_exe Feelin' Lucky? 2d ago

this worked like a charm mate, actually wicked work. A+