How to Verify a Peptide COA Is Real (With a Free Checker)
By Peptides & Coffee · Updated Oct 14, 2026 · About 7 minutes
A COA is only as good as the lab's own record of it. To verify one, find the verification code or link printed on the certificate, open it on the lab's own website (never a look-alike domain), and compare the lot number, test date, purity and amount with your copy and your vial label. Our free COA checker does the first part for you: paste the code or link and it reads the lab, checks the domain and, for several labs, asks the lab directly.
Why a PDF alone proves nothing
A certificate of analysis is a document, and documents can be edited, re-used for a different lot or copied from another seller. What can't be edited is the record the testing laboratory keeps on its own server. That is why every serious lab prints a way to look the report up: a search code, an accession number, a task number with a key, or a QR code that opens the record.
Verifying a COA means answering three questions:
- Does the lab have a record of this report? The code should open a record on the lab's own domain.
- Does that record say the same thing as your copy? Lot number, dates, purity and amount should agree.
- Does it describe your vial? The lot on the record should match the lot printed on your vial label.
If you are new to the parts of a certificate, start with how to read a peptide COA and come back.
How to verify a COA in five steps
- Find the code. Look for a "Search Code", "Verification code", "Report ID", "Task #" with a "Unique key", or a QR code. The lab list below shows what each lab calls it.
- Open the lab yourself. Type the lab's address, or use a checker that knows each lab's official domains. A link or QR code printed on an altered document can point somewhere else.
- Enter the code on the lab's site. A record should open on the lab's own domain (or a subdomain of it, such as
verify.orcoas.). - Compare the fields. Lot or batch number, received and reported dates, purity and measured amount should match your copy exactly.
- Match the lot to your vial. A genuine record for a different lot tells you nothing about the vial in front of you.
Using the free COA checker
The checker sits at the top of our home page and in the COA hub. It is free and needs no account.
- Paste the verify link from the certificate (or the QR code's address), or type the code printed on it. You can include the lab's name, for example "Janoshik #12345 key ABCDEFGH1234" or "MDx 261411".
- Press Check. The checker works out which lab the code belongs to and whether the link is on that lab's official domain.
- For labs that allow it, the checker asks the lab's public lookup for that one code and shows the answer inline. For the others it gives you the exact link to the lab's own record.
- If the lot is one we already list, the checker also shows our lot page with the lab's record linked at the top.
Nothing you paste is stored. The code is sent to the lab for that one lookup and the answer is shown to you.
What each checker result means
| Lab confirms. | The lab's own lookup returned a record for that code. Next, compare the record with your copy (see below). |
|---|---|
| The lab has no record of this code. | The lab's lookup did not return a report for the code. Consider the COA unverified until the seller or the lab can explain it. Re-check the code for typing errors first. |
| Could not be checked. | The lab didn't answer in time, or too many checks were run at once. Try again later or open the lab's site directly. |
| Open the lab's record | Labs that block automated lookups (Accumark and Janoshik, for example) are link-out only. The checker builds the right address on the lab's domain; you compare the record yourself. |
| Not this lab's known domain | The link carries a lab's name but is not on that lab's official domain. Do not trust it; open the lab from its official site. |
Which labs can be checked
The checker recognizes codes from 11 labs: Freedom Diagnostics, Accumark, Janoshik, Vanguard Laboratory, MZ Biolabs, Chromate, TrustPointe, Kovera, ILS, MDx BioAnalytical and Liquilabs. A few formats are worth knowing:
- Freedom Diagnostics: the Search Code (accession number) on the certificate. Checked inline.
- MDx BioAnalytical: the COA number or search code, for example "MDx 261411". Checked inline.
- TrustPointe: the 12-character verification key. Checked inline.
- Liquilabs: the "Verify Results Online" link or its ID. Checked inline.
- ILS: type ILS before the access code, for example "ILS EZAZXZ7J".
- Janoshik: the task number and the unique key; see Janoshik test reports explained.
- Accumark: the Report ID (verification code), opened on accumarklabs.com.
Look-alike lab domains
An altered certificate can carry a link to a site that looks like the lab's but isn't: an extra word in the domain, a different ending, a digit in place of a letter, or the lab's name placed in front of someone else's domain. The record on such a site proves nothing, however official it looks.
The checker compares every pasted link with each lab's known domains and their usual subdomains. When a link carries a lab's name but sits on another domain, it shows a warning and the lab's real address instead of a result. If you check by hand, read the domain right-to-left from the first single slash: the part just before the ending (".com", ".cz") is what matters.
Comparing your PDF and values with the lab's record
A lab record that exists is the first half. The second half is making sure your copy says the same thing. For Freedom Diagnostics, MDx BioAnalytical, TrustPointe and Liquilabs, after the lab confirms a code the checker offers two optional extra steps:
- Compare your PDF with the lab's copy. Choose the PDF you were given. It is fingerprinted in your browser and never uploaded; only the fingerprint is compared with the lab's copy. A re-saved or edited file reads as different even when its contents are the same, so a "differs" answer means "compare the values", not more.
- Cross-check lot, purity and amount. Type the values from your certificate. Each one is reported as matching the lab's record, differing from it (with the lab's number), or not readable from the lab's file with certainty, which is not a difference.
For link-out labs, do the same comparison by eye: open the record and read the lot, dates, purity and amount side by side with your copy. Our guide to purity and net content explains which number is which.
If the lab has no record
- Re-check the code. Letters like O/0 and I/1 are easy to swap, and some labs need the key as well as the number.
- Make sure the code fits that lab's format; the checker says so when it doesn't.
- Ask the seller for the lab's record link for your lot number.
- Until the lab's own record matches, consider the certificate unverified.
Every lot we list on the COA hub shows the lab's code and record link at the top, along with when we last checked it. We list lots from both tested suppliers, Paramount Peptides and Peptira, the same way.
Check a COA now
Paste a lab verify link or code. Free, nothing is stored.
FAQ
How can I tell if a peptide COA is real?
Open the verification code or link on the lab's own website and check that the record exists and shows the same lot number, dates, purity and amount as your copy. If the lab has no record of the code, consider the COA unverified.
Is there a free COA checker?
Yes. The Peptides & Coffee checker on the home page and COA hub is free and needs no account. Paste a lab verify link or code and it identifies the lab, checks the domain and, for several labs, asks the lab's public lookup directly.
What does "The lab has no record of this code" mean?
The lab's lookup did not return a report for that code. Check for typing errors and the right code format first. If it still has no record, consider the COA unverified until the seller or the lab can explain it.
Can I trust the QR code on a COA?
Only if it opens a page on the lab's own official domain. A QR code or link on an altered document can point to a look-alike site, so check the domain or type the lab's address yourself.
Does the checker store my code or PDF?
No. A code is sent to the lab for that one lookup and is not logged. A PDF is fingerprinted in your browser and never uploaded; only the fingerprint is compared.
Why does my PDF differ from the lab's copy?
Any re-save, print to PDF or edit changes the file's fingerprint even when the text is the same. Compare the lot, purity and amount with the lab's record to see whether the contents agree.
Which labs does the checker support?
Freedom Diagnostics, Accumark, Janoshik, Vanguard Laboratory, MZ Biolabs, Chromate, TrustPointe, Kovera, ILS, MDx BioAnalytical and Liquilabs. Accumark and Janoshik are link-out only: the checker gives you the lab's record address and you compare it yourself.
Related guides
This guide explains how to read and check analytical chemistry documents. It is not advice on using any product. Products referenced on this site are for laboratory research use only and are not for human or veterinary consumption.