From shops' own certificates
What peptide COAs show — and what they leave out.
Peptigrity's COA benchmarks summarise 11,907 lab certificates that peptide shops published for their own products. Fewer than 1 in 300 shows under 95% purity — but about 1 in 15 holds less than 95% of the peptide on the label, and many hold far more.
Of these, 11,904 were published by the shop that sells the vial — collected from its website or sent in by the shop. Three were sent in by members who bought a vial and had it tested. Shops choose which results to publish and rarely publish a bad one, so read these figures as the best case — what shops are willing to show — not as what every vial on the market holds. Where these COAs come from ↓
Single vials, blends left out. Updated as new COAs are approved · newest 19 Oct 2026.
Is this COA normal?
Pick the compound and type what the certificate says. You'll see where it sits among the COAs shops publish for the same compound. It can't tell you whether your vial matches the certificate — only a test of your own vial can.
Choose a compound to compare.
Purity barely moves. The amount in the vial does.
On most compounds, 8 in 10 COAs sit within one percentage point of purity. The measured amount typically spreads across 25–40 points of the label — in both directions.
| Measured vs label | COAs | Share |
|---|---|---|
| under 80% | 120 | 1% |
| 80–90% | 243 | 2% |
| 90–100% | 1,800 | 15% |
| 100–110% | 4,946 | 42% |
| 110–120% | 2,842 | 24% |
| 120–130% | 1,071 | 9% |
| 130%+ | 746 | 6% |
Measured amount as a share of the label · 11,768 single-vial COAs · most read at or above the label: 82% fall in the 100%-and-up bars
What most COAs leave out
A certificate answers the questions the shop paid the lab to ask. These are the ones it often doesn't.
Benchmarks by compound
Single vials only. The usual range is the middle 80% of COAs: 1 in 10 sits below it and 1 in 10 above. Compounds with fewer than 5 COAs show a dash.
| Compound | COAs | Median purity | Usual purity | Median amountvs label | Usual amount | Under 90% | Over 120% | Endotoxinreported |
|---|---|---|---|---|---|---|---|---|
| Retatrutide | 1,389 | 99.80% | 99.35–99.94% | 110% | 100–124% | 0.8% | 16% | 23% |
| Tirzepatide | 1,040 | 99.81% | 99.49–99.95% | 109% | 99–120% | 0.7% | 10% | 17% |
| BPC-157 | 687 | 99.49% | 98.81–99.87% | 110% | 98–128% | 2% | 21% | 17% |
| GHK-Cu | 631 | 99.76% | 99.28–99.95% | 104% | 95–119% | 5% | 9% | 19% |
| MOTS-C | 595 | 99.51% | 99.02–99.87% | 106% | 98–120% | 2% | 10% | 24% |
| Tesamorelin | 536 | 99.49% | 99.02–99.88% | 107% | 98–124% | 2% | 15% | 23% |
| Semaglutide | 444 | 99.78% | 99.23–99.92% | 111% | 100–127% | 2% | 24% | 12% |
| TB-500 | 413 | 99.48% | 99.00–99.87% | 107% | 98–123% | 2% | 13% | 14% |
| NAD+ | 373 | 99.79% | 98.79–99.95% | 103% | 95–118% | 5% | 8% | 24% |
| Ipamorelin | 362 | 99.78% | 99.25–99.91% | 105% | 93–123% | 5% | 15% | 16% |
| SELANK | 325 | 99.73% | 99.18–99.92% | 109% | 98–128% | 3% | 24% | 22% |
| SEMAX | 305 | 99.53% | 98.98–99.89% | 108% | 98–126% | 4% | 20% | 22% |
| Melanotan II (MT-2) | 278 | 99.76% | 99.15–99.93% | 106% | 95–125% | 6% | 16% | 19% |
| EPITHALON | 276 | 99.58% | 99.00–99.86% | 106% | 95–129% | 3% | 19% | 20% |
| PT-141 | 270 | 99.82% | 99.21–99.94% | 106% | 97–120% | 3% | 11% | 17% |
| KPV | 269 | 99.69% | 99.17–99.89% | 108% | 98–133% | 3% | 24% | 23% |
| Cagrilintide | 260 | 99.76% | 99.13–99.92% | 108% | 97–122% | 2% | 13% | 18% |
| DSIP (Delta Sleep-inducing Peptide) | 246 | 99.35% | 98.64–99.86% | 105% | 92–130% | 7% | 18% | 22% |
| SS-31 (Elamipretide) | 239 | 99.80% | 99.30–99.93% | 105% | 96–122% | 4% | 14% | 27% |
| Thymosin-Alpha 1 (A1) | 237 | 99.60% | 99.06–99.87% | 108% | 99–125% | 3% | 18% | 21% |
| CJC-1295 without DAC | 227 | 99.62% | 99.06–99.87% | 107% | 98–127% | 2% | 15% | 15% |
| Sermorelin | 227 | 99.39% | 99.05–99.82% | 110% | 98–128% | 3% | 18% | 18% |
| 5-Amino-1MQ | 190 | 99.72% | 99.00–99.93% | 106% | 96–127% | 3% | 15% | 27% |
| Kisspeptin | 172 | 99.60% | 99.00–99.90% | 104% | 93–123% | 8% | 14% | 19% |
| AOD-9604 | 149 | 99.63% | 99.10–99.84% | 105% | 90–143% | 10% | 23% | 15% |
| Melanotan I (MT-1) | 148 | 99.77% | 99.41–99.91% | 106% | 100–127% | 1% | 14% | 26% |
| IGF-1 LR3 | 143 | 99.13% | 96.27–99.80% | 110% | 96–149% | 4% | 33% | 16% |
| Glutathione | 142 | 99.72% | 99.10–99.93% | 100% | 92–108% | 9% | 1% | 23% |
| CJC-1295 with DAC | 112 | 99.38% | 98.20–99.85% | 106% | 98–128% | 5% | 24% | 11% |
| ARA-290 | 96 | 99.58% | 98.88–99.87% | 104% | 98–121% | 2% | 14% | 28% |
| SNAP-8 | 83 | 99.69% | 98.69–99.88% | 109% | 96–135% | 2% | 30% | 13% |
| VIP (Vasoactive Intestinal Peptide) | 78 | 99.42% | 99.04–99.88% | 102% | 92–119% | 4% | 9% | 21% |
| Pinealon | 72 | 99.66% | 99.17–99.87% | 102% | 94–122% | 7% | 13% | 25% |
| LL-37 | 64 | 99.76% | 99.04–99.94% | 106% | 98–136% | 5% | 21% | 23% |
| Oxytocin | 64 | 99.41% | 98.09–99.81% | 106% | 99–126% | 2% | 18% | 17% |
| HGH Fragment 176–191 | 62 | 99.58% | 97.24–99.81% | 107% | 96–137% | 10% | 20% | 26% |
| FOXO4-DRI | 60 | 99.69% | 99.00–99.88% | 106% | 97–132% | 0% | 27% | 20% |
| Cartalax | 52 | 99.69% | 99.19–99.91% | 107% | 96–122% | 0% | 15% | 23% |
| GHRP-6 | 47 | 99.45% | 98.80–99.81% | 105% | 93–127% | 4% | 13% | 19% |
| THYMALIN | 46 | 99.77% | 99.24–99.95% | 106% | 96–133% | 4% | 24% | 17% |
| Survodutide | 40 | 99.75% | 99.26–99.88% | 110% | 97–131% | 3% | 20% | 8% |
| Adamax (Davunetide/NAP) | 39 | 99.77% | 99.12–99.95% | 106% | 102–118% | 0% | 5% | 21% |
| GHRP-2 | 38 | 99.27% | 98.58–99.75% | 103% | 96–139% | 3% | 19% | 16% |
| N-Acetyl Semax Amidate | 36 | 99.78% | 99.38–99.89% | 111% | 101–120% | 0% | 11% | 39% |
| AHK-Cu | 32 | 99.57% | 99.23–99.85% | 101% | 90–127% | 10% | 14% | 19% |
| Mazdutide | 32 | 99.66% | 99.19–99.92% | 105% | 94–120% | 6% | 13% | 9% |
| PEG MGF | 28 | 99.59% | 98.84–99.83% | 102% | 96–121% | 0% | 12% | 18% |
| Hexarelin | 26 | 99.30% | 97.39–99.74% | 112% | 89–144% | 17% | 33% | 12% |
| Testagen | 22 | 99.77% | 99.16–99.90% | 102% | 97–117% | 5% | 9% | 36% |
| Vesugen | 20 | 99.75% | 99.30–99.89% | 103% | 100–108% | 0% | 5% | 15% |
| Vilon | 18 | 99.80% | 99.58–99.89% | 103% | 95–111% | 6% | 0% | 22% |
| Cardiogen | 16 | 99.64% | 99.28–99.82% | 101% | 91–114% | 13% | 0% | 13% |
| Aicar | 15 | 99.63% | 99.17–99.89% | 103% | 72–125% | 20% | 20% | 20% |
| PNC-27 | 15 | 99.66% | 99.21–99.80% | 104% | 96–119% | 7% | 7% | 27% |
| Prostamax | 14 | 99.59% | 99.20–99.87% | 109% | 95–121% | 7% | 14% | 21% |
| Gonadorelin | 13 | 99.76% | 99.15–99.89% | 104% | 100–115% | 8% | 8% | 0% |
| PE-22-28 | 12 | 99.68% | 99.41–99.88% | 111% | 98–123% | 0% | 25% | 25% |
| P21 (P021) | 10 | 99.66% | 99.00–99.80% | 104% | 97–124% | 0% | 20% | 30% |
| Ovagen | 9 | 99.02% | 92.86–99.76% | 110% | 102–120% | 0% | 0% | 11% |
| Pancragen | 8 | 99.54% | 99.03–99.80% | 103% | 99–106% | 0% | 0% | 0% |
| Follistatin | 7 | 99.50% | 97.63–99.80% | 108% | 85–121% | 14% | 14% | 14% |
| SLU-PP-332 | 7 | 99.90% | 99.61–99.95% | 106% | 100–117% | 0% | 14% | 29% |
| Crystagen | 6 | 99.46% | 99.05–99.83% | 106% | 103–109% | 0% | 0% | 50% |
| Cerebrolysin | 5 | 99.70% | 99.50–99.79% | 102% | 101–104% | 0% | 0% | 40% |
| Thymulin | 5 | 99.47% | 98.38–99.81% | 105% | 82–116% | 20% | 0% | 80% |
| Adipotide | 4 | — | — | — | — | — | — | — |
| Cortagen | 4 | — | — | — | — | — | — | — |
| IGF-1 DES | 4 | — | — | — | — | — | — | — |
| Tesofensine | 4 | — | — | — | — | — | — | — |
| Follistatin-344 | 2 | — | — | — | — | — | — | — |
| ACE-031 | 1 | — | — | — | — | — | — | — |
| Argireline | 1 | — | — | — | — | — | — | — |
| Dihexa | 1 | — | — | — | — | — | — | — |
| EPO (Erythropoietin) | 1 | — | — | — | — | — | — | — |
| Humanin | 1 | — | — | — | — | — | — | — |
| Orforglipron | 1 | — | — | — | — | — | — | — |
| Thymosin Beta-4 | 1 | — | — | — | — | — | — | — |
- Purity
- 99.80% · usual 99.35–99.94%
- Amount
- 110% of label · usual 100–124%
- Off the label
- 0.8% under 90% · 16% over 120%
- Endotoxin
- reported on 23%
- Purity
- 99.81% · usual 99.49–99.95%
- Amount
- 109% of label · usual 99–120%
- Off the label
- 0.7% under 90% · 10% over 120%
- Endotoxin
- reported on 17%
- Purity
- 99.49% · usual 98.81–99.87%
- Amount
- 110% of label · usual 98–128%
- Off the label
- 2% under 90% · 21% over 120%
- Endotoxin
- reported on 17%
- Purity
- 99.76% · usual 99.28–99.95%
- Amount
- 104% of label · usual 95–119%
- Off the label
- 5% under 90% · 9% over 120%
- Endotoxin
- reported on 19%
- Purity
- 99.51% · usual 99.02–99.87%
- Amount
- 106% of label · usual 98–120%
- Off the label
- 2% under 90% · 10% over 120%
- Endotoxin
- reported on 24%
- Purity
- 99.49% · usual 99.02–99.88%
- Amount
- 107% of label · usual 98–124%
- Off the label
- 2% under 90% · 15% over 120%
- Endotoxin
- reported on 23%
- Purity
- 99.78% · usual 99.23–99.92%
- Amount
- 111% of label · usual 100–127%
- Off the label
- 2% under 90% · 24% over 120%
- Endotoxin
- reported on 12%
- Purity
- 99.48% · usual 99.00–99.87%
- Amount
- 107% of label · usual 98–123%
- Off the label
- 2% under 90% · 13% over 120%
- Endotoxin
- reported on 14%
- Purity
- 99.79% · usual 98.79–99.95%
- Amount
- 103% of label · usual 95–118%
- Off the label
- 5% under 90% · 8% over 120%
- Endotoxin
- reported on 24%
- Purity
- 99.78% · usual 99.25–99.91%
- Amount
- 105% of label · usual 93–123%
- Off the label
- 5% under 90% · 15% over 120%
- Endotoxin
- reported on 16%
- Purity
- 99.73% · usual 99.18–99.92%
- Amount
- 109% of label · usual 98–128%
- Off the label
- 3% under 90% · 24% over 120%
- Endotoxin
- reported on 22%
- Purity
- 99.53% · usual 98.98–99.89%
- Amount
- 108% of label · usual 98–126%
- Off the label
- 4% under 90% · 20% over 120%
- Endotoxin
- reported on 22%
- Purity
- 99.76% · usual 99.15–99.93%
- Amount
- 106% of label · usual 95–125%
- Off the label
- 6% under 90% · 16% over 120%
- Endotoxin
- reported on 19%
- Purity
- 99.58% · usual 99.00–99.86%
- Amount
- 106% of label · usual 95–129%
- Off the label
- 3% under 90% · 19% over 120%
- Endotoxin
- reported on 20%
- Purity
- 99.82% · usual 99.21–99.94%
- Amount
- 106% of label · usual 97–120%
- Off the label
- 3% under 90% · 11% over 120%
- Endotoxin
- reported on 17%
- Purity
- 99.69% · usual 99.17–99.89%
- Amount
- 108% of label · usual 98–133%
- Off the label
- 3% under 90% · 24% over 120%
- Endotoxin
- reported on 23%
- Purity
- 99.76% · usual 99.13–99.92%
- Amount
- 108% of label · usual 97–122%
- Off the label
- 2% under 90% · 13% over 120%
- Endotoxin
- reported on 18%
- Purity
- 99.35% · usual 98.64–99.86%
- Amount
- 105% of label · usual 92–130%
- Off the label
- 7% under 90% · 18% over 120%
- Endotoxin
- reported on 22%
- Purity
- 99.80% · usual 99.30–99.93%
- Amount
- 105% of label · usual 96–122%
- Off the label
- 4% under 90% · 14% over 120%
- Endotoxin
- reported on 27%
- Purity
- 99.60% · usual 99.06–99.87%
- Amount
- 108% of label · usual 99–125%
- Off the label
- 3% under 90% · 18% over 120%
- Endotoxin
- reported on 21%
- Purity
- 99.62% · usual 99.06–99.87%
- Amount
- 107% of label · usual 98–127%
- Off the label
- 2% under 90% · 15% over 120%
- Endotoxin
- reported on 15%
- Purity
- 99.39% · usual 99.05–99.82%
- Amount
- 110% of label · usual 98–128%
- Off the label
- 3% under 90% · 18% over 120%
- Endotoxin
- reported on 18%
- Purity
- 99.72% · usual 99.00–99.93%
- Amount
- 106% of label · usual 96–127%
- Off the label
- 3% under 90% · 15% over 120%
- Endotoxin
- reported on 27%
- Purity
- 99.60% · usual 99.00–99.90%
- Amount
- 104% of label · usual 93–123%
- Off the label
- 8% under 90% · 14% over 120%
- Endotoxin
- reported on 19%
- Purity
- 99.63% · usual 99.10–99.84%
- Amount
- 105% of label · usual 90–143%
- Off the label
- 10% under 90% · 23% over 120%
- Endotoxin
- reported on 15%
- Purity
- 99.77% · usual 99.41–99.91%
- Amount
- 106% of label · usual 100–127%
- Off the label
- 1% under 90% · 14% over 120%
- Endotoxin
- reported on 26%
- Purity
- 99.13% · usual 96.27–99.80%
- Amount
- 110% of label · usual 96–149%
- Off the label
- 4% under 90% · 33% over 120%
- Endotoxin
- reported on 16%
- Purity
- 99.72% · usual 99.10–99.93%
- Amount
- 100% of label · usual 92–108%
- Off the label
- 9% under 90% · 1% over 120%
- Endotoxin
- reported on 23%
- Purity
- 99.38% · usual 98.20–99.85%
- Amount
- 106% of label · usual 98–128%
- Off the label
- 5% under 90% · 24% over 120%
- Endotoxin
- reported on 11%
- Purity
- 99.58% · usual 98.88–99.87%
- Amount
- 104% of label · usual 98–121%
- Off the label
- 2% under 90% · 14% over 120%
- Endotoxin
- reported on 28%
- Purity
- 99.69% · usual 98.69–99.88%
- Amount
- 109% of label · usual 96–135%
- Off the label
- 2% under 90% · 30% over 120%
- Endotoxin
- reported on 13%
- Purity
- 99.42% · usual 99.04–99.88%
- Amount
- 102% of label · usual 92–119%
- Off the label
- 4% under 90% · 9% over 120%
- Endotoxin
- reported on 21%
- Purity
- 99.66% · usual 99.17–99.87%
- Amount
- 102% of label · usual 94–122%
- Off the label
- 7% under 90% · 13% over 120%
- Endotoxin
- reported on 25%
- Purity
- 99.76% · usual 99.04–99.94%
- Amount
- 106% of label · usual 98–136%
- Off the label
- 5% under 90% · 21% over 120%
- Endotoxin
- reported on 23%
- Purity
- 99.41% · usual 98.09–99.81%
- Amount
- 106% of label · usual 99–126%
- Off the label
- 2% under 90% · 18% over 120%
- Endotoxin
- reported on 17%
- Purity
- 99.58% · usual 97.24–99.81%
- Amount
- 107% of label · usual 96–137%
- Off the label
- 10% under 90% · 20% over 120%
- Endotoxin
- reported on 26%
- Purity
- 99.69% · usual 99.00–99.88%
- Amount
- 106% of label · usual 97–132%
- Off the label
- 0% under 90% · 27% over 120%
- Endotoxin
- reported on 20%
- Purity
- 99.69% · usual 99.19–99.91%
- Amount
- 107% of label · usual 96–122%
- Off the label
- 0% under 90% · 15% over 120%
- Endotoxin
- reported on 23%
- Purity
- 99.45% · usual 98.80–99.81%
- Amount
- 105% of label · usual 93–127%
- Off the label
- 4% under 90% · 13% over 120%
- Endotoxin
- reported on 19%
- Purity
- 99.77% · usual 99.24–99.95%
- Amount
- 106% of label · usual 96–133%
- Off the label
- 4% under 90% · 24% over 120%
- Endotoxin
- reported on 17%
- Purity
- 99.75% · usual 99.26–99.88%
- Amount
- 110% of label · usual 97–131%
- Off the label
- 3% under 90% · 20% over 120%
- Endotoxin
- reported on 8%
- Purity
- 99.77% · usual 99.12–99.95%
- Amount
- 106% of label · usual 102–118%
- Off the label
- 0% under 90% · 5% over 120%
- Endotoxin
- reported on 21%
- Purity
- 99.27% · usual 98.58–99.75%
- Amount
- 103% of label · usual 96–139%
- Off the label
- 3% under 90% · 19% over 120%
- Endotoxin
- reported on 16%
- Purity
- 99.78% · usual 99.38–99.89%
- Amount
- 111% of label · usual 101–120%
- Off the label
- 0% under 90% · 11% over 120%
- Endotoxin
- reported on 39%
- Purity
- 99.57% · usual 99.23–99.85%
- Amount
- 101% of label · usual 90–127%
- Off the label
- 10% under 90% · 14% over 120%
- Endotoxin
- reported on 19%
- Purity
- 99.66% · usual 99.19–99.92%
- Amount
- 105% of label · usual 94–120%
- Off the label
- 6% under 90% · 13% over 120%
- Endotoxin
- reported on 9%
- Purity
- 99.59% · usual 98.84–99.83%
- Amount
- 102% of label · usual 96–121%
- Off the label
- 0% under 90% · 12% over 120%
- Endotoxin
- reported on 18%
- Purity
- 99.30% · usual 97.39–99.74%
- Amount
- 112% of label · usual 89–144%
- Off the label
- 17% under 90% · 33% over 120%
- Endotoxin
- reported on 12%
- Purity
- 99.77% · usual 99.16–99.90%
- Amount
- 102% of label · usual 97–117%
- Off the label
- 5% under 90% · 9% over 120%
- Endotoxin
- reported on 36%
- Purity
- 99.75% · usual 99.30–99.89%
- Amount
- 103% of label · usual 100–108%
- Off the label
- 0% under 90% · 5% over 120%
- Endotoxin
- reported on 15%
- Purity
- 99.80% · usual 99.58–99.89%
- Amount
- 103% of label · usual 95–111%
- Off the label
- 6% under 90% · 0% over 120%
- Endotoxin
- reported on 22%
- Purity
- 99.64% · usual 99.28–99.82%
- Amount
- 101% of label · usual 91–114%
- Off the label
- 13% under 90% · 0% over 120%
- Endotoxin
- reported on 13%
- Purity
- 99.63% · usual 99.17–99.89%
- Amount
- 103% of label · usual 72–125%
- Off the label
- 20% under 90% · 20% over 120%
- Endotoxin
- reported on 20%
- Purity
- 99.66% · usual 99.21–99.80%
- Amount
- 104% of label · usual 96–119%
- Off the label
- 7% under 90% · 7% over 120%
- Endotoxin
- reported on 27%
- Purity
- 99.59% · usual 99.20–99.87%
- Amount
- 109% of label · usual 95–121%
- Off the label
- 7% under 90% · 14% over 120%
- Endotoxin
- reported on 21%
- Purity
- 99.76% · usual 99.15–99.89%
- Amount
- 104% of label · usual 100–115%
- Off the label
- 8% under 90% · 8% over 120%
- Endotoxin
- reported on 0%
- Purity
- 99.68% · usual 99.41–99.88%
- Amount
- 111% of label · usual 98–123%
- Off the label
- 0% under 90% · 25% over 120%
- Endotoxin
- reported on 25%
- Purity
- 99.66% · usual 99.00–99.80%
- Amount
- 104% of label · usual 97–124%
- Off the label
- 0% under 90% · 20% over 120%
- Endotoxin
- reported on 30%
- Purity
- 99.02% · usual 92.86–99.76%
- Amount
- 110% of label · usual 102–120%
- Off the label
- 0% under 90% · 0% over 120%
- Endotoxin
- reported on 11%
- Purity
- 99.54% · usual 99.03–99.80%
- Amount
- 103% of label · usual 99–106%
- Off the label
- 0% under 90% · 0% over 120%
- Endotoxin
- reported on 0%
- Purity
- 99.50% · usual 97.63–99.80%
- Amount
- 108% of label · usual 85–121%
- Off the label
- 14% under 90% · 14% over 120%
- Endotoxin
- reported on 14%
- Purity
- 99.90% · usual 99.61–99.95%
- Amount
- 106% of label · usual 100–117%
- Off the label
- 0% under 90% · 14% over 120%
- Endotoxin
- reported on 29%
- Purity
- 99.46% · usual 99.05–99.83%
- Amount
- 106% of label · usual 103–109%
- Off the label
- 0% under 90% · 0% over 120%
- Endotoxin
- reported on 50%
- Purity
- 99.70% · usual 99.50–99.79%
- Amount
- 102% of label · usual 101–104%
- Off the label
- 0% under 90% · 0% over 120%
- Endotoxin
- reported on 40%
- Purity
- 99.47% · usual 98.38–99.81%
- Amount
- 105% of label · usual 82–116%
- Off the label
- 20% under 90% · 0% over 120%
- Endotoxin
- reported on 80%
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
- Purity
- —
- Amount
- —
- Off the label
- —
- Endotoxin
- —
Under 90% and over 120% are shares of COAs with a measured amount. Each compound name opens its lab tests, where every certificate is listed with its lab, date and lot. Sorted by COAs on file.
Where these COAs come from
Peptigrity staff collect certificates from shops' own websites and from what shops and their suppliers send in. Each is checked before it's listed; ✓ means it was also found on the lab's own portal. No shop pays, and none chooses what Peptigrity publishes — but every shop chooses which of its results it makes public.
- Shop sends a vial to a lab
- Shop publishes the COA
- Peptigrity collects and checks it
- Listed here
The community testing fund — random vials bought anonymously and paid for by buyers — isn't open yet: 0 tests so far.
The figures that would show what shops actually ship come from vials buyers bought themselves. Bought a vial and had it tested? Add the result — it tells the next buyer more than any certificate a shop chose to publish.
Submit a testHow to get a vial testedWhat these figures can't tell you
- What every vial on the market holds — only what shops chose to publish.
- Whether the vial a buyer receives matches the one the shop sent to the lab.
- Whether a vial holds the right compound (identity isn't recorded), or whether an untested batch is free of endotoxin.
- Anything about a future batch, or about dosing, effect or safety.
Peptide COA questions
The questions buyers ask most on GLP-1 and peptide forums.
What is a peptide COA, and how do I check one?
A certificate of analysis is a lab's report on one sample: how pure it is (HPLC), how much peptide is in the vial, and sometimes its identity (mass spec) and endotoxin. To check one: the lot number should match your vial, the lab should be named, the date should be recent, and you should be able to find the report on the lab's own site. Look up a lot number · Labs we track
Can you trust a vendor's own COA?
It's real for the one sample the lab received — and the shop chose that sample. It's the shop's best result, not a random vial, and it doesn't prove the vials it ships match. Of the COAs on file here, all but three came from the shops themselves. Group tests and a test of your own vial are what show what a shop actually ships.
What purity should a peptide COA show?
Shops' COAs almost always show more than 98%, so a high purity figure doesn't set a shop apart. It's most useful compared with the usual range for that compound: a result below it is lower than 9 in 10 COAs shops publish. The table above has the range for each compound.
Label or COA: which amount is in my vial?
Neither, exactly. The label is what the shop meant to put in. The COA is what a lab measured in one vial of that batch — on shops' COAs the median is about 7% above the label. Other vials in the batch can differ, and labs measure differently. If the COA isn't for your lot, it tells you nothing about your vial's amount. Peptigrity doesn't advise on doses; the calculator works from whichever amount you enter.
Does an old COA still count?
It shows that batch on the day it was tested. It says nothing about how the vials were stored since, or about later batches. On each compound's page, certificates are listed newest first with their test date.
Can a shop fake a COA?
Yes — edited and reused certificates exist. Peptigrity checks each certificate before listing it, and ✓ marks one also found on the lab's own portal. Before you rely on one, look up your vial's lot number.
What if my vial tests far below the label?
It happens even among the COAs shops choose to publish: 120 of 11,768 here read under 80% of the label. Retest at a second lab if you can, ask the shop for the COA of that lot and for a refund or replacement, and submit your result so the next buyer sees it.
Method, downloads and citing
How the figures are worked out
- Every published COA for a single vial counts once. Blends are left out (one purity and one amount for several peptides). Supplier-provided COAs are listed on the compound pages and left out here.
- Purity is the HPLC figure on the certificate. The amount is the measured content divided by the labelled content.
- Medians and the usual range (10th to 90th percentile) are worked out per compound. A compound needs at least 5 COAs with that figure; below that it shows a dash.
- No weighting by date, shop or lab. A shop that publishes more COAs counts more.
- The page updates when a COA is approved. The date at the top is the newest COA's test date.
- A nightly snapshot keeps each day's figures, so a citation dated to a day can be checked later.
Download and cite
Free to reuse under CC BY 4.0 — credit Peptigrity and link this page.
Peptigrity COA benchmarks, 19 Oct 2026: 0.29% of 11,880 shop-published COAs show under 95% purity; 6.8% of 11,768 show under 95% of the labelled amount. https://peptigrity.com/purity-index
Peptigrity is independent: no shop can pay for its rank, its reviews or its lab results. These figures describe certificates shops published. They aren't a guarantee about any vial or batch, and they aren't medical advice.