A peptide certificate of analysis is verified when the issuing lab's own lookup returns a stored copy that matches the vendor's PDF field for field: compound, batch, purity, quantity per vial and sample date. Nine labs offer that lookup (Janoshik, Vanguard, Chromate, Kovera, Peptide Test, Freedom Diagnostics, ILS, TrustPointe, and MZ Biolabs by QR only). A COA with no task number, key or QR cannot be verified; a lookup on any domain other than the lab's is not a verification. Then read what the test did not measure: HPLC purity says nothing about net peptide content, endotoxin or identity unless those lines are on the report. As of 15 October 2026 we mirror 2,490 certificates from two labs; 57 Kovera reports had been revised under the same number and 42 Core Peptides PDFs dropped a quantity line the lab's copy prints.
The six-field check
- Find the identifiers. A verifiable certificate carries a task or job number and a key, or a QR code, or a lab ID, printed by the lab. No identifier, no check — ask the vendor for the full report and stop until you have it.
- Run the lab's own lookup. Janoshik: task number plus the capitalised key at the bottom of the report, or the QR, at janoshik.com/verification. Vanguard: the Lab ID at verifiedbyvanguard.com. Chromate: COA number plus access code at chromate.org/verify. Kovera: koveralabs.com/verify. Peptide Test: verify.peptidetest.net. The address bar must show the lab's domain.
- Match five fields exactly: compound, batch or lot, purity, quantity per vial (mg) and sample date. The lab's stored copy is the reference; a value that differs in the vendor's PDF is an altered report, whatever the reason.
- Match the vial. The batch on your vial equals the batch on the report, and the report date is later than the batch date. A report for another batch certifies nothing about yours.
- Read what was measured. HPLC purity, quantity, identity by mass spectrometry, net peptide content, endotoxin, sterility and TFA are separate tests. A report that carries only the first one supports only the first claim.
- Look for what is missing. Where the lab's public listing shows other reports for the same vendor and batch, read them. A vendor that publishes the passing report and not the failing one has told you something.
Ninety seconds for a certificate that passes. The rest of this guide is what each step rests on.
Which labs let you verify a COA yourself?
We checked each lab's site on 3 November 2026. "Public lookup" means anyone with the identifiers printed on the report can retrieve the lab's copy without an account.
| lab | public lookup | what you enter | notes |
|---|---|---|---|
| Janoshik Analytical (CZ) | yes | task number + key, or QR | help centre, 14 Oct 2026: "If either identifier is missing, the report cannot be verified." Client-published tests also listed at public.janoshik.com |
| Vanguard Laboratory (WA) | yes | brand, Lab ID (e.g. V260731-13) | clients choose public, link-only, password or unpublished, so "not found" is not proof of forgery |
| Chromate (chromate.org) | yes | COA or job number + access code, or QR | — |
| Kovera Labs | yes | reference number | we mirror 1,828 Kovera certificates; 57 were revised under the same number (Aug 2026) |
| Peptide Test (peptidetest.com) | yes | sample number at verify.peptidetest.net | partner lab in Michigan is not named |
| Freedom Diagnostics | yes | search | states 42,000+ COAs searchable, HPLC + LC-MS on every COA |
| ILS (ils-lab.com/verify) | yes | report details | — |
| TrustPointe | yes | key or QR to trustpointelims.com | lab's March 2025 note: forgers "removed the QR Code and the link" |
| MZ Biolabs | QR only | — | no search form; lab states its purity test "does not test for activity, sterility/endotoxins, heavy metals, or pH" |
| Finnrick | account required | — | original COAs behind a $9.99/mo membership, see labs compared |
| Krause, PharmLabs, BT Labs | no | — | upload form or client portal only |
Two cautions. A verification page on a vendor's domain, or on a domain that imitates a lab's (janoshiklabs.com, janoshik.online, and a verification.mzbiolabs.us.com page that belongs to a vendor, not the lab), is not a lookup. And a lab's "not found" has three meanings — forged, unpublished by the client, or mistyped — so a miss is a reason to ask the lab, not a verdict.
What does a complete peptide COA contain?
USP general chapter 1503 (synthetic peptides) describes the assay on an anhydrous, counter-ion-free basis and separates the lines that a one-page vendor report tends to collapse into "purity 99%":
- Purity by HPLC — the main peak as a share of total detected area. It says nothing about mass, water or salt.
- Identity by mass spectrometry — observed mass against the theoretical mass of the sequence. Without it, a 99% peak could be the wrong peptide. Janoshik's base test does not include it; the LC-MS screen is a $205 add-on.
- Quantity per vial — milligrams found against the label claim. Janoshik reports it in the base test; a third-party review of 1,478 vials at 99%+ purity found 52 holding more than 10% less than the label.
- Net peptide content — peptide as a share of the powder after water, counter-ion and solvents. Bachem's QC guide: net peptide content and purity "are not equivalent". Janoshik offers it as a CHNS mass report ($145).
- Counter-ion — TFA or acetate, by USP 503 and 503.1. TFA testing is a $290 add-on at Janoshik.
- Water — Karl Fischer, USP 921.
- Endotoxin — LAL assay, USP 85, in EU per mg or per vial; needs its own vial ($180 at Janoshik). How to read the units is in endotoxin on a peptide COA.
- Sterility and bioburden — TAMC/TYMC, USP 61 and 62; 14 days, $290.
- Heavy metals — As, Cd, Pb, Hg, USP 232 and 233; $105 as an add-on.
Prices are Janoshik's public list on 3 November 2026 and are there to show why vendor reports stop at purity and quantity: the full set costs several times the base test. A report with one HPLC line is not fake; it is narrow.
How do doctored and recycled COAs look?
Patterns from lab notices, our own mirrors and buyers' reports, with the date each was documented:
- The lookup fails or returns different values. Janoshik: a report "is considered legitimate only if it matches the version stored in our system". We found 42 Core Peptides reports where the shop's PDF dropped the quantity line that Vanguard's own copy prints (Vanguard, two versions, October 2026).
- Identifiers removed. TrustPointe, March 2025: forged copies had the QR code and link cut off and carried values that were "not even possible".
- Wrong chromatogram under a real letterhead. Vanguard, July 2026: a "retatrutide" certificate carrying a tirzepatide chromatogram; the lab stated "we did not issue these certificates".
- Client or sample name edited. r/Biohackers, May 2026: a Janoshik report with the company name changed, caught by pulling the task number on the lab's site. A cropped NAD+ certificate whose task number resolved to a bacteriostatic-water test was reported the same way.
- Dates older than the batch. r/RetatrutideWomen, September 2026: report dates earlier than the batch numbers on the vials.
- One task number on several products or vial sizes. A real test covers one sample; the same number on a 5 mg and a 10 mg listing is a reuse.
- 99.9% on everything, with no mass spectrometry. Vendor PDFs re-rendered from a template show it in the file itself: a raster chromatogram pasted into a vector PDF, an image editor in the PDF's producer metadata, identical baseline noise across lots.
- A lab's reference number is not a stable citation. 57 of the 1,828 Kovera certificates we mirror were revised under the same number; 20 moved a value (Kovera revisions, August 2026). Re-run the lookup before a purchase rather than trusting a saved PDF.
Forgery is not hypothetical. Matthew Kawa, who sold SARMs that tested as testosterone under forged certificates, was sentenced to 70 months on 30 July 2026 (the case and what a COA can prove).
What a verified COA still does not tell you
Three limits hold even when every field matches.
The report describes one sample on one day. It was chosen and shipped by the vendor, under a client name the vendor typed in (Janoshik's report header fields — client, sample name, manufacturer, batch — are filled by the client, default "Anonymous"). It does not describe the vial you received unless the batch matches, and it does not describe storage since.
The report tests what was paid for. "Purity 99.2%" with no identity, quantity, endotoxin or TFA line is a narrow statement, and a vendor that publishes only that line has made a choice.
The report is not a regulatory status. FDA warning letters to online peptide sellers continued through 2026 — five on 31 March 2026 and five more on 24 August 2026 — and each states that "Research Use Only" labelling does not change that the products are unapproved new drugs when sold for human use. Our FDA letters coverage tracks the sellers named. A verified certificate and an open warning letter can describe the same vendor; our audits score them separately.
How we use this in audits
We mirror the public listings of two labs — 662 Janoshik client-published tests (crawl of 15 October 2026) and 1,828 Kovera certificates (26 May 2026), 2,490 in all — and check every vendor-published COA against the issuing lab's record where one exists. A certificate the lab cannot find, or one that differs from the lab's copy, is noted on the vendor page and counts against the COA subscore; where the lab's listing shows a failed report the vendor omitted, the profile lists both. The COA verifier runs the Janoshik part of that check on a task number. The protocol and its weights are on the methodology page.
Frequently asked
Is this COA legit? The purity seems exceptionally high
High purity is not evidence either way; 99%+ by HPLC is the norm on vendor-published reports because vendors publish their best results. Check the identifiers instead. If the task number and key (or QR code) resolve on the lab's own domain to a report with the same compound, batch, purity and date, the certificate is genuine for that batch. If they do not, the number on the page is irrelevant.
How do I know COAs are even real if suppliers recycle old results?
Match three things that a recycled report cannot: the batch on your vial against the batch on the report, the report date against the batch date, and the lab's stored copy against the vendor's PDF. A report dated before the batch existed, or a batch number that appears on several products and vial sizes, is the recycling you are worried about. No batch code on the vial means no match is possible.
Most companies only have a purity test. Is this enough?
No. An HPLC purity figure is the share of what the detector saw that was the main peak. It does not confirm which peptide it is (that needs mass spectrometry), how many milligrams are in the vial, how much is water or TFA, or whether endotoxin is present. Janoshik's base test reports purity and mg per vial; identity, endotoxin and TFA are separate paid add-ons.
Why does anyone still trust a vendor's own COA?
They should not, as a PDF. A vendor-hosted certificate is a claim; the lab's stored copy is the evidence. In our Kovera mirror 57 of 1,828 certificates were revised under the same reference number, and 42 Core Peptides reports from Vanguard dropped a line the lab's copy prints. We only count a COA once the lab lookup returns it unchanged.
The COA only shows one HPLC result. How many tests should a legit certificate have?
One is common and limited. A report that supports a purity claim needs HPLC; one that supports an identity claim needs mass spectrometry; one that supports a dose needs quantity per vial. USP chapter 1503 adds water content, counter-ion (acetate or TFA) and, for anything injected, endotoxin and bioburden. Few vendor reports carry all of these; read the certificate for what it actually tested.
A QR code that links to the lab makes it more legit, right?
Only if the QR lands on the lab's own domain and the page shows the same values as the PDF. Forgers have removed QR codes and keys, pasted in codes that resolve to a different sample, and built look-alike verification sites. Vanguard documented fake COA sites in August 2026; Janoshik look-alike domains have circulated. Check the address bar, then the fields.
What is more important on a COA, endotoxin or sterility?
They answer different questions. Endotoxin (LAL assay, in EU per mg or per vial) measures bacterial residue that survives filtration and heat; sterility (TAMC and TYMC counts) asks whether anything is growing. Neither is part of a standard purity test, and both need a separate vial. Our endotoxin guide converts EU per mg to per vial and per mL.