Vendor directory
28 community-maintained source pages, in the order this community ranks them. Each one is a record rather than a recommendation: verification log, every independent test a member paid for, shipping lanes, member reviews, and a link straight to the storefront so you can read their account against ours. Ratings are this community's own. Vendor pages link straight to the storefront. GLP Research Hub takes no money from any of them.
A source page gets opened when enough members have ordered from a vendor and paid for independent testing that the log says something. The 188 names below get mentioned in threads without ever reaching that. They are listed so the 28 above read as a threshold rather than a shortlist. No source page, no rating, no link.
Three different things put a name in this table, and the note on each row says which. Thin evidence — a handful of submissions, sometimes one, which describes a vial rather than a company. Wide dispersion — enough results to see a shape, spread further apart than method noise explains, so the average does not describe what you would receive. No band at all — nothing verifiable either way, and the honest column entry is not banded rather than a letter we invented.
None of that is an accusation. A name here has not been found wanting; it has not been measured. Several of these will have a source page in two years, and the way that happens is members buying small, paying for a test and posting the result with the batch number on it.
| Vendor | Band | Reports | What the community has |
|---|---|---|---|
| Trusted Peptide | B | 2 | 2 reports. that is one vial having a good day, not a company. nothing in the set fights anything else. |
| Risynth Bio | B | 8 | with 8 results the noise is still bigger than the signal. |
| NUPEPS Peptides | B | 4 | 4 submissions. suggestive. not enough. the numbers behave. |
| Hunan GoodPeptides Biotech Co | B | 2 | only 2 submissions exist. we are not going to pretend that means something. the numbers behave. |
| Bulk Peptide Wholesale | B | 20 | file is 20 reports deep and still moving. results cluster. |
| Paradigm Peptide | B | 16 | at 16 submissions the trend reads and the error bars do not. consistent across the file. |
| Orbitrex Peptides | B | 17 | at 17 submissions the trend reads and the error bars do not. |
| Aavant Research | B | 13 | at 13 submissions the trend reads and the error bars do not. results cluster. |
| PeptiAtlas | B | 4 | 4 reports is enough to have a feeling about and not enough to argue about. what is there is consistent. |
| The Naughty Needle | B | 2 | evidence base: 2 reports. genuinely too small. |
| Lux Synth Aminos | B | 2 | 2 results total, so anything below this line would be made up. |
| Huaian Hanyou Peptide | B | 7 | 7 reports is enough to have a feeling about and not enough to argue about. what is there is consistent. |
| Lisa Biopeptide | B | 11 | 11 submissions. suggestive. not enough. results cluster. |
| Lipeptides | B | 7 | thin file, 7 reports, for a catalogue this size. |
| NextGen Health | B | 3 | only 3 submissions exist. we are not going to pretend that means something. the numbers behave. |
| OmegAmino | B | 4 | with 4 results the noise is still bigger than the signal. consistent across the file. |
| Xianhong Tong XHT Peptides | B | 5 | thin file, 5 reports, for a catalogue this size. nothing in the set fights anything else. |
| Diju Peptides Wellness and Co | B | 4 | coverage is 4 results, which is under the bar for a full page here. what is there is consistent. |
| Zhang TY | B | 4 | thin file, 4 reports, for a catalogue this size. the numbers behave. |
| SubQ Society | B | 3 | at 3 submissions nobody knows and saying otherwise would be a lie. nothing in the set fights anything else. |
| Bfflink | B | 13 | at 13 submissions the trend reads and the error bars do not. what is there is consistent. |
| Laicuinuo LCN | B | 7 | 7 reports is enough to have a feeling about and not enough to argue about. nothing in the set fights anything else. |
| Cellupep | B | 7 | 7 submissions. suggestive. not enough. consistent across the file. |
| Shanghai Leader Peptide Biotechnology | B | 8 | coverage is 8 results, which is under the bar for a full page here. consistent across the file. |
| Peptronix Bio PTB | B | 13 | file is 13 reports deep and still moving. what is there is consistent. |
| Yongkang Nuoao Trading Co | B | 9 | 9 submissions. suggestive. not enough. the numbers behave. |
| Eros Peptides | B | 3 | 3 reports. that is one vial having a good day, not a company. nothing in the set fights anything else. |
| Champion Peptide | B | 6 | 6 reports is enough to have a feeling about and not enough to argue about. what is there is consistent. |
| Bio Pepz | B | 4 | coverage is 4 results, which is under the bar for a full page here. the numbers behave. |
| Shandong Nuoweiou Medical Technology Co | B | 5 | thin file, 5 reports, for a catalogue this size. |
| PurePEPS | B | 4 | thin file, 4 reports, for a catalogue this size. nothing in the set fights anything else. |
| Rayshine Peptide Biochemicals | C | 6 | 6 reports is enough to have a feeling about and not enough to argue about. placed low on numbers. |
| HealthTide Biotech | C | 6 | coverage is 6 results, which is under the bar for a full page here. below threshold on the data, not on vibes. |
| Dankang BioHealth | C | 12 | with 12 results the noise is still bigger than the signal. numbers sit under our floor. |
| Kits4less | C | 7 | coverage is 7 results, which is under the bar for a full page here. below threshold on the data, not on vibes. |
| Huayi Biotechnology | C | 19 | real coverage at 19 submissions but it has not settled yet. numbers sit under our floor. |
| Anlv Biotechnology | C | 10 | thin file, 10 reports, for a catalogue this size. lands below the band the canon twenty are in. |
| Xingtai Pukelai Technology Co | C | 6 | coverage is 6 results, which is under the bar for a full page here. numbers sit under our floor. |
| EHZ Peptides | C | 39 | 39 reports — you can see a shape, you cannot see a conclusion. lands below the band the canon twenty are in. |
| Zztai Peptide | C | 30 | real coverage at 30 submissions but it has not settled yet. |
| Chimera Peptides | C | 8 | thin file, 8 reports, for a catalogue this size. numbers sit under our floor. |
| Hangzhou Mandy Biotechnology | C | 14 | 14 results. a working sample, not a history. lands below the band the canon twenty are in. |
| Yabang Peptide | C | 10 | coverage is 10 results, which is under the bar for a full page here. the figures are real and they are low. |
| Evolve BioPep | C | 7 | 7 reports is enough to have a feeling about and not enough to argue about. numbers sit under our floor. |
| Quenna PMQ | D | 15 | file is 15 reports deep and still moving. the figures are real and they are low. |
| Nanjing Xiyuxun Technology XYX | D | 3 | evidence base: 3 reports. genuinely too small. the figures are real and they are low. |
| Welon Peptide Solutions | D | 5 | thin file, 5 reports, for a catalogue this size. lands below the band the canon twenty are in. |
| Xingtai Lesda Technology | E | 6 | thin file, 6 reports, for a catalogue this size. the figures are real and they are low. |
| Qingdao Hongshengda Trading | E | 4 | with 4 results the noise is still bigger than the signal. lands below the band the canon twenty are in. |
| ZZQ Peptides | E | 22 | real coverage at 22 submissions but it has not settled yet. lands below the band the canon twenty are in. |
| Changan District Sheng Peptide Trading | E | 7 | with 7 results the noise is still bigger than the signal. |
| UWA Elite Peptides | E | 16 | 16 reports — you can see a shape, you cannot see a conclusion. placed low on numbers. |
| Hangzhou Youngpeptide Biotechnology HYB | E | 15 | real coverage at 15 submissions but it has not settled yet. placed low on numbers. |
| Modern Aminos | E | 4 | thin file, 4 reports, for a catalogue this size. numbers sit under our floor. |
| Shanghai OuDaXin New Material Technology Center | E | 43 | well covered, 43 submissions. volume is not the problem here. lands below the band the canon twenty are in. |
| Shenzhen Jiechuang Trading | E | 8 | 8 submissions. suggestive. not enough. below threshold on the data, not on vibes. |
| Shaanxi Dideu Medichem | E | 6 | 6 submissions. suggestive. not enough. below threshold on the data, not on vibes. |
| Qingdao VitaConin International Trading | E | 5 | thin file, 5 reports, for a catalogue this size. placed low on numbers. |
| Guangzhou Lengiuanhuang Cosmetics | E | 4 | thin file, 4 reports, for a catalogue this size. below threshold on the data, not on vibes. |
| Shanghai JinBei Chemical Technology | B | 18 | 18 results. a working sample, not a history. |
| Peptide Technologies | B | 11 | 11 reports is enough to have a feeling about and not enough to argue about. what is there is consistent. |
| Pura Peptides | not banded | 1 | at 1 submission nobody knows and saying otherwise would be a lie. unrated. data does not support a letter. |
| Peptide Partners | B to C | 64 | 64 reports is a proper file. the spread is the interesting bit. |
| Bfflist AMO | B to C | 63 | 63 reports is a proper file. the spread is the interesting bit. |
| Pure Tested Peptides | B to C | 7 | thin file, 7 reports, for a catalogue this size. the spread IS the finding. |
| PeptiSlim | C to E | 38 | file is 38 reports deep and still moving. good and bad results are further apart than method noise explains. |
| Glamgurcraft Innovations Foreign Trade | not banded | 1 | only 1 submission exists. we are not going to pretend that means something. left unrated on purpose. |
| HkRoids | B to C | 14 | file is 14 reports deep and still moving. band is too wide for the average to mean anything. |
| Yiwu Aozuo Trading Co | B to E | 91 | big file, 91 reports. what it means depends entirely on the band. |
| Peptide Haven | B | 4 | with 4 results the noise is still bigger than the signal. |
| Atomik Labz | B to C | 40 | 40 reports — you can see a shape, you cannot see a conclusion. lot to lot variance eats the mean. |
| Bulk Peptide Supply | B to E | 20 | real coverage at 20 submissions but it has not settled yet. lot to lot variance eats the mean. |
| M-Peptides | B to C | 17 | real coverage at 17 submissions but it has not settled yet. good and bad results are further apart than method noise explains. |
| Mai Peptide | C to E | 55 | big file, 55 reports. what it means depends entirely on the band. |
| Peptidology | B | 16 | real coverage at 16 submissions but it has not settled yet. what is there is consistent. |
| Hazel | not banded | 1 | 1 result total, so anything below this line would be made up. |
| TCI | not banded | 1 | 1 result total, so anything below this line would be made up. unrated. data does not support a letter. |
| Uther | B to E | 69 | well covered, 69 submissions. volume is not the problem here. lot to lot variance eats the mean. |
| Shandong Shengyuan Peptide Technology | B to E | 24 | 24 reports — you can see a shape, you cannot see a conclusion. |
| LiliPeptide | C to E | 185 | well covered, 185 submissions. volume is not the problem here. results range across bands, which tells you about the process. |
| Xingruida XDR | B to D | 64 | well covered, 64 submissions. volume is not the problem here. |
| Eternal Peptides | B | 23 | at 23 submissions the trend reads and the error bars do not. the numbers behave. |
| Tianjin Ruiwang New Material Technology Co | B to E | 107 | big file, 107 reports. what it means depends entirely on the band. lot to lot variance eats the mean. |
| Polaris Peptides | B to D | 97 | 97 reports is a proper file. the spread is the interesting bit. lot to lot variance eats the mean. |
| Injectify | B to E | 29 | file is 29 reports deep and still moving. good and bad results are further apart than method noise explains. |
| Precision Peptide Co | B to C | 21 | at 21 submissions the trend reads and the error bars do not. band is too wide for the average to mean anything. |
| AKS Chem | not banded | 1 | 1 report. that is one vial having a good day, not a company. left unrated on purpose. |
| Reta-Peptide | B to E | 144 | 144 results on record, so we can actually talk about this one. |
| Peptide-S | B to E | 125 | 125 results on record, so we can actually talk about this one. band is too wide for the average to mean anything. |
| Planet Peptide | B to D | 59 | 59 results on record, so we can actually talk about this one. |
| Henan Sahe Peptide | B to D | 18 | file is 18 reports deep and still moving. the spread IS the finding. |
| Hunan Ruiwang Technology Center | B to C | 14 | real coverage at 14 submissions but it has not settled yet. lot to lot variance eats the mean. |
| Skye Peptides | B to E | 73 | 73 results on record, so we can actually talk about this one. good and bad results are further apart than method noise explains. |
| Nuscience Peptides | B to D | 47 | big file, 47 reports. what it means depends entirely on the band. band is too wide for the average to mean anything. |
| NextechLabs | B to D | 30 | 30 results. a working sample, not a history. the spread IS the finding. |
| Golden Eagle | B to C | 17 | file is 17 reports deep and still moving. the spread IS the finding. |
| Peptide Worldwide | not banded | 1 | 1 result total, so anything below this line would be made up. no score because there is nothing to score. |
| HK Peptides | B to E | 343 | 343 reports is a proper file. the spread is the interesting bit. lot to lot variance eats the mean. |
| Nexaph | B to E | 200 | 200 reports is a proper file. the spread is the interesting bit. results range across bands, which tells you about the process. |
| BeiBangAn | C to D | 38 | real coverage at 38 submissions but it has not settled yet. |
| Shandong Aishi Biotechnology | D to E | 37 | at 37 submissions the trend reads and the error bars do not. |
| Xingtai Jiachuang Technology | C to E | 31 | real coverage at 31 submissions but it has not settled yet. band is too wide for the average to mean anything. |
| Zenith Jove Peptide ZJ | B to E | 26 | at 26 submissions the trend reads and the error bars do not. good and bad results are further apart than method noise explains. |
| Kerisite Shenzhen International | B to D | 16 | real coverage at 16 submissions but it has not settled yet. band is too wide for the average to mean anything. |
| YB Peptide | B to E | 10 | coverage is 10 results, which is under the bar for a full page here. band is too wide for the average to mean anything. |
| Qing Li Peptide | B to E | 260 | well covered, 260 submissions. volume is not the problem here. |
| Shanxi Qianyecao Biotech QYC | D to E | 66 | at 66 submissions the sample is fine and the band decides everything. the spread IS the finding. |
| Verified Peptides | B to C | 34 | real coverage at 34 submissions but it has not settled yet. |
| Hebei Rimao Technology | C to D | 32 | at 32 submissions the trend reads and the error bars do not. band is too wide for the average to mean anything. |
| Pure Rawz | B to D | 29 | 29 reports — you can see a shape, you cannot see a conclusion. the spread IS the finding. |
| Heman Peptide HM | B to E | 29 | file is 29 reports deep and still moving. |
| Shanghai Baoju | B to E | 21 | 21 results. a working sample, not a history. good and bad results are further apart than method noise explains. |
| ZLZ Peptide | B to E | 199 | at 199 submissions the sample is fine and the band decides everything. the spread IS the finding. |
| Peptide Sciences | B to E | 123 | 123 reports is a proper file. the spread is the interesting bit. good and bad results are further apart than method noise explains. |
| Allen Biotechnology Co ABC | B to E | 43 | 43 reports is a proper file. the spread is the interesting bit. good and bad results are further apart than method noise explains. |
| Peptide Crafters | B to D | 39 | 39 reports — you can see a shape, you cannot see a conclusion. good and bad results are further apart than method noise explains. |
| Simple Peptide | B to D | 26 | 26 results. a working sample, not a history. lot to lot variance eats the mean. |
| Top Peptide | C to D | 21 | 21 results. a working sample, not a history. lot to lot variance eats the mean. |
| Zen Peptides | B to C | 13 | 13 reports — you can see a shape, you cannot see a conclusion. good and bad results are further apart than method noise explains. |
| Amino Lair | B to D | 12 | coverage is 12 results, which is under the bar for a full page here. good and bad results are further apart than method noise explains. |
| Oupeptide | B to E | 149 | at 149 submissions the sample is fine and the band decides everything. band is too wide for the average to mean anything. |
| Paramount Peptides | B to E | 65 | 65 results on record, so we can actually talk about this one. |
| Yimei | B to E | 54 | 54 reports is a proper file. the spread is the interesting bit. band is too wide for the average to mean anything. |
| LSPL | C to E | 40 | at 40 submissions the trend reads and the error bars do not. good and bad results are further apart than method noise explains. |
| Royal Peptides | B to C | 30 | at 30 submissions the trend reads and the error bars do not. good and bad results are further apart than method noise explains. |
| Shenzhen Loga Tech LG LOGA | B to E | 21 | file is 21 reports deep and still moving. results range across bands, which tells you about the process. |
| ZhuoYan lab | C to E | 30 | file is 30 reports deep and still moving. the spread IS the finding. |
| Astro Peptides | B to E | 29 | 29 results. a working sample, not a history. results range across bands, which tells you about the process. |
| Mix Peptides | D to E | 29 | 29 reports — you can see a shape, you cannot see a conclusion. |
| Science | B to C | 12 | 12 reports is enough to have a feeling about and not enough to argue about. band is too wide for the average to mean anything. |
| TSC Top Supplements China | C to E | 99 | at 99 submissions the sample is fine and the band decides everything. band is too wide for the average to mean anything. |
| HXNet | C to E | 91 | at 91 submissions the sample is fine and the band decides everything. |
| Xian Yihang Technology | C to E | 48 | 48 reports is a proper file. the spread is the interesting bit. the spread IS the finding. |
| Haikou Mingheng Technology | B to C | 16 | file is 16 reports deep and still moving. good and bad results are further apart than method noise explains. |
| SRY Labs | B to E | 111 | at 111 submissions the sample is fine and the band decides everything. band is too wide for the average to mean anything. |
| Accelerate Labs | B to E | 20 | 20 reports — you can see a shape, you cannot see a conclusion. results range across bands, which tells you about the process. |
| PurePeptides | B to E | 15 | real coverage at 15 submissions but it has not settled yet. lot to lot variance eats the mean. |
| Regenerative Research | not banded | 2 | evidence base: 2 reports. genuinely too small. unrated. data does not support a letter. |
| Zhejiang Yichenkang Biotechnology | B to E | 58 | big file, 58 reports. what it means depends entirely on the band. lot to lot variance eats the mean. |
| Biolongevity Labs | B to E | 33 | real coverage at 33 submissions but it has not settled yet. lot to lot variance eats the mean. |
| Alpha-Gen | B to E | 30 | file is 30 reports deep and still moving. |
| LN Peptides | B to E | 28 | real coverage at 28 submissions but it has not settled yet. lot to lot variance eats the mean. |
| Forever Young Pharmacy | B to E | 26 | file is 26 reports deep and still moving. |
| Prime Peptides | B to E | 19 | file is 19 reports deep and still moving. results range across bands, which tells you about the process. |
| Haikou Mingheng Biotechnology | D to E | 11 | 11 reports is enough to have a feeling about and not enough to argue about. results range across bands, which tells you about the process. |
| Dragon Pharma | not banded | 1 | 1 report. that is one vial having a good day, not a company. unrated. data does not support a letter. |
| Liberty Peptides | B to E | 16 | at 16 submissions the trend reads and the error bars do not. band is too wide for the average to mean anything. |
| Amino Asylum | B to C | 15 | at 15 submissions the trend reads and the error bars do not. results range across bands, which tells you about the process. |
| Amino Amigos | B to E | 37 | 37 reports — you can see a shape, you cannot see a conclusion. |
| Platinum Cryo | B to E | 24 | 24 results. a working sample, not a history. results range across bands, which tells you about the process. |
| Elite Research USA | B to E | 47 | 47 reports is a proper file. the spread is the interesting bit. good and bad results are further apart than method noise explains. |
| Limitless Life Nootropics | B to D | 22 | file is 22 reports deep and still moving. lot to lot variance eats the mean. |
| Oasis Peptides | B to E | 16 | 16 results. a working sample, not a history. the spread IS the finding. |
| Suaway Lab Research | B to E | 39 | file is 39 reports deep and still moving. band is too wide for the average to mean anything. |
| Pharma Grade Peptides | B to E | 18 | 18 reports — you can see a shape, you cannot see a conclusion. good and bad results are further apart than method noise explains. |
| PeptiLab Research | B to E | 15 | at 15 submissions the trend reads and the error bars do not. band is too wide for the average to mean anything. |
| Tydes | C to E | 41 | at 41 submissions the sample is fine and the band decides everything. results range across bands, which tells you about the process. |
| Loti Labs | B to E | 32 | at 32 submissions the trend reads and the error bars do not. the spread IS the finding. |
| Wolverine Peptides | not banded | 1 | at 1 submission nobody knows and saying otherwise would be a lie. |
| Amplified Amino | C to E | 12 | coverage is 12 results, which is under the bar for a full page here. |
| Alimo Peptide | D to E | 7 | coverage is 7 results, which is under the bar for a full page here. |
| Richards Biotech Simply Richards | not banded | 1 | only 1 submission exists. we are not going to pretend that means something. no score because there is nothing to score. |
| Coastal Peptides | B to E | 26 | 26 results. a working sample, not a history. good and bad results are further apart than method noise explains. |
| Peptides 4 Research | C to E | 20 | at 20 submissions the trend reads and the error bars do not. good and bad results are further apart than method noise explains. |
| Deuschem | B to E | 29 | real coverage at 29 submissions but it has not settled yet. good and bad results are further apart than method noise explains. |
| Hybiopeptides | not banded | 1 | at 1 submission nobody knows and saying otherwise would be a lie. no score because there is nothing to score. |
| Peptide Gurus | B to E | 45 | at 45 submissions the sample is fine and the band decides everything. results range across bands, which tells you about the process. |
| Swiss Chems | C to E | 9 | thin file, 9 reports, for a catalogue this size. results range across bands, which tells you about the process. |
| WllyBIO | not banded | 1 | at 1 submission nobody knows and saying otherwise would be a lie. left unrated on purpose. |
| Biolabshop Limited | C to E | 6 | thin file, 6 reports, for a catalogue this size. |
| Peptides For Sale | D to E | 21 | real coverage at 21 submissions but it has not settled yet. the spread IS the finding. |
| NuLife Peptides | B | 6 | 6 reports is enough to have a feeling about and not enough to argue about. results cluster. |
| Wuhan Newtop Biotech | not banded | 2 | 2 reports. that is one vial having a good day, not a company. no band. making one up would be worse than blank. |
| LOOKBiotech | not banded | 2 | 2 results total, so anything below this line would be made up. unrated. data does not support a letter. |
| PRIVATE | not banded | 2 | at 2 submissions nobody knows and saying otherwise would be a lie. no score because there is nothing to score. |
| Peptide Ark | not banded | 2 | only 2 submissions exist. we are not going to pretend that means something. |
| Zhuoyue Biotechnology | not banded | 1 | evidence base: 1 report. genuinely too small. left unrated on purpose. |
| Hebei Chengtong Technology | not banded | 1 | 1 report. that is one vial having a good day, not a company. no band. that is a position, not an oversight. |
| Coffee and Peppers | not banded | 1 | 1 result total, so anything below this line would be made up. no band. making one up would be worse than blank. |
| Marvel Peptide | not banded | 1 | evidence base: 1 report. genuinely too small. unrated. data does not support a letter. |
| HK Fat Cat | not banded | 1 | 1 report. that is one vial having a good day, not a company. no score because there is nothing to score. |
| Guangzhou Yuao Trading | not banded | 1 | only 1 submission exists. we are not going to pretend that means something. |
| PepKits | not banded | 1 | 1 result total, so anything below this line would be made up. no band. that is a position, not an oversight. |
| Lejian Biotech Peptide | not banded | 1 | evidence base: 1 report. genuinely too small. |
| PepLab Solutions | not banded | 1 | 1 report. that is one vial having a good day, not a company. |
| Explicit Sarms | not banded | 1 | only 1 submission exists. we are not going to pretend that means something. no band. making one up would be worse than blank. |
| Weifang Xingbei International Trade | not banded | 1 | evidence base: 1 report. genuinely too small. no band. that is a position, not an oversight. |
| Advanced Technology and Industrial | not banded | 1 | evidence base: 1 report. genuinely too small. no band. making one up would be worse than blank. |
Every number on these pages traces to one of four independent services, and members use all four:
- Janoshik — HPLC and mass spectrometry. The most-used service here by a wide margin, and the one most vendor COAs are checked against.
- Medutest — frequently used as a second opinion; several members split a single vial between Medutest and Janoshik specifically to measure inter-lab variance.
- PeptideMeter — publishes vendor-level averages over time, which makes it the useful one for spotting a trend rather than a single batch.
- VendorInvestigate — write-ups and verification work alongside testing.
A result from one service on one vial is a data point. Agreement between two services on the same batch is evidence. A vendor claim with neither is a marketing document.
Read the verification log before the rating. The rating is a summary of a lot of averaging; the log is the specific list of things somebody actually checked, with dates on it. Two suppliers on the same percentage can have very different logs, and the log is the part you can argue with.
Then read the test log, and look at the spread rather than the mean. The most common mistake people make with this directory is picking the vendor with the highest single result instead of the vendor whose results cluster.
Then test your own vial anyway. Every long-standing member of c/vendorvetting will tell you the same thing: a good record predicts your batch, it does not guarantee it.