Tool
Check a peptide COA
Enter what your certificate of analysis (COA) shows. The checker compares it with our records of 60 lab names, the compound's known mass, and the rules an accredited test report follows, and lists red flags and gaps, each with its source. Nothing you type leaves your browser.
What the checker looks at: a COA checklist, with sources
The checks behind the tool, from the rules accreditation bodies set for test reports (ILAC, PJLA, IAS and UKAS), the contents ISO/IEC 17025 requires of a report, the certificate-of-analysis guidance of ICH and WHO, the EU's guideline for synthetic peptides and the pharmacopoeias. Some need the document in front of you, so the tool can't run them all.
Critical (8)
- The lab that issued the report confirms it, and its copy matches yours. The same report is on the lab's own website, or the lab confirms it in writing, and the client, product, batch, dates, results and chromatogram all match the copy the vendor gave you.
- The report is for the batch you are buying. The COA names the product and strength and gives a batch or lot number that matches the label on your vial; the sample is described so it can't be confused with another.
- Identity was tested with numbers shown, not just purity. An identity result by mass spectrometry or LC-MS that prints the observed mass or m/z next to the expected value, ideally backed by a second, independent method such as HPLC retention time against a reference standard.
- The observed mass matches the compound named, and not a look-alike. The observed value matches the reference mass for the compound: the monoisotopic mass (or the monoisotopic m/z for the charge state shown) from a high-resolution instrument, or the average mass for large peptides and deconvoluted spectra. For scale, FDA's exact-mass identity criteria for residue testing allow 5 ppm, which is 0.007 Da for BPC-157 (monoisotopic 1418.70).
- Any accreditation claim gives the accrediting body and a number you can look up. If the COA shows an accreditation symbol or says 'ISO/IEC 17025 accredited', it names the accreditation body and the lab's accreditation or certificate number, and that number is listed in the body's public directory, active, under the same legal name as on the report.
- The accredited scope covers the tests on this report. The tests reported (for example peptide purity by HPLC, identity by LC-MS, endotoxin by LAL) appear on the lab's scope of accreditation, or the report clearly marks the results that are not covered.
- The dates are all there and in a possible order. Sample receipt date, test date(s) and report issue date, in that order, all after the batch was made and none in the future. A sterility result is issued at least 14 days after the test starts.
- The document is the lab's original and its chromatogram belongs to this sample. An original PDF from the lab or its portal, with a unique report number on every page, 'page X of Y', and a chromatogram and spectrum specific to this run.
Major (9)
- The report identifies the lab, the client and the person who authorized it. A title, the lab's name and address, the place the work was done, the client's name, and the name (with signature or equivalent) of the person authorizing the report.
- A vendor-issued COA names the testing lab and comes with the lab's original report. If the vendor issues its own COA, it gives the testing lab's name, address and phone number and attaches or links the lab's original report for the same batch.
- Each result states its method, units and acceptance limit. Each test names its method (for example reversed-phase HPLC with UV wavelength, LC-MS with instrument type, LAL kinetic chromogenic), gives the result with units (%, mg per vial, EU per mg) and shows the acceptance limit it was judged against.
- HPLC purity comes with a chromatogram and looks like real data. Purity as HPLC area percent with the chromatogram, detection wavelength and a peak table; small related peaks are visible; the lab states its reporting threshold. Ph. Eur. reports peptide-related impurities above 0.1%.
- The amount of peptide is measured, not inferred from purity. A measured amount (mg per vial, or peptide content in %) by a stated method such as HPLC against a reference standard, amino acid analysis, nitrogen analysis or qNMR, with its basis stated (free base and water-free, or as the salt).
- Endotoxin is reported with a method and in EU per mg (or per vial with the amount). A bacterial endotoxins test by a named pharmacopoeial technique (gel-clot, turbidimetric or chromogenic LAL; USP <85>, Ph. Eur. 2.6.14 and JP 4.01 are harmonized), a number in EU per mg or EU per vial together with the measured amount, and the method's limit of detection.
- A sterility claim comes from an actual sterility test. 'Sterility' means the pharmacopoeial sterility test (USP <71>, Ph. Eur. 2.6.1 or JP 4.06, which are interchangeable): membrane filtration or direct inoculation with incubation for at least 14 days. Microbial counts (TAMC/TYMC) are labelled as counts.
- A blend is tested component by component. Each component of a blend has its own identity result (its own mass) and its own measured amount; purity is given per component where the method allows.
- Accreditation isn't used to suggest the product itself is certified. The vendor says a named lab tested a sample. It doesn't put an accreditation body's logo on the product or call the product 'ISO certified' or 'approved'.
Minor (6)
- The salt form (counter-ion) is named. The COA says whether the peptide is an acetate, trifluoroacetate (TFA) or chloride salt and, ideally, gives the measured counter-ion or residual TFA content.
- Water content is reported, or the basis of the content figure is stated. A Karl Fischer water result, or a content figure that says it is corrected for water and counter-ion.
- The report says what it covers: the sample as received. A statement that the results relate only to the sample tested and, when the client supplied the sample, that the results apply to the sample as received.
- Know what a mass match can't show. Where sequence order or D/L configuration matters, identity also uses MS/MS fragments, amino acid analysis or another independent method, and chiral methods where stereochemistry is the question.
- Pass/fail statements say which specification was used. Each 'pass' or 'conforms' names the specification or limit, and the report gives measurement uncertainty where it matters for the decision.
- The ILAC MRA mark appears only next to a real accreditation symbol. The ILAC MRA mark, if shown, sits beside the accreditation body's symbol and the lab's accreditation number.
Reference masses for 67 compounds
What a mass spectrum should show for each compound: the monoisotopic mass (high-resolution instruments), the average molecular weight (large peptides and deconvoluted spectra), and the doubly charged ion [M+2H]2+ that electrospray often shows. Formulas were computed from each sequence and checked against FDA labels and substance registries.
| Compound | Monoisotopic | Average | [M+2H]2+ | Source |
|---|---|---|---|---|
| 5-Amino-1MQ | 159.0922 | 159.21 | 80.5534 | [35] |
| AHK-Cu | 415.1155 | 415.94 | 208.565 | [36] |
| AOD-9604 | 1,813.8604 | 1,815.10 | 907.9375 | [37] |
| ARA-290 (cibinetide) | 1,256.5997 | 1,257.32 | 629.3071 | [38] |
| BPC-157 | 1,418.7042 | 1,419.56 | 710.3594 | [39] |
| Bronchogen | 446.2013 | 446.46 | 224.1079 | [40] |
| Cagrilintide | 4,406.2515 | 4,409.07 | 2,204.133 | [41] |
| Cardiogen | 489.2183 | 489.49 | 245.6164 | [40] |
| Cartalax | 333.1172 | 333.30 | 167.5659 | [40] |
| Chonluten | 319.1016 | 319.27 | 160.5581 | [40] |
| CJC-1295 with DAC | 3,645.0155 | 3,647.25 | 1,823.515 | [42] |
| CJC-1295 without DAC (Mod GRF 1-29) | 3,365.8936 | 3,367.95 | 1,683.9541 | [42] |
| Cortagen | 430.17 | 430.41 | 216.0923 | [40] |
| Crystagen | 359.1329 | 359.33 | 180.5737 | [40] |
| Dihexa | 504.3312 | 504.67 | 253.1729 | [43] |
| DSIP | 848.3301 | 848.82 | 425.1723 | [44] |
| Epitalon | 390.1387 | 390.35 | 196.0766 | [45] |
| GHK-Cu | 401.0999 | 401.91 | 201.5572 | [36] |
| GHRP-2 | 817.4275 | 817.99 | 409.721 | [46] |
| GHRP-6 | 872.4446 | 873.03 | 437.2296 | [47] |
| Glutathione | 307.0838 | 307.32 | 154.5492 | [48] |
| Gonadorelin | 1,181.573 | 1,182.31 | 591.7938 | [49] |
| Hexarelin | 886.4602 | 887.06 | 444.2374 | [50] |
| HGH Fragment 176-191 | 1,797.8654 | 1,799.10 | 899.94 | [51] |
| Humanin | 2,685.4822 | 2,687.27 | 1,343.7484 | [52] |
| IGF-1 DES | 7,360.4694 | 7,365.43 | 3,681.242 | [53] |
| IGF-1 LR3 | 9,105.3487 | 9,111.55 | 4,553.6816 | [54] |
| Ipamorelin | 711.3857 | 711.87 | 356.7001 | [55] |
| Kisspeptin-10 | 1,301.6305 | 1,302.46 | 651.8225 | [56] |
| KPV | 342.2267 | 342.44 | 172.1206 | [57] |
| Liraglutide | 3,748.9465 | 3,751.26 | 1,875.4805 | [58] |
| Livagen | 461.2122 | 461.47 | 231.6134 | [40] |
| LL-37 | 4,490.5754 | 4,493.34 | 2,246.295 | [59] |
| Melanotan I | 1,645.8365 | 1,646.87 | 823.9255 | [60] |
| Melanotan II | 1,023.5403 | 1,024.20 | 512.7774 | [61] |
| MGF (mechano growth factor) | 2,866.4798 | 2,868.17 | 1,434.2472 | [62] |
| MOTS-c | 2,173.1077 | 2,174.62 | 1,087.5611 | [63] |
| N-Acetyl Selank Amidate | 792.4606 | 792.94 | 397.2376 | [64] |
| N-Acetyl Semax Amidate | 854.3745 | 854.98 | 428.1945 | [65] |
| NAD+ | 663.1091 | 663.43 | 332.5618 | [66] |
| Ovagen | 375.1642 | 375.38 | 188.5894 | [40] |
| Oxytocin | 1,006.4365 | 1,007.19 | 504.2255 | [67] |
| P21 (P021) | 578.3064 | 578.67 | 290.1605 | [68] |
| Pancragen | 575.2704 | 575.62 | 288.6425 | [40] |
| PE-22-28 | 773.4184 | 773.89 | 387.7165 | [69] |
| Pinealon | 418.1812 | 418.41 | 210.0979 | [40] |
| PNC-27 | 4,029.204 | 4,031.80 | 2,015.6093 | [70] |
| Prostamax | 487.2278 | 487.51 | 244.6212 | [40] |
| PT-141 (bremelanotide) | 1,024.5243 | 1,025.18 | 513.2694 | [71] |
| Retatrutide | 4,728.4718 | 4,731.42 | 2,365.2432 | [72] |
| Selank | 751.4341 | 751.89 | 376.7243 | [73] |
| Semaglutide | 4,111.1154 | 4,113.64 | 2,056.565 | [33] |
| Semax | 813.348 | 813.93 | 407.6813 | [74] |
| Sermorelin | 3,355.8187 | 3,357.93 | 1,678.9166 | [75] |
| SLU-PP-332 | 290.1055 | 290.32 | 146.06 | [76] |
| Snap-8 | 1,074.4876 | 1,075.17 | 538.2511 | [77] |
| SS-31 (elamipretide) | 639.3857 | 639.80 | 320.7001 | [25] |
| TB-500 | 888.4916 | 889.02 | 445.2531 | [12] |
| Tesamorelin | 5,132.7166 | 5,135.86 | 2,567.3656 | [24] |
| Testagen | 447.1965 | 447.44 | 224.6055 | [40] |
| Thymagen (Thymogen) | 333.1325 | 333.34 | 167.5735 | [78] |
| Thymosin Alpha-1 | 3,106.5041 | 3,108.32 | 1,554.2593 | [79] |
| Thymulin | 858.3832 | 858.86 | 430.1989 | [80] |
| Tirzepatide | 4,810.5249 | 4,813.53 | 2,406.2697 | [81] |
| Vesugen | 390.1751 | 390.39 | 196.0948 | [40] |
| Vilon | 275.1481 | 275.31 | 138.5813 | [82] |
| VIP (vasoactive intestinal peptide) | 3,323.7561 | 3,325.85 | 1,662.8853 | [83] |
Masses in daltons, for the free peptide (salts such as acetate or TFA aren't seen by the mass spectrometer). Not listed: blends (each component has its own row) and compounds with no confirmed formula: ACE-031, Adamax, Adipotide (FTPP), Cerebrolysin, Eloralintide, Follistatin, FOXO4-DRI, Mazdutide, PEG-MGF, Survodutide and Thymalin.
Checking a COA: questions people ask
How can I tell if a peptide COA is fake?
Look the report up on the website of the lab that issued it, using the code or QR code printed on it: that is the one check a forger can’t pass. Then check that the lab is real, that the batch number matches your vial, that the dates are possible and that the observed mass matches the compound. The checker on this page runs those checks; how to look a report up at each lab.
What should a peptide COA include?
The lab's name and address, a unique report number, the client, the product and its batch or lot, the dates the sample was received and tested and the report issued, each test's method, result, units and limit, and the name of the person who authorized it: the contents ISO/IEC 17025 requires of an accredited test report. For a peptide, add an identity result with the observed mass, purity by HPLC with the chromatogram, the measured amount, and, for products sold for injection, endotoxin. The full list, with sources, is below.
Is HPLC purity the same as how much peptide is in the vial?
No. Purity is the share of the detected material that is the peptide; it says nothing about how many milligrams the vial holds. The amount takes its own test, against a reference standard or by amino acid analysis, and the peptide weighs less than the powder because counter-ions and water add weight.
What is the molecular weight of BPC-157?
BPC-157's monoisotopic mass is 1,418.7042 and its average molecular weight 1,419.56; with two charges, a mass spectrum shows it at m/z 710.3594. The table on this page lists 67 compounds.
Which mass should a TB-500 COA show?
It depends on what was made. FDA's substance registry defines TB-500 as a short acetylated fragment of thymosin beta-4, monoisotopic mass 888.4916, but many products sold as TB-500 are full-length thymosin beta-4, about 4,960.4863. The COA should say which; the checker tries both.
Sources
- Intertek Warns of Falsified Intertek Test Report: Innovative Metal Industries In-Line Silencer
- Counterfeit Intertek Test Report: CandelaLED LLC - Test Report for Luminaries
- Verify Certificate of Analysis | ILS Laboratories
- Verify CoA
- A2LA | False Claims of Accreditation
- ISO/IEC 17025:2017 Section 7.8 “Reporting of Results”
- TRS 1010 - Annex 4: WHO model certificate of analysis
- ICH Harmonised Tripartite Guideline: Good Manufacturing Practice Guide for Active Pharmaceutical Ingredients Q7
- Guideline on the Development and Manufacture of Synthetic Peptides
- The Japanese Pharmacopoeia Eighteenth Edition: General Notice - General Tests,Processes and Apparatus
- Acceptance Criteria for Confirmation of Identity of Chemical Residues using Exact Mass Data within the Office of Foods and Veterinary Medicine
- FDA GSRS substance record: TB-500 (UNII QHK6Z47GTG)
- Use of Accreditation Claims and Symbols (SOP-3)
- IAS/ADM/084 Policy on the Use of the ILAC/IAF/IAS Combined Marks
- GEN 6 Reference to accreditation and multilateral recognition signatory status by UKAS accredited bodies
- ILAC P8:11/2023 ILAC Mutual Recognition Arrangement (Arrangement): Supplementary Requirements for the Use of Accreditation Symbols and for Claims of Accreditation Status by Accredited Conformity Assessment Bodies
- Touchstone:Accreditation & Assessment Management System - Customer Portal
- Accredited Conformity Assessment Bodies International Laboratory Accreditation Cooperation
- UKAS accredited vs non-accredited laboratories
- The Prevalence of Inappropriate Image Duplication in Biomedical Research Publications
- SOP 1 Calibration Certificate Preparation
- Related impurities in peptide medicines.
- Assessing Immunogenicity Risk of Peptides: the Synthetic Peptide Guidance and PSGs
- openFDA drug label search, generic name 'TESAMORELIN'; label used: EGRIFTA SV, Theratechnologies Inc., set id 3d783378-b02d-4f19-99dd-0fc91a042224, effective 2026-07-29
- openFDA drug label search, generic name 'ELAMIPRETIDE HYDROCHLORIDE'; label used: FORZINITY, Stealth Biotherapeutics Inc., set id 146bf34c-76f2-48db-ac07-fb29cce2cd75, effective 2025-12-10
- Q4B Evaluation and Recommendation of Pharmacopoeial Texts for Use in the ICH Regions. Annex 14 Bacterial Endotoxins Test General Chapter
- Setting Endotoxin Limits During Development of Investigational Oncology Drugs and Biological Products
- Pyrogen and Endotoxins Testing: Questions and Answers
- Annex 8(R1) Sterility Test General Chapter Guidance for Industry
- The Role of Counter-Ions in Peptides—An Overview
- Trifluoroacetate, a contaminant in purified proteins, inhibits proliferation of osteoblasts and chondrocytes.
- PubChem compound record (PUG View): Trifluoroacetic acid, CID 6422
- openFDA drug label search, generic name 'ORAL SEMAGLUTIDE'; label used: OZEMPIC, Novo Nordisk Pharmaceutical Industries, LP, set id 27f15fac-7d98-4114-a2ec-92494a91da98, effective 2026-01-30
- Data Integrity and Compliance With Drug CGMP: Questions and Answers
- FDA GSRS substance record: 5-Amino-1-methylquinolinium (UNII PMX593N4N3)
- FDA GSRS substance record: PREZATIDE COPPER (UNII 6BJQ43T1I9)
- FDA GSRS substance record: LAT-8881 (UNII 7UP768IP4M)
- FDA GSRS substance record: CIBINETIDE (UNII 9W5677JKDA)
- FDA GSRS substance record: BPC-157 (UNII 8ED8NXK95P)
- Transport of Biologically Active Ultrashort Peptides Using POT and LAT Carriers
- FDA GSRS substance record: Cagrilintide (UNII AO43BIF1U8)
- FDA GSRS substance record: CJC-1295 (UNII 62RC32V9N7)
- FDA GSRS substance record: DIHEXA (UNII 9WYX65A5C2)
- FDA GSRS substance record: EMIDELTIDE (UNII YN28Z5YZ73)
- FDA GSRS substance record: EPITALON (UNII O65P17785G)
- FDA GSRS substance record: PRALMORELIN (UNII E6S6E1F19M)
- FDA GSRS substance record: Hexapeptide-2 (UNII 4H7N4I6X6A)
- FDA GSRS substance record: Glutathione (UNII GAN16C9B8O)
- FDA GSRS substance record: GONADORELIN (UNII 9O7312W37G)
- FDA GSRS substance record: EXAMORELIN (UNII 09QF37C617)
- UniProtKB entry P01241 (SOMA_HUMAN): Somatotropin, entry version 256
- FDA GSRS substance record: Humanin (UNII H975EUX36G)
- FDA GSRS substance record: DES(1-3) HUMAN INSULIN-LIKE GROWTH FACTOR I (UNII AG0WVP88OA)
- FDA GSRS substance record: LONG-(ARG3)INSULIN-LIKE GROWTH FACTOR-I (UNII M9L22Y19H9)
- FDA GSRS substance record: IPAMORELIN (UNII Y9M3S784Z6)
- FDA GSRS substance record: KISSPEPTIN-10 (UNII FS1N52VS3S)
- FDA GSRS substance record: L-lysyl-L-prolyl-L-valine (UNII 7V6LGD8S5R)
- openFDA drug label search, generic name 'LIRAGLUTIDE'; label used: VICTOZA, Novo Nordisk, set id 5a9ef4ea-c76a-4d34-a604-27c5b505f5a4, effective 2025-10-14
- FDA GSRS substance record: ROPOCAMPTIDE (UNII 3DD771JO2H)
- openFDA drug label search, generic name 'AFAMELANOTIDE'; label used: SCENESSE, CLINUVEL INC., set id 94f53286-11dd-7fbb-e053-2a95a90a7c48, effective 2026-05-11
- FDA GSRS substance record: MELANOTAN II (UNII UPF5CJ93X7)
- FDA GSRS substance record: MECHANO GROWTH FACTOR (UNII Q86M4KXC2P)
- FDA GSRS substance record: MITOCHONDRIA-DERIVED PEPTIDE MOTS-C (UNII A5CV6JFB78)
- FDA GSRS substance record: N-ACETYL SELANK (UNII J3PM702O93)
- PubChem compound record (PUG View): ACTH (4-7), Pro-Gly-Pro-, CID 9811102
- FDA GSRS substance record: NADIDE (UNII 0U46U6E8UK)
- openFDA drug label search, generic name 'OXYTOCIN'; label used: PITOCIN, Par Health USA, LLC, set id 6d4b2c25-2e5d-49b5-93bc-2ae8a20916d1, effective 2026-05-06
- FDA GSRS substance record: P-21 (UNII VV8CZC8PAS)
- Shortened Spadin Analogs Display Better TREK-1 Inhibition, In Vivo Stability and Antidepressant Activity
- PNC-27, a Chimeric p53-Penetratin Peptide Binds to HDM-2 in a p53 Peptide-like Structure, Induces Selective Membrane-Pore Formation and Leads to Cancer Cell Lysis
- openFDA drug label search, generic name 'BREMELANOTIDE'; label used: VYLEESI, Cosette Pharmaceuticals, Inc., set id f1d0c1b5-2f39-4bad-a6a4-0066e3ad5dcf, effective 2025-11-13
- FDA GSRS substance record: Retatrutide (UNII NOP2Y096GV)
- FDA GSRS substance record: SELANK (UNII TS9JR8EP1G)
- FDA GSRS substance record: SEMAX (UNII I5FAL2585H)
- FDA GSRS substance record: SERMORELIN (UNII 89243S03TE)
- FDA GSRS substance record: 4-Hydroxybenzoic acid 2-(2-naphthalenylmethylene)hydrazide (UNII 5YW57G7ADL)
- FDA GSRS substance record: Acetyl Octapeptide-3 (UNII 8K14HJF88S)
- FDA GSRS substance record: OGLUFANIDE (UNII 4RHY598T5U)
- FDA GSRS substance record: THYMALFASIN (UNII W0B22ISQ1C)
- FDA GSRS substance record: NONATHYMULIN (UNII 9H198D04WL)
- openFDA drug label search, generic name 'TIRZEPATIDE'; label used: ZEPBOUND, Eli Lilly and Company, set id 487cd7e7-434c-4925-99fa-aa80b1cc776b, effective 2026-08-28
- FDA GSRS substance record: LYSYLGLUTAMIC ACID (UNII H34V7IM5ML)
- FDA GSRS substance record: AVIPTADIL (UNII A67JUW790C)