Claims vs COA / 24 Peptides
24 Peptides: claims vs COA
No site-wide purity promise found on the website. Vial content is still checked against the label.
168
certificates read
105 / 147
vials outside ±3% of label
53
beyond ±10% (major)
—
below advertised purity
| Product | Label → measured | Purity | Main impurity | Lab | COA |
|---|---|---|---|---|---|
| AHK-Cu 100 mg | 100mg → 124.6mg Overfilled +24.6% | >99.8% | under 0.20% not itemised | — | Open |
| AICAR 50 mg | 50mg → 57.8mg Overfilled +15.6% | >99.8% | under 0.20% not itemised | — | Open |
| AOD 10 mg | 10mg → 11.48mg Overfilled +14.8% | 99.7% | 0.30% not itemised | — | Open |
| ARA-290 16 mg | 16mg → 18.79mg Overfilled +17.4% | >99.8% | under 0.20% not itemised | — | Open |
| Abaloparatide 3 mg | 3mg → 3.8mg Overfilled +26.7% | >99.8% | under 0.20% not itemised | — | Open |
| Adamax 10 mg | 10mg → 11.76mg Overfilled +17.6% | 99.7% | 0.30% not itemised | — | Open |
| Adipotide 10 mg | 10mg → 11.2mg Overfilled +12.0% | >99.8% | under 0.20% not itemised | — | Open |
| BPC-157 10 mg | 10mg → 14.21mg Overfilled +42.1% | 99.5% | 0.50% not itemised | — | Open |
| BPC-157 20 mg | 20mg → 23.2mg Overfilled +16.0% | >99.8% | under 0.20% not itemised | — | Open |
| BPC-157 40 mg | 40mg → 52.1mg Overfilled +30.3% | 99.3% | 0.70% not itemised | — | Open |
| CJC-1295 no DAC 10 mg | 10mg → 11.24mg Overfilled +12.4% | 99.8% | 0.20% not itemised | — | Open |
| Cardiogen 20 mg | 20mg → 23.3mg Overfilled +16.5% | 99.6% | 0.40% not itemised | — | Open |
| DSIP 10 mg | 10mg → 12.24mg Overfilled +22.4% | 99.7% | 0.30% not itemised | — | Open |
| DSIP 10 mg | 10mg → 13.23mg Overfilled +32.3% | 99.3% | 0.70% not itemised | — | Open |
| DSIP 5 mg | 5mg → 5.51mg Overfilled +10.2% | 99.8% | 0.20% not itemised | — | Open |
| Epitalon 10 mg | 10mg → 12.42mg Overfilled +24.2% | >99.8% | under 0.20% not itemised | — | Open |
| Epithalon 50 mg | 50mg → 42.3mg Underfilled -15.4% | 99.7% | 0.30% not itemised | — | Open |
| Fox04 10 mg | 10mg → 12.2mg Overfilled +22.0% | 99.7% | 0.30% not itemised | — | Open |
| HGH Fragment 175-191 5 mg | 5mg → 3.64mg Underfilled -27.2% | 99.6% | 0.40% not itemised | — | Open |
| Hexarelin 3 mg | 3mg → 3.71mg Overfilled +23.7% | 99.2% | 0.80% not itemised | — | Open |
| KPV 10 mg | 10mg → 8.74mg Underfilled -12.6% | >99.8% | under 0.20% not itemised | — | Open |
| Kisspeptin 10 mg | 10mg → 11.57mg Overfilled +15.7% | >99.8% | under 0.20% not itemised | — | Open |
| LL-37 5 mg | 5mg → 6.17mg Overfilled +23.4% | >99.8% | under 0.20% not itemised | — | Open |
| LL-37 5 mg | 5mg → 5.72mg Overfilled +14.4% | >99.8% | under 0.20% not itemised | — | Open |
| MOTS-C 20 mg | 20mg → 22.3mg Overfilled +11.5% | 99.4% | 0.60% not itemised | — | Open |
| MOTS-C 20 mg | 20mg → 22.7mg Overfilled +13.5% | 99.5% | 0.50% not itemised | — | Open |
| MOTS-C 40 mg | 40mg → 46.4mg Overfilled +16.0% | 99.1% | 0.90% not itemised | — | Open |
| Melanotan II 10 mg | 10mg → 12.56mg Overfilled +25.6% | >99.8% | under 0.20% not itemised | — | Open |
| Melanotan II 10 mg | 10mg → 11.86mg Overfilled +18.6% | 99.5% | 0.50% not itemised | — | Open |
| Mots-C 10 mg | 10mg → 11.31mg Overfilled +13.1% | 99.6% | 0.40% not itemised | — | Open |
| Mots-C 40 mg | 40mg → 48.6mg Overfilled +21.5% | 99.3% | 0.70% not itemised | — | Open |
| N-Acetyl Epitalon 20 mg | 20mg → 22.6mg Overfilled +13.0% | >99.8% | under 0.20% not itemised | — | Open |
| N-Acetyl Semax 10 | 10mg → 13.6mg Overfilled +36.0% | >99.8% | under 0.20% not itemised | — | Open |
| NAD+ 1000 mg | 1000mg → 1106mg Overfilled +10.6% | 99% | 1.00% not itemised | — | Open |
| Ovagen 20 mg | 20mg → 22.1mg Overfilled +10.5% | >99.8% | under 0.20% not itemised | — | Open |
| Oxytocine 2 mg | 2mg → 2.24mg Overfilled +12.0% | 96.1% | 3.90% not itemised | — | Open |
| PNC-27 30 mg | 30mg → 33.9mg Overfilled +13.0% | 99.7% | 0.30% not itemised | — | Open |
| PT-141 10 mg | 10mg → 11.84mg Overfilled +18.4% | >99.8% | under 0.20% not itemised | — | Open |
| PT-141 10 mg | 10mg → 11.91mg Overfilled +19.1% | 99.7% | 0.30% not itemised | — | Open |
| Prostamax 20 mg | 20mg → 22.1mg Overfilled +10.5% | >99.8% | under 0.20% not itemised | — | Open |
| SS-31 10 mg | 10mg → 11.73mg Overfilled +17.3% | >99.8% | under 0.20% not itemised | — | Open |
| SS-31 30 mg | 30mg → 34.2mg Overfilled +14.0% | >99.8% | under 0.20% not itemised | — | Open |
| SS-31 50 mg | 50mg → 56.3mg Overfilled +12.6% | >99.8% | under 0.20% not itemised | — | Open |
| Selank 10 mg | 10mg → 12.29mg Overfilled +22.9% | >99.8% | under 0.20% not itemised | — | Open |
| Semax 10 mg | 10mg → 13.47mg Overfilled +34.7% | >99.8% | under 0.20% not itemised | — | Open |
| Snap-8 10 mg | 10mg → 12.09mg Overfilled +20.9% | >99.8% | under 0.20% not itemised | — | Open |
| TB500 10 mg | 10mg → 12.85mg Overfilled +28.5% | 99.7% | 0.30% not itemised | — | Open |
| TB500 20mg | 20mg → 25mg Overfilled +25.0% | 99.6% | 0.40% not itemised | — | Open |
| Tesamorelin 20 mg | 20mg → 17.3mg Underfilled -13.5% | 99.7% | 0.30% not itemised | — | Open |
| Thymosin Alpha-1 10 mg | 10mg → 14.14mg Overfilled +41.4% | >99.8% | under 0.20% not itemised | — | Open |
| Thymulin 20 mg | 20mg → 22.3mg Overfilled +11.5% | 99.4% | 0.60% not itemised | — | Open |
| Vilon 20 mg | 20mg → 22.4mg Overfilled +12.0% | >99.8% | under 0.20% not itemised | — | Open |
| Vilon 20 mg | 20mg → 23.5mg Overfilled +17.5% | >99.8% | under 0.20% not itemised | — | Open |
| ACE-031 1 mg | 1mg → 0.97mg Under label -3.4% | >99.8% | under 0.20% not itemised | — | Open |
| ACE-031 1 mg | 1mg → 0.92mg Under label -7.8% | 99.6% | 0.40% not itemised | — | Open |
| AHK-Cu 100 mg | 100mg → 105.8mg Over label +5.8% | >99.8% | under 0.20% not itemised | — | Open |
| AOD 5 mg | 5mg → 5.39mg Over label +7.8% | 99.2% | 0.80% not itemised | — | Open |
| AOD-9604 | 10mg → 10.86mg Over label +8.6% | >99.8% | under 0.20% not itemised | — | Open |
| ARA-290 10 mg | 10mg → 9.36mg Under label -6.4% | >99.8% | under 0.20% not itemised | — | Open |
| Adamax 10 mg | 10mg → 10.34mg Over label +3.4% | 99.2% | 0.80% not itemised | — | Open |
| Adipotide 10 mg | 10mg → 10.38mg Over label +3.8% | 99.5% | 0.50% not itemised | — | Open |
| BPC-157 10 | 10mg → 10.71mg Over label +7.1% | >99.8% | under 0.20% not itemised | — | Open |
| CJC-1295 no DAC | 10mg → 10.88mg Over label +8.8% | >99.8% | under 0.20% not itemised | — | Open |
| CJC-1295 with DAC | 5mg → 5.5mg Over label +10.0% | >99.8% | under 0.20% not itemised | — | Open |
| CJC-1295 with DAC 5 mg | 5mg → 4.7mg Under label -6.0% | 98.9% | 1.10% not itemised | — | Open |
| Crystagen 10 | 10mg → 10.32mg Over label +3.2% | >99.8% | under 0.20% not itemised | — | Open |
| Epitalon 10 mg | 10mg → 10.49mg Over label +4.9% | >99.8% | under 0.20% not itemised | — | Open |
| Follistatin-344 1 | 1mg → 1.07mg Over label +7.5% | >99.8% | under 0.20% not itemised | — | Open |
| FoxO4 10mg | 10mg → 10.57mg Over label +5.7% | >99.8% | under 0.20% not itemised | — | Open |
| GF-AMY 10 mg | 10mg → 10.49mg Over label +4.9% | >99.8% | under 0.20% not itemised | — | Open |
| GF-AMY 5 mg | 5mg → 4.52mg Under label -9.6% | >99.8% | under 0.20% not itemised | — | Open |
| GHK-Cu 100 mg | 100mg → 96.5mg Under label -3.5% | >99.8% | under 0.20% not itemised | — | Open |
| GHK-Cu 50 mg | 50mg → 48mg Under label -4.0% | >99.8% | under 0.20% not itemised | — | Open |
| GHRP-6 10mg | 10mg → 10.53mg Over label +5.3% | 99.8% | 0.20% not itemised | — | Open |
| Glutathione 1500 mg | 1500mg → 1590mg Over label +6.0% | 98.8% | 1.20% not itemised | — | Open |
| Glutathione 600 mg | 600mg → 580mg Under label -3.3% | >99.8% | under 0.20% not itemised | — | Open |
| Hexarelin 5 mg | 5mg → 5.41mg Over label +8.2% | 99.7% | 0.30% not itemised | — | Open |
| Humanin 10 mg | 10mg → 10.44mg Over label +4.4% | 99.3% | 0.70% not itemised | — | Open |
| IGF-1 LR3 1mg | 1mg → 1.08mg Over label +7.6% | >99.8% | under 0.20% not itemised | — | Open |
| IGF1 LR3 1mg | 1mg → 1.1mg Over label +9.6% | 99.2% | 0.80% not itemised | — | Open |
| Ipamorelin 10 mg | 10mg → 10.4mg Over label +4.0% | >99.8% | under 0.20% not itemised | — | Open |
| KPV 30 mg | 30mg → 31.1mg Over label +3.7% | >99.8% | under 0.20% not itemised | — | Open |
| Kisspeptin 10 mg | 10mg → 10.94mg Over label +9.4% | >99.8% | under 0.20% not itemised | — | Open |
| Livagen 20 mg | 20mg → 19.1mg Under label -4.5% | 99.8% | 0.20% not itemised | — | Open |
| MOTS-c 10 mg | 10mg → 10.83mg Over label +8.3% | 99.5% | 0.50% not itemised | — | Open |
| Mazdutide 10 mg | 10mg → 10.5mg Over label +5.0% | >99.8% | under 0.20% not itemised | — | Open |
| N-Acetyl Semax 10 mg | 10mg → 10.76mg Over label +7.6% | 99.8% | 0.20% not itemised | — | Open |
| NAD+ 500 | 500mg → 481mg Under label -3.8% | >99.8% | under 0.20% not itemised | — | Open |
| NAD+ 500 mg | 500mg → 550mg Over label +10.0% | >99.8% | under 0.20% not itemised | — | Open |
| Oxytocine 2 mg | 2mg → 2.2mg Over label +10.0% | 97.5% | 2.50% not itemised | — | Open |
| P21 10 mg | 10mg → 10.79mg Over label +7.9% | 99.5% | 0.50% not itemised | — | Open |
| PNC-27 30 mg | 30mg → 32.3mg Over label +7.7% | 99.4% | 0.60% not itemised | — | Open |
| SS-31 10 mg | 10mg → 10.35mg Over label +3.5% | >99.8% | under 0.20% not itemised | — | Open |
| SS-31 100 mg | 100mg → 104mg Over label +4.0% | >99.8% | under 0.20% not itemised | — | Open |
| Selank 10mg | 10mg → 10.56mg Over label +5.6% | 99% | 1.00% not itemised | — | Open |
| Sermorelin 10 mg | 10mg → 9.39mg Under label -6.1% | 99.1% | 0.90% not itemised | — | Open |
| Sermorelin Acetate 10 | 10mg → 10.52mg Over label +5.2% | 99.3% | 0.70% not itemised | — | Open |
| Sermorelin Acetate 5 mg | 5mg → 5.43mg Over label +8.6% | 99.2% | 0.80% not itemised | — | Open |
| TB-500 Fragment 10 mg | 10mg → 10.5mg Over label +5.0% | 99.4% | 0.60% not itemised | — | Open |
| TB500 Fragment 10 | 10mg → 9.66mg Under label -3.4% | >99.8% | under 0.20% not itemised | — | Open |
| Tesamorelin 10 mg | 10mg → 10.74mg Over label +7.4% | >99.8% | under 0.20% not itemised | — | Open |
| Tesamorelin 20 mg | 20mg → 20.8mg Over label +4.0% | >99.8% | under 0.20% not itemised | — | Open |
| Testagen 20 mg | 20mg → 21.4mg Over label +7.0% | 99.1% | 0.90% not itemised | — | Open |
| Thymogen 20 mg | 20mg → 21.9mg Over label +9.5% | 99.1% | 0.90% not itemised | — | Open |
| Vesugen 20 mg | 20mg → 22mg Over label +10.0% | >99.8% | under 0.20% not itemised | — | Open |
| grail-formula-cjc-1295-5mg-ipamorelin-5mg-coa-2026-09-10.pdf.pdf | Blend, per-component content not listed | >99.8% | under 0.20% not itemised | — | Open |
| grail-formula-cjc-1295-ipamorelin-10mg-10mg-coa-2026-08-05.pdf.pdf | Blend, per-component content not listed | >99.8% | under 0.20% not itemised | — | Open |
| grail-formula-ghk-cu-50mg-bpc-157-10mg-coa-2026-08-15.pdf.pdf | Blend, per-component content not listed | 99% | 1.00% not itemised | — | Open |
| grail-formula-ghk-cu-50mg-kpv-20mg-coa-2026-08-15.pdf.pdf | Blend, per-component content not listed | >99.8% | under 0.20% not itemised | — | Open |
| 5-Amino 1MQ 50 | Not measured | 99.8% | 0.20% not itemised | — | Open |
| AICAR 50 mg | 50mg → 50.3mg On label +0.6% | >99.8% | under 0.20% not itemised | — | Open |
| AOD 5 mg | 5mg → 4.86mg On label -2.8% | >99.8% | under 0.20% not itemised | — | Open |
| ARA-290 16 mg | 16mg → 16.04mg On label +0.3% | 99.3% | 0.70% not itemised | — | Open |
| Abaloporatide 3 mg | 3mg → 2.91mg On label -3.0% | >99.8% | under 0.20% not itemised | — | Open |
| B12 10 mg | 10mg → 9.88mg On label -1.2% | >99.8% | under 0.20% not itemised | — | Open |
| BPC-157 / TB-500 | Blend, per-component content not listed | — | — | — | Open |
| BPC-157 / TB-500 5mg/5mg | Blend, per-component content not listed | 99.2% | 0.80% not itemised | — | Open |
| BPC-157 15 mg, TB-500 15 mg | Blend, per-component content not listed | 99.5% | 0.50% not itemised | — | Open |
| BPC-157 20 mg | 20mg → 20.4mg On label +2.0% | >99.8% | under 0.20% not itemised | — | Open |
| BPC-157 40 mg | 40mg → 39.8mg On label -0.5% | 99.7% | 0.30% not itemised | — | Open |
| BPC-157/TB-500 10mg/10mg | Blend, per-component content not listed | >99.8% | under 0.20% not itemised | — | Open |
| BPC-157/TB-500 15/15 | Blend, per-component content not listed | — | — | — | Open |
| BPC-157/TB-500 30/30 | Blend, per-component content not listed | — | — | — | Open |
| BPC-157/TB-500 5mg/ | Blend, per-component content not listed | — | — | — | Open |
| Bronchogen 20 mg | 20mg → 20.6mg On label +3.0% | 99.7% | 0.30% not itemised | — | Open |
| Cartalax 20 mg | 20mg → 20.3mg On label +1.5% | >99.8% | under 0.20% not itemised | — | Open |
| Cartalax 20 mg | 20mg → 20.5mg On label +2.5% | >99.8% | under 0.20% not itemised | — | Open |
| Cartalax 20 mg | 20mg → 20.5mg On label +2.5% | >99.8% | under 0.20% not itemised | — | Open |
| Cerebrolysin 30 mg | Not measured | 98.33% | 1.67% not itemised | — | Open |
| Cortagen 20 | 20mg → 20.4mg On label +2.0% | >99.8% | under 0.20% not itemised | — | Open |
| Cortagen 20 mg | 20mg → 20.4mg On label +2.0% | >99.8% | under 0.20% not itemised | — | Open |
| Crystagen 10 mg | 10mg → 17.12mg Not checked | >99.8% | under 0.20% not itemised | — | Open |
| DSIP 5mg | 5mg → 5.07mg On label +1.4% | 99.58% | 0.42% not itemised | — | Open |
| Eloralintide 10 mg | 10mg → 10.06mg On label +0.6% | 99.5% | 0.50% not itemised | — | Open |
| Epitalon 50mg | 50mg → 49.5mg On label -1.0% | >99.8% | under 0.20% not itemised | — | Open |
| GHK-Cu 100 mg | 100mg → 102.5mg On label +2.5% | 99.7% | 0.30% not itemised | — | Open |
| GHK-Cu 50 mg | 50mg → 50.7mg On label +1.4% | >99.8% | under 0.20% not itemised | — | Open |
| GHRP-2 10mg | 10mg → 10.2mg On label +2.0% | 99.5% | 0.50% not itemised | — | Open |
| GLOW 70 mg | Blend, per-component content not listed | >99.8% | under 0.20% not itemised | — | Open |
| Glutathione | 600mg → 606mg On label +1.0% | >99.8% | under 0.20% not itemised | — | Open |
| Glutathione 1500 mg | 1500mg → 1525mg On label +1.7% | 99.8% | 0.20% not itemised | — | Open |
| Hexarelin 5 mg | 5mg → 5.13mg On label +2.6% | 99.2% | 0.80% not itemised | — | Open |
| Ipamorelin 10 | 10mg → 9.99mg On label -0.1% | >99.8% | under 0.20% not itemised | — | Open |
| KLOW 80 mg | Blend, per-component content not listed | >99.8% | under 0.20% not itemised | — | Open |
| KPV 10 mg | 10mg → 10.24mg On label +2.4% | >99.8% | under 0.20% not itemised | — | Open |
| KPV 30 mg | 30mg → 29.2mg On label -2.7% | >99.8% | under 0.20% not itemised | — | Open |
| Klow 80 mg | Blend, per-component content not listed | 99.4% | 0.60% not itemised | — | Open |
| Mazdutide 10 | 10mg → 9.92mg On label -0.8% | >99.8% | under 0.20% not itemised | — | Open |
| Melanotan I 10 mg | 10mg → 10.29mg On label +2.9% | >99.8% | under 0.20% not itemised | — | Open |
| Melanotan I 10 mg | 10mg → 9.99mg On label -0.1% | >99.8% | under 0.20% not itemised | — | Open |
| MitoPrime 120 mg | Not measured | 96.4% | 3.60% not itemised | — | Open |
| N-Acetyl Selank 10 mg | 10mg → 10.16mg On label +1.6% | >99.8% | under 0.20% not itemised | — | Open |
| N-Acetyl Selank 10 mg | 10mg → 10.01mg On label +0.1% | 99.1% | 0.90% not itemised | — | Open |
| NAD+ 1000 mg | 1000mg → 996mg On label -0.4% | 98% | 2.00% not itemised | — | Open |
| PE-22-28 10 mg | 10mg → 9.77mg On label -2.3% | 99.7% | 0.30% not itemised | — | Open |
| PE-22-28 10 mg | 10mg → 9.93mg On label -0.7% | >99.8% | under 0.20% not itemised | — | Open |
| PEG-MGF 2 mg | 2mg → 1.94mg On label -3.0% | >99.8% | under 0.20% not itemised | — | Open |
| Pinealon 10 mg | 10mg → 9.93mg On label -0.7% | >99.8% | under 0.20% not itemised | — | Open |
| Pinealon 20 mg | 20mg → 20.6mg On label +3.0% | 99.5% | 0.50% not itemised | — | Open |
| SS-31 30 mg | 30mg → 30mg On label 0.0% | >99.8% | under 0.20% not itemised | — | Open |
| SS-31 50 mg | 50mg → 50.4mg On label +0.8% | 99.731% | 0.27% not itemised | — | Open |
| TB-500 10mg | Not measured | 99.5% | 0.50% not itemised | — | Open |
| Tesamorelin 10 | 10mg → 10.2mg On label +2.0% | >99.8% | under 0.20% not itemised | — | Open |
| Tesamorelin/Ipamorelin 10mg/3mg | Blend, per-component content not listed | >99.8% | under 0.20% not itemised | — | Open |
| Thymosin Alpha-1 10 | 10mg → 10.13mg On label +1.3% | >99.8% | under 0.20% not itemised | — | Open |
| Thymulin 20 | 20mg → 20.3mg On label +1.5% | >99.8% | under 0.20% not itemised | — | Open |
| Tri-Heal Max 45 mg | Not measured | >99.8% | under 0.20% not itemised | — | Open |
| VIP 10 mg | 10mg → 9.71mg On label -2.9% | >99.8% | under 0.20% not itemised | — | Open |
How this is checked
- Vial content. Measured net peptide content against the size on the label. Within ±3% is on label, 3–10% is off label, beyond ±10% is a major deviation (under- or overfilled). When a certificate weighs several vials of the batch, the vial farthest from the label is the one judged, and with several purity results the lowest counts. Blends are only checked when the certificate lists each component.
- Purity. HPLC purity on each certificate against the purity the supplier promises site-wide on its own website. Up to 1 point below the claim is amber, more than that is red. Only a direct promise counts (“99%+ purity guaranteed”); explanations of what purity means, one product's figure and page code are not treated as a claim. A certificate that reports only a bound (“>99%”) is judged only when the bound meets the claim, and a specification line is never read as a result.
- Whose certificate. A certificate is only read once our client-identity review has looked at it, and one issued to a different company is left out — whether the automatic check or a manual review found it. A certificate issued to the company that runs the supplier's own website counts as the supplier's. A file hosted on another supplier's website is not counted for this one. The same rules decide which certificates appear on supplier and product pages. Only peptide certificates are read: bacteriostatic water, acetic acid and other diluents are left out, and so are product data sheets, which state a specification rather than a batch result.
- Main impurity. Shown when the certificate itemises it: a named impurity (TFA, deletion sequence, oxidation…) or the largest secondary peak in the HPLC peak table. Most certificates report only a purity figure, so the rest of the sample is not itemised.
- Trust Score. These checks are 10 of the 25 Transparency points: vial content 7 (full credit within ±3%, half up to ±10%, none beyond, over- and underfilled alike), purity 3 (98% is the bar when a supplier advertises no figure). Fewer than 5 readable results gives half credit rather than a guess.
- These are the supplier's own published certificates, read automatically from the PDF or image. Janoshik results tables are read twice from the image, cell by cell, and a figure the two readings disagree on is left out rather than guessed. A certificate covers one batch on one date. We have not tested these batches ourselves.