NuuVive data study · October 2026 edition
The verifiability gap: 1 in 3 peptide lab reports has no link to the lab’s own copy
Peptide stores post lab reports to win your trust. We took every report a public tracker has catalogued, 17,622 of them from 129 stores, and asked a simple question: could a buyer confirm it with the lab that signed it?
Data pulled · Updated monthly · Download the data (CSV)
33.5%
of current reports (4,668 of 13,923) have no link to the lab’s own copy
~14%
about 1 in 7 can’t be checked at the lab at all: no link and no printed lookup code (hand check of 100 reports)
58.3%
of current reports are signed by just three labs
153 days
median age of a posted report; 12.6% are more than a year old
Short answer
About 1 in 3 lab reports peptide stores post (33.5% of 13,923) has no link to the lab's own copy on the store's page. Many of those still print a lookup code you can type in at the lab, but when we checked 100 reports by hand, about 1 in 7 (14%) offered no way to check them at the lab at all. The typical report is 153 days old.
Why this matters
A lab report is only as good as your ability to check it. A PDF on a store’s product page is a copy, and copies can be edited, reused from another batch, or simply out of date. The strongest reports carry a link or code that opens the same report on the laboratory’s own website, so you are reading the lab’s record rather than the seller’s.
So we counted. For every report a store currently posts, we asked three things: does it point to the lab’s own copy, how old is it, and is it still there a few weeks later?
1 in 3 reports has no link to the lab's own copy
Of the 13,923 reports stores currently post, 9,255 (66.5%) carry a link hosted by the laboratory. The other 4,668 rely on the store’s copy alone. Which lab signed the report matters a great deal: some labs give every report a public lookup page, others offer none.
The market leans on a handful of labs. Freedom Diagnostics, Janoshik and Vanguard Laboratory sign 58.3% of all current reports between them.
A missing link is not always a dead end. When we checked 100 reports by hand, about 58% of the unlinked ones still printed a lab lookup code or QR code on the document itself (every Janoshik and Freedom Diagnostics report we read does). Reports with neither a link nor a code came to about 14% (11% to 17%). Those are the ones a buyer genuinely cannot check.
Which labs sign the reports, and how many link to the lab's own copy
- Freedom Diagnostics4,377 reports90%
- Janoshik2,429 reports50%
- Vanguard Laboratory1,308 reports28%
- ILS Laboratories1,307 reports86%
- Kovera Labs889 reports91%
- North American Diagnostics533 reports99%
- TrustPointe Analytics471 reports92%
- MZ Biolabs446 reports0%
- All other laboratories1,668 reports50%
- Lab not named495 reports0%
The numbers
| Laboratory | Current reports | Share of all | With a lab link | Share with a lab link |
|---|---|---|---|---|
| Freedom Diagnostics | 4,377 | 31.4% | 3,940 | 90.0% |
| Janoshik | 2,429 | 17.4% | 1,218 | 50.1% |
| Vanguard Laboratory | 1,308 | 9.4% | 365 | 27.9% |
| ILS Laboratories | 1,307 | 9.4% | 1,127 | 86.2% |
| Kovera Labs | 889 | 6.4% | 808 | 90.9% |
| North American Diagnostics | 533 | 3.8% | 528 | 99.1% |
| TrustPointe Analytics | 471 | 3.4% | 433 | 91.9% |
| MZ Biolabs | 446 | 3.2% | 0 | 0.0% |
| All other laboratories (13) | 1,668 | 12.0% | 836 | 50.1% |
| Lab not named | 495 | 3.6% | 0 | 0.0% |
How stores compare
Most stores do better than the average report suggests: 67 of 129 link at least 90% of their reports to the lab. But 11 stores have no lab-hosted link on any report the tracker records. That is not the same as uncheckable: in our hand check, several of those stores print a lab lookup code on the document or link the lab elsewhere on the page.
Stores, by how many of their reports link to the lab's own copy
The numbers
| Share of a store's reports with a lab link | Stores | Share of stores |
|---|---|---|
| None | 11 | 8.5% |
| Under half | 24 | 18.6% |
| Half to 90% | 27 | 20.9% |
| 90% or more | 67 | 51.9% |
Reports don't always stay put
Between July 14, 2026 and October 5, 2026, 3,631 of the 17,622 reports seen on store websites (20.6%) vanished from the address where they were found. Some of that is housekeeping: 1,237 of them (34%) are the identical file, or the same report number from the same lab, still posted by the same store somewhere else. The tracker counts 2,394 more (13.6%) as gone, but it over-counts: in our hand check, most of those were still on the store’s page as a re-uploaded file. Our corrected estimate is that about 5% of reports truly disappear (3% to 9%), mostly replaced by a newer lot or removed with a discontinued product.
The longest-watched group shows the trend best. Of the 1,214 reports first seen in July, only 10% are still where they were found and 63% are gone. That group is small and one store accounts for 49% of its removals, so read it as a direction rather than a rate.
What happened to the reports, by the month they were first seen
- Still where it was found
- Same file, new address
- Gone
- July 20261,214 reports63% gone
- August 20261,054 reports44% gone
- September 20268,800 reports13% gone
- October 20266,554 reports0% gone
The numbers
| First seen | Reports | Stores | Still where found | Moved | Gone | Gone, share |
|---|---|---|---|---|---|---|
| July 2026 | 1,214 | 43 | 127 | 318 | 769 | 63.3% |
| August 2026 | 1,054 | 51 | 280 | 309 | 465 | 44.1% |
| September 2026 | 8,800 | 92 | 7,035 | 610 | 1,155 | 13.1% |
| October 2026 | 6,554 | 76 | 6,549 | 0 | 5 | 0.1% |
The median report is 153 days old
A report describes the sample that went to the lab on the day it was tested. The older it is, the less it can tell you about stock on the shelf today. Half of the dated reports were issued between 84 and 263 days before we pulled the data, and 1,516 (12.6%) are more than a year old.
Most reports do name a batch: 93.3% carry a batch or lot identifier. Whether that batch is the one a store is shipping today is something no public dataset can show.
How old the reports are
The numbers
| Report age | Reports | Share of dated reports |
|---|---|---|
| Under 3 months | 3,416 | 28.3% |
| 3 to 6 months | 3,452 | 28.6% |
| 6 to 12 months | 3,668 | 30.4% |
| 1 to 2 years | 1,398 | 11.6% |
| Over 2 years | 118 | 1.0% |
We opened 50 links ourselves
The tracker marks a link as verified when it resolves at the lab. To check that the links work for a real visitor, we picked 50 current reports with a lab link at random and opened each one from our own server on October 5, 2026.
44 opened at the lab and 6 could not be reached from our server (6 of them Janoshik, whose site turns away automated requests from our server). We record those as unchecked, not as broken. Of the links we could reach, 100% opened. Opening is not the same as matching: we did not compare what the lab shows with the store’s copy.
Our own row
NuuVive sells research peptides, so we have a stake in this question. Here is our own row, scored the same way as of the same day. It is kept out of every industry figure above.
| Measure | All stores (current reports) | NuuVive |
|---|---|---|
| Link to the lab’s own copy | 66.5% | 81 of 82 peptides (99%), Janoshik Analytical |
| Median report age | 153 days | 259 days (55 to 340 days; 49 report date not on file) |
| More than a year old | 12.6% | 0 of 32 |
| Report tied to the lot you receive | Not measurable from public data (93.3% name a batch) | No. These are the supplier’s reports on its material; the batch field shows a cap colour, not a lot number |
Where we do well: every peptide we list links to its report on Janoshik’s own site. Where we don’t: our reports are older than the median, and they describe the supplier’s tested material, not the specific lot in your box. We are not in the tracker’s dataset, so the “still posted” measure is not scored for us. Our reports are on the lab reports page.
How we did it
Hand check
Before publishing we checked 100 records by hand (2026-10-05), sampled at random across labs and statuses, against the original documents and lab lookup pages. The tracker named the right lab 95% of the time and the report date within a week 99% of the time, and its link field matched what the store page shows 99% of the time. Two of its labels needed correcting, and the figures above use our corrected versions: many unlinked reports still print a lab lookup code, and most reports it marks as disappeared were re-uploaded rather than removed.
Data source
All industry figures come from the PeptideBenchmark public COA API, which catalogues the lab reports peptide stores publish and tracks each one over time. We pulled its complete default feed (17,622 records: 13,923 current, 68 retained, 3,631 disappeared) on October 5, 2026, data generation 8818f98fc78fb197297eba28. PeptideBenchmark first saw these reports between July 14, 2026 and October 5, 2026. We thank PeptideBenchmark for publishing it openly.
“Public read-only evidence data. Preserve record IDs, PeptideBenchmark permalinks, provenance labels, and source attribution when republishing.”PeptideBenchmark API reuse policy, as published in the API on the day of the pull
Our CSV keeps PeptideBenchmark’s record ID and permalink on every row, as that policy asks. Store names, store web addresses, batch numbers and report numbers are left out; each store gets a code (V001 and so on) that is assigned fresh in each edition.
Definitions
- Current report: a report still posted where PeptideBenchmark found it on the day of the pull (13,923).
- Lab link: the report carries at least one link hosted by the laboratory (its lookup page or file). Matched to the lab means PeptideBenchmark confirmed the link belongs to the lab’s own lookup (61.8% of current reports). Neither means anyone compared the content at the lab with the store’s copy.
- Report age: days from the date printed on the report (or, if missing, its certificate, test or sample-received date) to the day of the pull. 86.6% of current reports have a readable date. Month-only dates count as the 15th; dates before 2015 or after the pull are treated as unreadable.
- Gone and moved: a report is disappeared when it is no longer at the address where it was found. It counts as moved when the same store still posts the identical file (same SHA-256 fingerprint) or the same report number from the same lab (one listing for one missing report, and only when the number looks like a real report number); otherwise it counts as gone.
- Store: one of the 129 vendors PeptideBenchmark tracks.
Limitations
- These are the reports stores chose to publish, from the stores PeptideBenchmark chose to track. They are not a random sample of the market. PeptideBenchmark discloses an affiliate relationship with some of the stores it tracks.
- Fields such as the lab, dates and batch were read from PDFs and images by PeptideBenchmark’s software. We did not re-read the documents by hand for this edition, so small extraction errors will be in the figures.
- A report that was re-saved with different bytes and a new number would count as gone, not moved, so “gone” can overstate removals. A page the tracker failed to reach can also look like a removal.
- Half of all reports were first seen on or after September 29, 2026, so most have been watched only briefly. The persistence figures will firm up with each monthly edition. The single store with the most removals accounts for 18% of all reports counted as gone.
- Our link spot-check used one server on one day. Janoshik turned away automated requests from that server, so its links could not be opened there; we recorded them as unchecked, not as broken.
Data, reuse and corrections
Download the full data (CSV, 17,622 rows). One row per report, with the fields behind every figure on this page, so each number can be recomputed.
You are welcome to reuse our analysis and charts under CC BY 4.0: credit “NuuVive, The verifiability gap” with a link to this page, and credit PeptideBenchmark as the source of the underlying records, keeping their record IDs and permalinks.
Updated monthly. We re-pull the data on the 1st of each month and this page updates itself. This is the October 2026 edition, pulled October 5, 2026.
Spotted an error? Email support@nuuvive.com and we will correct it and note the change here.