FORGED UG

BATCH VERIFICATION
Choose the category printed on your label.
INJ · Injectables
ORL · Orals
PPT · Peptides
ONE CODE. ONE BATCH. VERIFY ANYTIME.

INJ / INJECTABLES

FORGED UG

Check your batch code

Each batch is assigned a unique alphanumeric code linked to our verification system. Enter the code and batch number printed on your vial, or scan its QR code, to check the issued batch record.

ONE CODE. ONE BATCH.
VERIFY ANYTIME.

Scan your QR code or enter your batch details.

A recognized code matches an active FORGED UG batch record. It does not independently establish the contents, quality, safety, sterility, or authenticity of a physical item.

The same batch code may appear on multiple items. Repeat checks are allowed and do not by themselves indicate copying.

Details don’t match?

Compare the product name, strength, size or count, and batch number with your label. If anything differs, email [email protected] with a photo of the label and this result.

(()=>{ const key='inj',LOOKUP_URL='https://ickilunuibhsklpktoqe.supabase.co/functions/v1/verify-test'; // Approved TEST endpoint; registry tables remain private. const get=s=>document.getElementById('forged-'+key+'-'+s),form=get('form'); const show=d=>{const box=get('result'),ok=['recognized','recognized_previous'].includes(d.status);box.replaceChildren();get('thanks').hidden=!ok;const h=document.createElement('strong');h.textContent=ok?(d.environment==='TEST'?'TEST — ':'')+'VERIFICATION SUCCESSFUL — BATCH RECOGNIZED':({not_found:'Code and batch not found. Check both entries and try again.',inactive:'Batch inactive. Contact [email protected].',rate_limited:'Too many checks. Try again in five minutes.'}[d.status]||'Verification service unavailable. We could not check your code. Please try again later. This does not mean your code is invalid.');box.append(h);if(ok){const p=document.createElement('p');p.textContent='Compare these details with your label.';box.append(p);for(const [label,value] of Object.entries({Product:d.product.name,Strength:d.product.strength,Size:d.product.size,Count:d.product.count,Batch:d.batch})){if(value===undefined||value==='')continue;const row=document.createElement('p');row.textContent=label+': '+value;box.append(row);}const note=document.createElement('p');note.textContent='This shared batch code may be checked repeatedly. Recognition matches a registry record; it cannot prove the authenticity of the physical item.';box.append(note);}}; form.addEventListener('submit',async e=>{e.preventDefault();if(!LOOKUP_URL){show({status:'unavailable'});return;}const button=form.querySelector('button');button.disabled=true;try{const response=await fetch(LOOKUP_URL,{method:'POST',credentials:'omit',headers:{'Content-Type':'application/json'},body:JSON.stringify({code:get('code').value.trim(),batch:get('batch').value.trim()}),signal:AbortSignal.timeout(12000)});const d=await response.json();show(response.ok||response.status===429?d:{status:'unavailable'});}catch{show({status:'unavailable'});}finally{button.disabled=false;}}); const params=new URLSearchParams(location.search);if(location.hash==='#'+key&¶ms.has('code')&¶ms.has('batch')){get('code').value=params.get('code');get('batch').value=params.get('batch');params.delete('code');params.delete('batch');history.replaceState(null,'',location.pathname+(params.size?'?'+params:'')+location.hash);form.requestSubmit();} })();

ORL / ORALS

FORGED UG

Check your batch code

Each batch is assigned a unique alphanumeric code linked to our verification system. Enter the code and batch number printed on your bottle, or scan its QR code, to check the issued batch record.

ONE CODE. ONE BATCH.
VERIFY ANYTIME.

Scan your QR code or enter your batch details.

A recognized code matches an active FORGED UG batch record. It does not independently establish the contents, quality, safety, sterility, or authenticity of a physical item.

The same batch code may appear on multiple items. Repeat checks are allowed and do not by themselves indicate copying.

Details don’t match?

Compare the product name, strength, size or count, and batch number with your label. If anything differs, email [email protected] with a photo of the label and this result.

(()=>{ const key='orl',LOOKUP_URL='https://ickilunuibhsklpktoqe.supabase.co/functions/v1/verify-test'; // Approved TEST endpoint; registry tables remain private. const get=s=>document.getElementById('forged-'+key+'-'+s),form=get('form'); const show=d=>{const box=get('result'),ok=['recognized','recognized_previous'].includes(d.status);box.replaceChildren();get('thanks').hidden=!ok;const h=document.createElement('strong');h.textContent=ok?(d.environment==='TEST'?'TEST — ':'')+'VERIFICATION SUCCESSFUL — BATCH RECOGNIZED':({not_found:'Code and batch not found. Check both entries and try again.',inactive:'Batch inactive. Contact [email protected].',rate_limited:'Too many checks. Try again in five minutes.'}[d.status]||'Verification service unavailable. We could not check your code. Please try again later. This does not mean your code is invalid.');box.append(h);if(ok){const p=document.createElement('p');p.textContent='Compare these details with your label.';box.append(p);for(const [label,value] of Object.entries({Product:d.product.name,Strength:d.product.strength,Size:d.product.size,Count:d.product.count,Batch:d.batch})){if(value===undefined||value==='')continue;const row=document.createElement('p');row.textContent=label+': '+value;box.append(row);}const note=document.createElement('p');note.textContent='This shared batch code may be checked repeatedly. Recognition matches a registry record; it cannot prove the authenticity of the physical item.';box.append(note);}}; form.addEventListener('submit',async e=>{e.preventDefault();if(!LOOKUP_URL){show({status:'unavailable'});return;}const button=form.querySelector('button');button.disabled=true;try{const response=await fetch(LOOKUP_URL,{method:'POST',credentials:'omit',headers:{'Content-Type':'application/json'},body:JSON.stringify({code:get('code').value.trim(),batch:get('batch').value.trim()}),signal:AbortSignal.timeout(12000)});const d=await response.json();show(response.ok||response.status===429?d:{status:'unavailable'});}catch{show({status:'unavailable'});}finally{button.disabled=false;}}); const params=new URLSearchParams(location.search);if(location.hash==='#'+key&¶ms.has('code')&¶ms.has('batch')){get('code').value=params.get('code');get('batch').value=params.get('batch');params.delete('code');params.delete('batch');history.replaceState(null,'',location.pathname+(params.size?'?'+params:'')+location.hash);form.requestSubmit();} })();

PPT / PEPTIDES

FORGED UG

Check your batch code

Each batch is assigned a unique alphanumeric code linked to our verification system. Enter the code and batch number printed on your vial, or scan its QR code, to check the issued batch record.

ONE CODE. ONE BATCH.
VERIFY ANYTIME.

Scan your QR code or enter your batch details.

A recognized code matches an active FORGED UG batch record. It does not independently establish the contents, quality, safety, sterility, or authenticity of a physical item.

The same batch code may appear on multiple items. Repeat checks are allowed and do not by themselves indicate copying.

Details don’t match?

Compare the product name, strength, size or count, and batch number with your label. If anything differs, email [email protected] with a photo of the label and this result.

(()=>{ const key='ppt',LOOKUP_URL='https://ickilunuibhsklpktoqe.supabase.co/functions/v1/verify-test'; // Approved TEST endpoint; registry tables remain private. const get=s=>document.getElementById('forged-'+key+'-'+s),form=get('form'); const show=d=>{const box=get('result'),ok=['recognized','recognized_previous'].includes(d.status);box.replaceChildren();get('thanks').hidden=!ok;const h=document.createElement('strong');h.textContent=ok?(d.environment==='TEST'?'TEST — ':'')+'VERIFICATION SUCCESSFUL — BATCH RECOGNIZED':({not_found:'Code and batch not found. Check both entries and try again.',inactive:'Batch inactive. Contact [email protected].',rate_limited:'Too many checks. Try again in five minutes.'}[d.status]||'Verification service unavailable. We could not check your code. Please try again later. This does not mean your code is invalid.');box.append(h);if(ok){const p=document.createElement('p');p.textContent='Compare these details with your label.';box.append(p);for(const [label,value] of Object.entries({Product:d.product.name,Strength:d.product.strength,Size:d.product.size,Count:d.product.count,Batch:d.batch})){if(value===undefined||value==='')continue;const row=document.createElement('p');row.textContent=label+': '+value;box.append(row);}const note=document.createElement('p');note.textContent='This shared batch code may be checked repeatedly. Recognition matches a registry record; it cannot prove the authenticity of the physical item.';box.append(note);}}; form.addEventListener('submit',async e=>{e.preventDefault();if(!LOOKUP_URL){show({status:'unavailable'});return;}const button=form.querySelector('button');button.disabled=true;try{const response=await fetch(LOOKUP_URL,{method:'POST',credentials:'omit',headers:{'Content-Type':'application/json'},body:JSON.stringify({code:get('code').value.trim(),batch:get('batch').value.trim()}),signal:AbortSignal.timeout(12000)});const d=await response.json();show(response.ok||response.status===429?d:{status:'unavailable'});}catch{show({status:'unavailable'});}finally{button.disabled=false;}}); const params=new URLSearchParams(location.search);if(location.hash==='#'+key&¶ms.has('code')&¶ms.has('batch')){get('code').value=params.get('code');get('batch').value=params.get('batch');params.delete('code');params.delete('batch');history.replaceState(null,'',location.pathname+(params.size?'?'+params:'')+location.hash);form.requestSubmit();} })();