Claims vs COA / RuoBio
RuoBio: claims vs COA
No site-wide purity promise found on the website. Vial content is still checked against the label.
97
certificates read
53 / 69
vials outside ±3% of label
26
beyond ±10% (major)
—
below advertised purity
| Product | Label → measured | Purity | Main impurity | Lab | COA |
|---|---|---|---|---|---|
| 9-Me-BC | 20mg → 15.13mg Underfilled -24.4% | — | — | vanguard | Open |
| AHK-Cu | 100mg → 110.32mg Overfilled +10.3% | >99.8% | under 0.20% not itemised | vanguard | Open |
| AICAR | 50mg → 62.44mg Overfilled +24.9% | >99.8% | under 0.20% not itemised | vanguard | Open |
| AOD-9604 5mg | 5mg → 4.2mg Underfilled -16.0% | 99.77% | 0.23% not itemised | janoshik | Open |
| CJC-1295 | 5mg → 4.47mg Underfilled -10.6% | 99.03% | 0.97% not itemised | vanguard | Open |
| Dihexa | 5mg → 5.87mg Overfilled +17.4% | — | — | vanguard | Open |
| Eloralintide 10mg | 10mg → 13.13mg Overfilled +31.3% | 99.73% | 0.27% not itemised | freedom-diagnostics | Open |
| HGH Frag. 176-191 | 5mg → 5.57mg Overfilled +11.4% | 98.13% | 1.87% not itemised | vanguard | Open |
| Hexarelin | 5mg → 4.44mg Underfilled -11.2% | 99.04% | 0.96% not itemised | vanguard | Open |
| Humanin 10mg | 10mg → 8.22mg Underfilled -17.8% | 98.477% | 1.52% not itemised | janoshik | Open |
| Ipamorelin | 5mg → 5.65mg Overfilled +13.0% | >99.8% | under 0.20% not itemised | vanguard | Open |
| KPV | 5mg → 6.7mg Overfilled +34.0% | >99.8% | under 0.20% not itemised | vanguard | Open |
| KPV | 5mg → 5.52mg Overfilled +10.4% | >99.8% | under 0.20% not itemised | vanguard | Open |
| Nemifitide | 5mg → 5.98mg Overfilled +19.6% | 99.07% | 0.93% not itemised | vanguard | Open |
| Oxytocin 5mg | 5mg → 4.38mg Underfilled -12.4% | 99.01% | 0.99% not itemised | janoshik | Open |
| PE-22-28 10mg | 10mg → 11.23mg Overfilled +12.3% | 99.33% | 0.67% not itemised | freedom-diagnostics | Open |
| PNC-27 | 5mg → 5.8mg Overfilled +16.0% | 99.67% | 0.33% not itemised | vanguard | Open |
| PNC-27 5mg | 5mg → 4.27mg Underfilled -14.6% | 99.22% | 0.78% not itemised | janoshik | Open |
| Picamilon | 50mg → 63.5mg Overfilled +27.0% | — | — | vanguard | Open |
| SNAP-8 | 10mg → 11.06mg Overfilled +10.6% | >99.8% | under 0.20% not itemised | vanguard | Open |
| Selank 10mg | 10mg → 11.47mg Overfilled +14.7% | 99.94% | 0.06% not itemised | freedom-diagnostics | Open |
| Semax 10mg | 10mg → 11.02mg Overfilled +10.2% | 99.37% | 0.63% not itemised | freedom-diagnostics | Open |
| Ss31 10mg | 10mg → 11.74mg Overfilled +17.4% | 99.811% | 0.19% not itemised | janoshik | Open |
| TB 10mg | 10mg → 11.82mg Overfilled +18.2% | 99.876% | 0.12% not itemised | janoshik | Open |
| Thymalin 20mg | 20mg → 23.02mg Overfilled +15.1% | 99.81% | 0.19% not itemised | freedom-diagnostics | Open |
| VIP 10mg | 10mg → 11.14mg Overfilled +11.4% | 99.18% | 0.82% not itemised | freedom-diagnostics | Open |
| trz202ruo.pdf | 20mg → 21.28mg Over label +6.4% | 99.88% | 0.12% not itemised | — | Open |
| 9-ME-BC | 20mg → 20.69mg Over label +3.5% | — | — | vanguard | Open |
| ARA-290 | 10mg → 10.94mg Over label +9.4% | 99.41% | 0.59% not itemised | vanguard | Open |
| BPC-157 | 10mg → 10.87mg Over label +8.7% | >99.8% | under 0.20% not itemised | vanguard | Open |
| BPC-157 5mg | 5mg → 5.29mg Over label +5.8% | 99.25% | 0.75% not itemised | freedom-diagnostics | Open |
| Cagrilintide | 10mg → 9.51mg Under label -4.9% | 99.06% | 0.94% not itemised | vanguard | Open |
| Cagrilintide 10mg | 10mg → 10.45mg Over label +4.5% | 99.817% | 0.18% not itemised | janoshik | Open |
| Cardiogen 20mg | 20mg → 20.64mg Over label +3.2% | 99.59% | 0.41% not itemised | freedom-diagnostics | Open |
| Cartalax 20mg | 20mg → 18.91mg Under label -5.5% | 99.48% | 0.52% not itemised | freedom-diagnostics | Open |
| FOX04 DRI | 10mg → 10.98mg Over label +9.8% | 99.61% | 0.39% not itemised | vanguard | Open |
| GHRP-2 | 5mg → 5.18mg Over label +3.6% | 98.05% | 1.95% not itemised | vanguard | Open |
| IGF-1 LR3 | 1mg → 0.93mg Under label -7.0% | 98.64% | 1.36% not itemised | vanguard | Open |
| Ipamorelin 5mg | 5mg → 4.8mg Under label -4.0% | 99.95% | 0.05% not itemised | freedom-diagnostics | Open |
| KPV 5mg | 5mg → 4.75mg Under label -5.0% | 99.81% | 0.19% not itemised | freedom-diagnostics | Open |
| LL-37 | 5mg → 4.7mg Under label -6.0% | >99.8% | under 0.20% not itemised | vanguard | Open |
| Mazdutide 10mg | 10mg → 10.46mg Over label +4.6% | 99.826% | 0.17% not itemised | janoshik | Open |
| NAD+ | 500mg → 451mg Under label -9.8% | 98.59% | 1.41% not itemised | vanguard | Open |
| Orforglipron | 6mg → 6.37mg Over label +6.2% | — | — | vanguard | Open |
| Oxiracetam | 500mg → 517mg Over label +3.4% | — | — | vanguard | Open |
| Pinealon 20mg | 20mg → 21.75mg Over label +8.8% | 99.46% | 0.54% not itemised | freedom-diagnostics | Open |
| Pt141 10mg | 10mg → 9.25mg Under label -7.5% | 99.892% | 0.11% not itemised | janoshik | Open |
| Selank 5mg | 5mg → 5.36mg Over label +7.2% | 99.72% | 0.28% not itemised | janoshik | Open |
| Survodutide 10mg | 10mg → 10.45mg Over label +4.5% | 99.88% | 0.12% not itemised | janoshik | Open |
| TP-508 | 10mg → 10.92mg Over label +9.2% | 98.48% | 1.52% not itemised | vanguard | Open |
| Taltirelin | 10mg → 10.64mg Over label +6.4% | 99.04% | 0.96% not itemised | vanguard | Open |
| Tesamorelin 5mg | 5mg → 4.63mg Under label -7.4% | 99.151% | 0.85% not itemised | janoshik | Open |
| Vilon 20mg | 20mg → 19.35mg Under label -3.3% | 99.03% | 0.97% not itemised | freedom-diagnostics | Open |
| trz30ruo-2.pdf | 30mg → 30.16mg On label +0.5% | 99.766% | 0.23% not itemised | — | Open |
| 5-Amino-1MQ | 50mg → 49.63mg On label -0.7% | >99.8% | under 0.20% not itemised | vanguard | Open |
| 9-ME-BC | — → 20.69mg Not checked | — | — | vanguard | Open |
| ACE-031 | 1mg → 1.01mg On label +1.0% | 99.13% | 0.87% not itemised | vanguard | Open |
| ACE-031 Img | — → 1.28mg Not checked | 99.505% | 0.50% not itemised | janoshik | Open |
| AHK-Cu | Not measured | 98.42% | 1.58% not itemised | vanguard | Open |
| AOD-9604 | 5mg → 5mg On label 0.0% | >99.8% | under 0.20% not itemised | vanguard | Open |
| Adamax | — → 5.14mg Not checked | 99.581% | 0.42% not itemised | janoshik | Open |
| BPC-157/TB-500 | Blend, per-component content not listed | >99.8% | under 0.20% not itemised | vanguard | Open |
| BPCOO1 | — → 5.91mg Not checked | 99.206% | 0.79% not itemised | janoshik | Open |
| Biotinoyl GHK 1,000mg | — → 982.3mg Not checked | 99.92% | 0.08% not itemised | freedom-diagnostics | Open |
| CJC DAC | — → 4.96mg Not checked | 99.842% | 0.16% not itemised | janoshik | Open |
| CJC-1295 | 5mg → 4.88mg On label -2.4% | >99.8% | under 0.20% not itemised | vanguard | Open |
| CJC-1295 No DAC/Ipamorelin | Blend, per-component content not listed | 99.06% | 0.94% not itemised | vanguard | Open |
| Cartalax | — → 17.68mg Not checked | 99.908% | 0.09% not itemised | janoshik | Open |
| Dsip 5mg | 5mg → 5.06mg On label +1.2% | 99.116% | 0.88% not itemised | janoshik | Open |
| Emoxypine Succinate | 125mg → 128.75mg On label +3.0% | — | — | vanguard | Open |
| FOXO4-DRI 10mg | 10mg → 9.82mg On label -1.8% | 99.15% | 0.85% not itemised | freedom-diagnostics | Open |
| GHK-Cu | Not measured | 98.7% | 1.30% not itemised | vanguard | Open |
| GHKOO1 | — → 46.07mg Not checked | 99.873% | 0.13% not itemised | janoshik | Open |
| Ghk | — → 91.47mg Not checked | 99.879% | 0.12% not itemised | janoshik | Open |
| Ghrp2 | — → 4.79mg Not checked | 99.283% | 0.72% not itemised | janoshik | Open |
| Ghrp6 | — → 4.63mg Not checked | 99.476% | 0.52% not itemised | janoshik | Open |
| Glutathione 1,500mg | 500mg → 1526.22mg Not checked | 99.61% | 0.39% not itemised | freedom-diagnostics | Open |
| Hexarelin 5mg | 5mg → 4.87mg On label -2.6% | 99.545% | 0.45% not itemised | janoshik | Open |
| IGFOO1 | Not measured | 99.201% | 0.80% not itemised | janoshik | Open |
| Ipam | — → 5.07mg Not checked | 99.877% | 0.12% not itemised | janoshik | Open |
| L-Glutathione | 1500mg → 1510mg On label +0.7% | 96.2% | 3.80% not itemised | vanguard | Open |
| LL-37 5mg | 5mg → 4.86mg On label -2.8% | 99.036% | 0.96% not itemised | janoshik | Open |
| MGF | — → 1.65mg Not checked | 99.491% | 0.51% not itemised | janoshik | Open |
| MT-1 10mg | 10mg → 10.28mg On label +2.8% | 99.83% | 0.17% not itemised | freedom-diagnostics | Open |
| MT-2 10mg | 10mg → 10.17mg On label +1.7% | 99.98% | 0.02% not itemised | freedom-diagnostics | Open |
| MT2001 | — → 10.9mg Not checked | 99.431% | 0.57% not itemised | janoshik | Open |
| Mots | — → 11.12mg Not checked | 99.008% | 0.99% not itemised | janoshik | Open |
| NADOO1 | — → 477.78mg Not checked | — | — | janoshik | Open |
| PEG MGF | Not measured | 99.223% | 0.78% not itemised | janoshik | Open |
| PT-141 | 10mg → 9.77mg On label -2.3% | 99.01% | 0.99% not itemised | vanguard | Open |
| Phenibut FAA | Not measured | >99.8% | under 0.20% not itemised | vanguard | Open |
| Phenibut HCI | Not measured | 99.64% | 0.36% not itemised | vanguard | Open |
| SNAP-8 | Not measured | >99.8% | under 0.20% not itemised | vanguard | Open |
| SS-31 | 10mg → 10.2mg On label +2.0% | 98.72% | 1.28% not itemised | vanguard | Open |
| TB5001 | — → 5.27mg Not checked | 99.354% | 0.65% not itemised | janoshik | Open |
| Tesamorelin | 10mg → 9.84mg On label -1.6% | >99.8% | under 0.20% not itemised | vanguard | Open |
| VIP | — → 4.85mg Not checked | 99.022% | 0.98% not itemised | janoshik | 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.