Peptide Price Finder

Vendors

Every vendor with independent lab tests, ranked by our metascore: how vials bought like a customer would actually tested (dose, purity, identity, endotoxin), whether the vendor's own paperwork holds up, and whether its claims match what buyers measured. How the score works · How scores, lab-report checks and bans work · What all the lab reports add up to · Submit a lab report.

230 vendors
RankVendorTrustTested by FinnrickListingsShippingWhere to buy
1
Orbitrex Peptides
Metascore 90Finnrick 71%Bought vials 104% of label · 27 testsTitrateLab · PeptideBase · Peptide Critic40 lab reportsOnline checkout
37 of 46 tests passed
Retatrutide 91%GHK-Cu 90%Tirzepatide 78%PT-141 69%BPC-157 55%TB-500 33%
64
Ships to US: $14.49, free over $200
How we got the data

Custom (non-Woo) storefront; product URLs from /sitemap.xml, price + availability from each product page's schema.org Product JSON-LD, spec from the 'Technical Specifications' text. All listings are single units (Packaging '(1) 3ml vial'); capsules keep pack_qty from the page if stated. Merch (tees, towel, bottle, sweatshirt, storage cases), acetic acid and PBS skipped. GLP products are sold under codes '3G-RT', 'G2-TRZ', '1G-SGT', 'Orbitzen', 'MTP-31', 'Adamax', 'SomatoPulse', 'Wolverine' and the site never names the compound (no description/COA/FAQ text), so peptide is left as the site's code (Finnrick tests list Retatrutide/Tirzepatide/GHK-Cu for this vendor). Cart runs per-product 'Buy 1 Get 1' / 'Buy 4 Get 1 Free' auto-bumps for flagged products (shown in name). Prices from /api/product/<slug> (what the cart charges, verified in a throwaway cart; matches /shop/ cards) — product-page HTML/JSON-LD prices are stale for some items (e.g. G2-TRZ 10mg page $49.99, cart $59.99). orbitrexpeptide.com redirects here. Checkout stays on-site.

orbitrexpeptide.isorbitrexpeptide.com
2
Aavant Research
Metascore 90Finnrick 86%Bought vials 103% of label · 24 testsTitrateLab27 lab reportsOnline checkout
23 of 24 tests passed
Tirzepatide 91%Retatrutide 81%
125
Ships to US: $50.00, free over $1,000
How we got the data

base44 SPA; catalog read from the public entities API (/api/apps/<id>/entities/Product), each product has a JSON 'variants' list of size/price. Every SKU is a 10-vial kit priced per kit (shop: '10 vials / kit', 'mg shown is per vial'), so pack_qty=10 and amount is per vial. Exception: Cerebrolysin's label says '60mg (6 vials)' while the size selector still says '10 vials' — taken as 6 x 60mg (ambiguous on the site).

aavantpeptides.comaavant.net
3
SPB
China · Review · Finnrick page
Metascore 90Finnrick 84%Bought vials 99% of label · 13 testsTitrateLab40 lab reportsConfirmed with lab: 14 of 14Message to order
12 of 13 tests passed
GHK-Cu 88%Retatrutide 86%Tirzepatide 77%
41
Ships to US: $20.00, free over $300
How we got the data

No shop. Prices from glp1forum SPB sub-forum (rep Yuna.SSPB): US 'Price & Inventory list' table (newest 2026-10-05; supersedes the older pastebin list) and EU-warehouse thread posts (latest 2026-10-06, T30 only). Per kit, USD; kit size is not stated by the vendor (assumed the usual 10 vials). Shipping US $20, EU $35. Rows with no US warehouse marked are listed-but-out-of-stock. Code mapping: SLK10->Selank and TB10->TB-500 inferred from the vendor renaming Selank10/TB500-10 at the same price; CAG->Cagrilintide is standard shorthand, never spelled out by the vendor. Kisspeptin-10 (KISS10) and IGF-1 LR3 vial sizes are not stated (amount left blank). Order via WhatsApp +44 7355 740019 / Telegram group (vendor says only t.me/+iE1lk_24GCIzODdh is real) / Discord / email yuna.sspb@gmail.com (beware impersonators). China-warehouse prices are only posted as time-limited promos and are not captured.

Telegramglp1forum.com
4
Ion Peptide
Metascore 87 medium confidenceFinnrick 82%Bought vials 108% of label · 4 testsTitrateLab · PeptideBase · Peptide Critic40 lab reportsConfirmed with lab: 40 of 40Online checkout
4 of 4 tests passed
Retatrutide 82%
90
Ships to US: $12.00, free over $250
How we got the data

WooCommerce Store API. The API's price is the list price, but the site shows and the cart charges a sitewide 25% off at quantity 1 (e.g. KLOW 80mg $99.00 -> $74.25 in the Store API cart); the adapter measures the ratio live by putting one item in an anonymous Store-API cart (no personal data) and applies it to every SKU. Further volume tiers shown on product pages (10% at 4-5, 16% at 6-9 units) are not applied. The Store API also exposes variations of ~14 products (BPC-157, TB-500, BPC+TB, CJC/Ipa, Semax, Selank, MOTS-c, GHK-Cu, Epitalon, TA-1, 5-Amino-1MQ, AOD-9604 ...) whose pages show only the 'Wholesale Research Supply Portal' login wall and are not in the 59-product public shop; those are excluded. Code names decoded from the product descriptions: ION-2T = LY3298176 dual GLP-1/GIP agonist (Tirzepatide), ION-3R = LY-3437943 triple agonist (Retatrutide), OXTCN = oxytocin, KSPTN = kisspeptin (KISS1/GPR54 ligand), §-31 = SS-31, MLT I/II = Melanotan I/II, Cag/Tesa/Sermo/Ipamo = Cagrilintide/Tesamorelin/Sermorelin/Ipamorelin. ION-1S is described only as 'GLP-1S', a GLP-1 analogue, never named — left undecoded (probably semaglutide). Elora (amylin agonist), Adamax and PDA (BPC-157 arginate) kept as named. Every SKU is a single vial/unit; 'Raw' items are 1 g bulk powder (amount 1000 mg). Blend 'a/b mg' amounts are summed. Lab supplies, acetic acid and PBS buffer skipped; bacteriostatic water kept.

ionpeptide.com
5
Peptidology
US, AZ 85254 · Review · Finnrick page
Metascore 87Finnrick 71%Bought vials 97% of label · 18 testsTitrateLab · PeptideBase · Peptide Critic · PeptideChecked39 lab reportsConfirmed with lab: 34 of 34Online checkout
14 of 18 tests passed
GHK-Cu 89%Retatrutide 80%PT-141 72%Ipamorelin 68%BPC-157 45%
101
Ships to US: $11.00
How we got the data

Store API list endpoint is login-walled (401) — rows built from wp/v2/product ids + single-product Store API calls (still public) + each product page's size chips (nominal size, e.g. '10 mg' for a '9.90mg | Batch 1731' variation). Prices are per single vial/bottle, USD; cart volume discount 3-35% (TERMS) not reflected in price. Only variations shown as chips are listed (others are hidden sold-out leftovers); products without chips use every Store API variation. PGL-G1 / PGL-GI1 / PGL-GIC1 are the vendor's own codes and are NOT decoded on the site (likely GLP-1 / GLP-1+GIP / GLP-1+GIP+glucagon agonists, i.e. sema/tirz/reta) — peptide left as the code; Survodutide is listed as 'Survodutide (PGL-GC1)'. Capsule rows: amount = per capsule, pack_qty 1 bottle (capsule count in name). Lipo-C '216mg/mL' amount left None (vial volume not stated). Skipped: lab equipment/PPE/empty vials, acetic-acid and no-benzyl-alcohol solvents, $0 or variation-less listings (Oxytocin, Dihexa, BPC-157+KPV capsules, PEG MGF $0).

peptidology.copeptidology.co
6
SaiyanMed Affiliate
China · Review · Finnrick page
Metascore 87Finnrick 75%Bought vials 100% of label · 35 testsTitrateLab40 lab reportsConfirmed with lab: 20 of 20Message to order
41 of 48 tests passed
Retatrutide 91%Tirzepatide 85%GHK-Cu 80%Melanotan II 70%BPC-157 57%Tesamorelin 57%
99
Ships to US: $50.00
How we got the data

WooCommerce Store API via shops.generic. Nearly every SKU is an 'Nmg x 10 vials' kit (pack_qty=10). 'Tirz' = 'dual GIP/GLP-1 receptor agonist' (description) -> Tirzepatide; 'Reta' = 'triple incretin receptor agonist (GIP/GLP-1/glucagon)' -> Retatrutide; 'Admax' = Adamax (Semax analogue); Wolverine stack = BPC-157 + TB-500 (description). Copper Glow is a GHK-Cu + Snap-8 cream; Lemon Bottle and Lipo-C + B12 state no volume/count (amount None, pack 1). The site has a China/US warehouse selector (Location Wise Products plugin); switching it in a browser did not change prices (checked on Reta).

saiyanmed.comWhatsApp +85246703694WhatsApp +447962896993WhatsApp +85246703666WhatsApp +85247205725WhatsApp +32032354250754WhatsApp +685838686998482WhatsApp +5951415956555WhatsApp +7870607877747WhatsApp +52515958125WhatsApp +43303633332WhatsApp +31370330222WhatsApp +12135914181WhatsApp +43404849034
7
NextGen Health Affiliate
Metascore 86 medium confidenceFinnrick 80%PepIndex 96/100Bought vials 96% of label · 6 testsTitrateLab124 lab reportsOnline checkout
6 of 6 tests passed
Tirzepatide 82%Retatrutide 79%
111
Ships to US: $14.00, free over $250
How we got the data

WooCommerce Store API via shops.generic, post-processed per product. Site codes decoded from the site itself: TRZ = Tirzepatide (CAS on page), GLP-3 = Retatrutide ('GLP-3 Strips' page text says 'Retatrutide Strips 2MG'). Blends: amount = total mg stated on the listing. Capsule rows: amount = per capsule, pack_qty = capsules per bottle (from description). Many single-vial listings (Epithalon, Sermorelin, DSIP, MT-1, ARA-290, Glutathione, Kisspeptin, Thymosin Alpha-1, GLOW, Super Blend, bioregulators, sprays/droppers) state no mg anywhere on the page -> amount None. 'Wolverine Strips' compounds not named on the site. Product page offers 3-bottle (5% off) / 5-bottle (buy 4 get 1) quantity deals - not separate SKUs. Hospira BAC water is add-on only. Skipped: skincare creams/balm, haircare set, Lemon Bottle, T-shirts, zero-price listings (TA-1 10MG, Chubby blaster), variations without a price (TRZ 50MG, NAD+ 1000MG, GHK-Cu 100mg, MOTS-c 10MG, SLU-PP 500mcg, BPC dropper 20MG - shown out of stock / unpriced).

ngpeptide.comWhatsApp +14243434462WhatsApp +9725649685256
8
Royal Peptides Affiliate
Metascore 86Finnrick 75%Bought vials 107% of label · 34 testsTitrateLab40 lab reportsConfirmed with lab: 3 of 3Online checkout
25 of 34 tests passed
Tirzepatide 81%Semaglutide 74%Retatrutide 70%
270
Ships to US: $15.00, free over $300
How we got the data

WooCommerce Store API (products + type=variation). Retail SKUs are 'Single Vial' / 'Nmg vial' (pack 1) and kits: kit size taken from the option text ('KIT( 10 Vials)', '10 Vial Kit', '5mg Kit(50mg)' -> 50/5 = 10) or, for bare 'Kit' options/simple 'Kit' listings, from the product sitting in the shop's '10-Vial Kits' category (the Intl-warehouse page also says 'MINIMUM 1 kit order- 10 vials'); Canada-warehouse 'Domestic stock ... Kit' options are taken as 10-vial kits by the same convention (their prices equal the main 10-vial kit prices). Glutathione '1500mg Kit'/'2400mg Kit'/'60mg Kit' and 'HCG 10000iu Research Kit' state no vial count (pack_qty=1; HCG description says 5000 IU per vial, title says 10000iu). Products in the 'Wholesale' category ('...mgx10vials') are publicly purchasable but the wholesale program has a 100-vial (10-kit) minimum; their names are suffixed '(wholesale)'. Redundant 'any option' variations of Cartalax are dropped. Skipped: pens/cartridges, sildenafil/tadalafil tablets, enclomiphene caps, MK-677/MK-2866 tablets, the $0.01 'Peptide List- Intl Warehouse' placeholder. Coded names decoded from the site text (TR=Tirzepatide, RT=Retatrutide, SM=Semaglutide, CG10=Cagrilintide, Wolverine BB=BPC-157+TB-500, Loretta=Retatrutide+Eloralintide, BIMORELIN=Tesamorelin+Ipamorelin).

royal-peptides.com
9
Peptide Partners
Metascore 86Finnrick 66%Bought vials 97% of label · 90 testsTitrateLab · PeptideBase · Peptide Critic40 lab reportsOnline checkout
74 of 103 tests passed
Retatrutide 93%GHK-Cu 86%Ipamorelin 85%Tirzepatide 81%Semaglutide 66%BPC-157 56%Sermorelin 52%Tesamorelin 48%CJC-1295 35%TB-500 34%
133
Ships to US: $9.90, free over $400
How we got the data

WooCommerce Store API behind a Next.js storefront. One row per pack: amount = per-vial strength from the title '(Nmg vials)', pack_qty = variation total / vial strength (matches the product page's 'N vials x Xmg' pack picker, e.g. Retatrutide 12mg: 2/5/10/20 vials = $124/$290/$545/$1000). GLP-1/GLP-2/GLP-3 names are the site's own (Semaglutide/Tirzepatide/Retatrutide, CAS on page). Semax 5- and 10-vial packs are $182.25/$310.50 in the API and cart; the page rounds to $182/$311. NAD+ Unbuffered is in the API and has a live page but is not listed on /shop (out of stock). Skipped: 'TEST July Daily Special *Free 2-Pack*' ($250, page 404) and the $0 'July Daily Special'. Checkout requires an account, so payment-method labels could not be read; gateway ids come from the Store API cart. Ranked #1 on Finnrick's Retatrutide leaderboard.

peptide.partners
10
Jett Labs
Metascore 86 medium confidenceFinnrick 80%Bought vials 103% of label · 3 testsTitrateLab34 lab reportsAccount needed
3 of 3 tests passed
Retatrutide 80%
47
Ships to US: $6.95
How we got the data

Product/shop pages redirect to a login wall ('Access to our product catalog requires a verified researcher account'); data from the public WooCommerce Store API. Prices = what the cart charges: qty-tier pricing (Single / Half Kit 5 vials / Full Kit 10 vials) and a cart discount that makes several items cheaper than the API list price (e.g. GLP3-RET 50mg list $88, cart $70; NAD+ list $40, cart $25). 5- and 10-vial rows are emitted only where the tier price differs from the single-vial price. Codes decoded from the site's own descriptions/tags: GLP3-RET / GLP3-R = Retatrutide, GLP2-TRZ = Tirzepatide (description); GLP2-TZ carries the same 'GLP-2' tag and t<mg> SKU scheme as GLP2-TRZ -> Tirzepatide. 'Product Name (xxmg)' $0 placeholder skipped; 'BeeKLOW (60mg)' is on the home page as SOLD OUT but not in the API. Credit card temporarily down per site banner (ACH only).

jettlabs.com
11
Pai Chemicals
Metascore 85 medium confidenceFinnrick 81%Bought vials 104% of label · 5 testsTitrateLab3 lab reportsVia marketplace
3 of 3 tests passed
Retatrutide 81%
7
Ships to US: price not stated
How we got the data

Vendor has no own storefront; Finnrick lists its Peptaura marketplace page. Rows = Peptaura vendor catalog; every listing is a 'box of 10 vials' (box_size=10) priced per box, amount is per vial. Price = Peptaura buyer price as rendered (includes Peptaura margin; escrowed checkout). Shipping cost/free-shipping threshold is only computed in the cart after login/address, so TERMS shipping is unknown. 'Reta' = Retatrutide (Peptaura's own product name).

peptaura.com
12
EZ Peptides
Metascore 85Finnrick 75%Bought vials 103% of label · 11 testsTitrateLab · PeptideBase · Peptide Critic41 lab reportsConfirmed with lab: 21 of 21Account needed
7 of 11 tests passed
Tirzepatide 77%Retatrutide 72%
78
Ships to US: $12.95, free over $249
How we got the data

WooCommerce Store API via shops.generic; every product is a variable 'Size' listing of single vials (pack_qty=1). Coded names decoded from the product descriptions: GLP-2-TZ = 'dual GIP/GLP-1 receptor agonist, 39 aa' -> Tirzepatide; GLP-3-RT = 'triple GLP-1/GIP/glucagon agonist, 39 aa' -> Retatrutide; GLP-1-SG = 'long-acting GLP-1 agonist, 31 aa, once-weekly' -> Semaglutide; Cagri-Sema = cagrilintide + GLP-1-SG; MitoPrime = NAD+ + MOTS-c + 5-Amino-1MQ blend. 'Build Your Own Kit' ($0 shell: mix any items into a 5-pack at 20% off or a 10-pack at 30% off) is not a SKU and is recorded under TERMS discounts. EasyTouch syringes skipped. Hospira bacteriostatic water is 30 ml (description).

ezpeps.comtiktok.com
13
Guangzhou Jeep Biotechnology JEEP
China · Review · Finnrick page
Metascore 85Finnrick 70%Bought vials 100% of label · 55 tests40 lab reportsOnline checkout
46 of 58 tests passed
GHK-Cu 89%Tirzepatide 87%Retatrutide 79%Ipamorelin 68%Tesamorelin 48%CJC-1295 35%
51
Ships to US: $30.00
How we got the data

Odoo shop; rows from each product page's JSON-LD variants (= the page's get_combination_info prices). Peptides are 10-vial kits (variant label 'Kit (10 Vials)' / page text 'Each kit of 10 vials'); BAC water 'Kit (10 Bottles)' or 'Single Vial' as labelled. Sizes not in a label come from the SKU number (TB10, BPC10, KLOW80, NAD500...), which equals the labelled mg on all labelled variants; KPV-CN and SS31-CN carry no size anywhere (amount None). NAD+ has no kit option; pack 10 from the boilerplate 'Each kit of 10 vials' shown on every product page. NAD+ '500'/'1000' unit assumed mg (title gives no unit). RT/TR decoded from the site's own descriptions. On 2026-10-07 every variant was OutOfStock (site banner: shipments paused Sep 22 – Oct 10; cart still accepts orders). The glp1forum JEEP sub-forum is the vendor's community channel; the web shop is the price source.

WhatsApp +60132224975WhatsApp +447714938409WhatsApp +85254823226glp1forum.com
14
Coffee and Peppers
Metascore 85Finnrick 70%Bought vials 102% of label · 30 testsTitrateLab6 lab reportsConfirmed with lab: 6 of 6Online checkout
31 of 38 tests passed
GHK-Cu 88%Retatrutide 83%Tirzepatide 82%BPC-157 52%Tesamorelin 44%
157
Ships to US: $9.95
How we got the data

Account-walled WooCommerce (every page redirects to /access/ login) but the public Store API lists all 162 products, USD. Singles = 1 vial, Kits = 10 vials, two half-kits = 5 vials. CP-1 SM / CP-2 TZ / CP-3 RT (and GLP2-TZ / GLP3-RT half kits) decoded as Semaglutide / Tirzepatide / Retatrutide from the label images, which print the compound name; '$$-31' = SS-31 (label). Vial amounts missing from titles taken from the label image (and image file code, e.g. SK10.png 'SELANK 10MG'). Includes non-peptide catalog items as listed (amino/vitamin injectable blends, methylene blue, capsules, sprays); amino blends have no single amount (None). Tadalafil and enclomiphene (2 listings each) dropped by the generic adapter's drug filter. Product pages are login-only, so prices could only be cross-checked against the Store API / cart, not rendered pages. Singles get an automatic cart volume discount (TERMS). Shipping: US only.

coffeeandpeppers.comcoffeeandpeppers.com
15
Huatai Peptide
China · Review · Finnrick page
Metascore 85Finnrick 72%Bought vials 97% of label · 12 testsTitrateLab17 lab reportsConfirmed with lab: 15 of 15Online checkout
6 of 12 tests passed
Tirzepatide 80%Retatrutide 63%
69
Ships to US: $80.00
How we got the data

Finnrick lists researchvault.io and huataipeptide.com. researchvault.io is a 'Research Vault' community / vendor-directory SPA ('opening Nov 1'), not a shop; the shop is huataipeptide.com (WooCommerce, prices in USD). Every SKU is a FORMAT variation '10Bottlex<dose>' = 10 vials of <dose> (pack_qty 10, amount per vial); tesofensine is '100grainx500mcg' = 100 capsules of 500mcg. Store API has 41 products / 69 variations; GLOW 50mg and Gonadorelin 5mg are listed as attribute terms but have no variation (not buyable). No Tirzepatide/Retatrutide/BPC-157 listed on the site. Product 'Relaxation PM', 'Super Human Blend', 'Hair,Skin,Nails Blend', 'lemonbottle' are 10 x 10ml blends of unstated composition.

researchvault.iohuataipeptide.comWhatsApp +8617769009975WhatsApp +8618330910159WhatsApp +8617769009700WhatsApp +8618330925150WhatsApp +8618333455511WhatsApp +8617769005003
16
Metascore 85 medium confidenceFinnrick 74%PepIndex 56/100Bought vials 97% of label · 7 testsTitrateLab · PeptideBase5 lab reportsOnline checkout
9 of 11 tests passed
GHK-Cu 87%Retatrutide 83%BPC-157 50%
18
Ships to US: $10.00, free over $300
How we got the data

Products and every strength variant from the SPA's public API (api.peptime.com/api/v1/products). One row per variant; in_stock = variant stock_qty > 0. Price is the 1-unit price; the site applies per-variant quantity tiers (3+ units -10%, 5+ -15%, 10+ -20%, exact tier prices in the API) — note the product page pre-selects 3 units. API lists 15 products; the /catalog grid shows 12 (Tirzepatide 20mg, Tesamorelin 10mg and Thymosin Alpha 1 10mg have product pages but aren't in the grid; Tirzepatide/Thymosin are out of stock). Single vials. Descriptions say bacteriostatic water must be bought separately but none is listed.

peptime.comDiscord
17
Gulf Coast Aminos
Metascore 85 medium confidenceFinnrick 81%Bought vials 109% of label · 3 testsTitrateLab31 lab reportsAccount needed
3 of 3 tests passed
Tirzepatide 81%
83
Ships to US: $12.95, free over $125
How we got the data

WooCommerce Store API (generic adapter, post-processed). Live product/shop pages require a 'Researcher Account' login to view, so prices were checked against the Store API and the cart (Store API cart totals match list prices). Vendor code names decoded only where the site supports it: 2-GCA-TZ = Tirzepatide (CAS 2023788-19-2 on its page), 3-GCA-RT = Retatrutide (CAS 2381089-83-2), GCA-CAG = Cagrilintide (CAS 1415456-99-3), P-GCA-141 = PT-141 (description), S-GCA-31 = SS-31 (description/elamipretide CAS), GCA-TSM = Tesamorelin (URL slug 'tesamorelin-10mg', DualTide 'TSM' = Tesamorelin). 1-GCA-SM has no description/CAS on the site, so it is left as the vendor code. Adamax products are 'supplier/catalog-specific designations' and kept as named. Blend amounts are the per-vial total where stated. '3-GCA-RT Research Flight' is 4 vials of different sizes (10/20/30/50mg per the title; the URL slug says 10/15/20/30) — amount left None. Several Tirzepatide/Retatrutide kits state 'must use ACH/e-check payment'. Skipped: carry cases, 'Guaranteed Delivery' add-on. Non-peptide items (B12, L-carnitine, glutathione, NAD+, Lipo-C, CITR-X9-LMN extract, NX-9 amino matrix) are kept.

gulfcoastaminos.shop
18
Sunrise BioResearch
Metascore 85 medium confidenceFinnrick 81%Bought vials 110% of label · 8 testsTitrateLab19 lab reportsOnline checkout
3 of 6 tests passed
Tirzepatide 81%
136
Ships to US: free
How we got the data

WooCommerce Store API. Retail products are variable (1/5/10-vial options, priced per option); wholesale kits are simple products priced per 10-vial kit ('Please allow 2-3 weeks for Product Delivery' on /wholesale/). Per-vial mg for retail options is taken from the product name (some option labels are mistyped on the site, e.g. 'KLOW 80mg 4000mg (5vials)', 'NAD+ Buffered 500mg 1500mg (5vials)'); for SUN-EL / SUN-S31 it is option total / vials. Codes decoded from the site's own CoA PDFs (/certification/): SUN-S31 = SS-31 (LC-MS identity 'SS-31'), SUN-EL = Eloralintide, SUN-RT = Retatrutide (CoA 'GLP RT', product slug glp-3-r), SUN-TZ = Tirzepatide (CoA 'GLP TZ', slug glp-2-t). SUN-SM has no CoA/description on the site and is left undecoded (probably semaglutide, not confirmed). 'Wolverine' composition not stated.

sunrisebioresearch.comWhatsApp +14424365434
19
Chimera Peptides
Metascore 84Finnrick 87%Bought vials 101% of label · 27 testsTitrateLab · Peptide Critic11 lab reports (images)Online checkout
26 of 27 tests passed
Retatrutide 91%GHK-Cu 88%Tirzepatide 83%
137
Ships to US: $45.00
How we got the data

WooCommerce Store API (variations fetched via type=variation). Every SKU is a 10- or 20-vial kit priced per kit (pack_qty set from the 'Xmg x N vials' spec), except the simple 'L-Glutathione – 1500 mg' listing (no vial count given, pack_qty=1). Some specs are as the site writes them even if odd (Lemon Bottle '10mg', L-Carnitine '10mg x 20vials' vs '10ml x 10vials'). Acetic acid skipped. Site was intermittently returning HTTP 500.

chimera-peptides.comchimerapeptides.com
20
Polaris Peptides
Metascore 84Finnrick 63%Bought vials 110% of label · 99 testsTitrateLab · PeptideBase · PeptideChecked40 lab reportsOnline checkout
66 of 107 tests passed
GHK-Cu 82%Tirzepatide 80%Retatrutide 78%Mazdutide 69%Semaglutide 68%PT-141 65%Survodutide 52%BPC-157 35%CJC-1295 32%
62
Ships to US: $12.99, free over $350
How we got the data

WooCommerce Store API (site front end is 'members only' — login wall — but the API is public). 62 simple products, single vials (pack_qty 1; no kit/box listings). Blend amount = sum of the per-compound mg in the name. Prices are the current sale prices (API 'price', crossed-out regular price ignored). 'GHK (Basic)' is plain GHK (not copper). DSIP listing reads '5mg ... tested at 7.5mg' — 5mg used. Raw powders (AHK-Cu 1g, GHK-Cu 1g) kept with unit g. International orders: contact form only, minimum 10 vials per peptide.

polarispeptides.com
21
Planet Peptide
US: FL · Review · Finnrick page
Metascore 84Finnrick 65%Bought vials 112% of label · 63 testsTitrateLab · Peptide Critic40 lab reportsOnline checkout
41 of 63 tests passed
GHK-Cu 85%Tirzepatide 74%Ipamorelin 73%Semaglutide 70%Mazdutide 69%Melanotan II 69%Retatrutide 68%PT-141 65%BPC-157 47%CJC-1295 25%
49
Ships to US: $15.00, free over $300
How we got the data

WooCommerce Store API (answers even though every storefront page redirects to a /register-3/ access gate and product pages return 403 without an account). Every product is 'variable' only on an 'Entity Type' buyer declaration (Research Lab / Institute / Foundation / MD-DO... / Independent Researcher) with identical price and stock across all of them, so one row per product (the cheapest variation price, which equals all of them). 'Bulk ... x 10 Vials' listings are 10-vial packs (pack_qty=10). Thymosin Alpha-1 (10mg) and PT-141 (10mg) doses come from the descriptions; 5-amino-1MQ has no amount anywhere on the listing (amount None). Product URLs need a free account to view.

planetpeptide.com
22
Bfflist AMO
Metascore 84Finnrick 72%Bought vials 94% of label · 72 tests40 lab reportsOnline checkout
54 of 73 tests passed
Retatrutide 87%Tirzepatide 69%Semaglutide 63%Cagrilintide 42%
89
Ships to US: $50.00, free over $1,000
How we got the data

base44 SPA (same storefront template as Aavant Research); catalog from the public entities API /api/apps/<id>/entities/Product, each product has a JSON 'variants' list (code label + price). The product page renders '10 vials' under every size button, so pack_qty=10 and amount is per vial. Two internal test entries ('Flow Test Peptide' $1, 'Test Peptide') skipped. Codes in labels (RT-10, TR-30, SM-5...) are variant labels of the named product, no decoding needed. 'Melatonin 1/2 (MT1/MT2)' is the site's name for Melanotan I/II (10mg vials). www.bfflist.org (also on Finnrick) is a parked domain.

bffpeptides.combfflist.org
23
Shenzhen Aurora Biotechnology
Metascore 83 medium confidenceFinnrick 80%Bought vials 99% of label · 3 testsTitrateLab36 lab reportsMessage to order
3 of 3 tests passed
Retatrutide 80%
51
Ships to US: $20.00, free over $400
How we got the data

Vendor sells via WhatsApp (Joey +44 7907 374309, Holly +44 7761 880384), Telegram, email; crypto only. Rows = the latest AURORA 'price list updated' post in the US-warehouse and Canada-warehouse glp1forum threads (USD per kit). Kit size: the vendor's CN-warehouse list states 'USD / Kit | 10 vials per kit'; the US/CA lists use the same kit pricing -> pack_qty=10. Codes decoded from the vendor's own spelled-out lists (Sep-13 US list: Semax10, Selank10, PT141-10, SS31-10, TB500-10, GLOW70, KLOW80, CJC5 without Dac; CN list: 'Retatrutide (RT)', 'Tirzepatide (TR)', 'MT-1 10mg', 'MT-2 10mg', 'Mot10mg', 'Epi10mg', '5AMINO 1mq'). IGF1 dose not stated (amount None). Bac3 (bac water 3ml) pack size is not stated; 10 used like the kits. The main catalog price list is an image (not parsed); CN/EU warehouse lists on the forum are dated, expired promotions and are not included. in_stock=None (US post says 'All items available'). Forum thread user 'wonttellyou' reports a ~2-month China shipping pause from Sep 20 (CN warehouse only, unconfirmed by vendor).

glp1forum.comglp1forum.com
24
Cartman Gear
Metascore 83 low confidenceFinnrick 80%TitrateLab40 lab reportsConfirmed with lab: 3 of 3Online checkout
2 of 3 tests passed
Retatrutide 80%
115
Ships to US: $100.00
How we got the data

cartmangear.co (Finnrick URL) is parked; the same-named store is cartmangear.com. Categories = ordering regions: 'Lobster International (reship price)' kits, 'China International (reship price)', 'Australia Domestic (Price Au$)' (the Store API says USD but the category and shop label the prices as AU$ -> currency AUD), 'Canada Domestic (Price Usd)', 'Peptides Raws', 'Pharma Grade & Pct Products'. Each LOBSTER '... KIT' is a box of 10 vials — not stated in text, but every kit uses the same product photo of a LOBSTER box with 10 vials -> pack_qty=10, amount per vial from the name/strength option. Australia rows 'X 10 VIALS' -> 10; Australia rows without a count -> 1. HGH strengths (10IU…310IU) are not clearly per-vial vs per-kit, so HGH amount=None (IU kept in the name). '5x Lobster Hgh … Cad Domestic' = 5 units, pack_qty=5. Peptides Raws are bulk powder with no quantity stated -> amount None, pack_qty 1. MOTS-c strength option '20G' read as 20mg (sits between 10MG and 40MG). The region name is appended to each row name. Site prices BPC-157 kit 40MG at $40 (below 10MG $50) — kept as listed. Store cart charges $0 shipping, but the Shipping page lists $100 DHL/FedEx and $800 minimum for US/UK international orders — see TERMS.

cartmangear.co
25
Simple Peptide
US, FL 33446 · Review · Finnrick page
Metascore 83Finnrick 62%PepIndex 82/100Bought vials 100% of label · 44 testsTitrateLab61 lab reportsOnline checkout
26 of 45 tests passed
GHK-Cu 85%Tirzepatide 80%Retatrutide 74%Ipamorelin 68%Semaglutide 65%Melanotan II 54%Tesamorelin 52%BPC-157 47%CJC-1295 26%
131
Ships to US: $12.00
How we got the data

simplepeptide.com (Finnrick's site) requires a research account to see prices: product pages 302 to /my-account/, and the Store API answers 401 'sp_catalog_login_required'. simplepeptide.com links its own 'Simple Life Science' platform ('a familiar research catalog', Simple Peptide customers get code LIFESCIENCE5), whose WooCommerce Store API is public; rows are that catalogue, so prices are Simple Life Science list prices and may differ from logged-in simplepeptide.com prices. Every vial SKU is one vial; capsule/strip SKUs give per-unit amount and pack_qty = units per bottle/tin where stated (else 1, amount None). Skipped: cosmetics/skincare, devices, merch, syringes, storage case, services, bulk API ($0 quote items). Monthly subscriptions (15% off) are not rows. 'Research Reference' = the vendor's name for its reference-lot vials. Where neither name nor option gives the fill, it is read from the catalog SKU (e.g. 'GHRP6-PW-10MG', 'IPCJ-PW-5MG-5MG' → 10 mg, 'TESOFEN-CAP-500MCG' → per capsule).

simplepeptide.com
26
Hangzhou Mandy Biotechnology
Metascore 83Finnrick 73%Bought vials 103% of label · 37 tests42 lab reportsConfirmed with lab: 2 of 2Message to order
27 of 38 tests passed
GHK-Cu 86%Tirzepatide 77%Retatrutide 75%BPC-157 52%
65
Ships to US: price not stated
How we got the data

Catalog-only site (no cart): each product page states 'MOQ: 10vials/1 box' and a 'Spec:' line with a USD price per box for each strength, e.g. 'Spec: 5mg---33$ 10mg---57$' -> one row per strength, pack_qty 10. Pages that give only a range are NOT turned into rows (endpoints can't be tied to SKUs): Tirzepatide '5mg--120mg 26$~231$' (title lists TR10..TR120), Retatrutide '5mg--100mg 45$~395$', Semaglutide '5mg--30mg 26$~76$', Tesamorelin '5mg--20mg 81$~288$'. Bacteriostatic water 'Spec: 3ml-7$---10mg-10$' read as BA3 3ml $7 / BA10 10ml $10 (title 'BA3 3ml BA10 10ml'). Stock state not shown (None). Order via WhatsApp (+852 5937 7435, +852 5390 4191, +44 7543 667156, ...) or Telegram @annMandybio / @Tina_MD777.

WhatsApp +447707302807WhatsApp +447543667156WhatsApp +447925172298WhatsApp +85259309080WhatsApp +887856245293WhatsApp +85257772384WhatsApp +447849382399WhatsApp +447922660811WhatsApp +447849143707mandybio.com
27
Amplified Amino Affiliate
US: TX 78248 · Review · Finnrick page
Metascore 83Finnrick 65%Bought vials 115% of label · 12 testsTitrateLab40 lab reportsOnline checkout
8 of 12 tests passed
Retatrutide 75%Semaglutide 72%BPC-157 49%
70
Ships to US: free, free over $200
How we got the data

WooCommerce Store API, all simple products, one vial per listing (descriptions say 'per vial' / 'single vial'; no kits sold), pack_qty=1. Vendor codes AMP-1P ('GLP-1 receptor research peptide'), AMP-2P ('dual-receptor') and AMP-3P ('triple-agonist') and '§-31' are kept as the site names them — the site/labels never name the compound, so they are not decoded. Multi-value blends ('10/10/50mg') are the summed mg per vial. Skipped: vial opener, 3D-printed vial case, shipping insurance, and non-peptide cosmetics (Retinal X serum, Resveratrol booster, sponge microneedle cream/scalp serum, generic 'Peptide Cream'/'Peptide Eye Cream'); GHK-Cu/AHK-Cu topical ampules and the CopperGlow GHK-Cu cream are kept. 'Research Diluent Solution' (sterile aqueous diluent, not stated to be bacteriostatic) is kept. amplifiedamino.com: NXDOMAIN. Add-to-cart needs an age-gate cookie, so shipping comes from the policy page.

ameanopeptides.comamplifiedamino.com
28
BeiBangAn
China · Review · Finnrick page
Metascore 83Finnrick 68%Bought vials 102% of label · 70 tests39 lab reportsOnline checkout
51 of 71 tests passed
GHK-Cu 85%Tirzepatide 79%Retatrutide 75%Semaglutide 70%PT-141 59%BPC-157 53%Tesamorelin 46%
165
Ships to US: free
How we got the data

WooCommerce Store API via the generic adapter. Listings are 'CODE Name Xmg * 10 vials' (10-vial kits, price per kit). Capsules 'Xmcg 100caps/bottle' -> amount per capsule, pack_qty 100. Bulk raw powders (AHK-Cu, 5-Amino-1MQ, SLU-PP-332, GHK-Cu; 10 g to 10 kg) included as listed, amount in g; the site's own pricing has AHK-Cu 500g ($3,500) above 1000g ($2,500), and the SLU-PP-332 option reads '500g 1000g' (amount None). 'SM20 ... (Copy)' is a live duplicate listing of SM20, kept (separate URL). 'G10K HCG 1000IU' kept as the name says (code suggests 10000IU, not stated). L-Carnitine 216mg/ml listing has price 0 (skipped). Acetic acid skipped; bac water kept. Promo banner: orders above $1000 get 2 free RT15 kits (not priced in).

WhatsApp +18502420473WhatsApp +85266160827Telegrambeibanganpeptides.com
29
Bulk Peptide Wholesale
Metascore 82 medium confidenceFinnrick 68%Bought vials 103% of label · 7 testsTitrateLab · PeptideBase14 lab reportsOnline checkout
22 of 23 tests passed
GHK-Cu 89%Retatrutide 79%PT-141 74%Semaglutide 73%Ipamorelin 68%Melanotan II 66%BPC-157 55%CJC-1295 36%
101
Ships to US: free
How we got the data

WooCommerce Store API via the generic adapter, post-processed. Every vial listing is a 10-vial kit (names say '(10 vials)' and SKUs end '_10PK_VIAL'); the few names without a count (KLOW 80mg, 'vasoactive intestinal peptide 10 mg') have SKUs ..._80MG_10PK_VIAL / ..._10MG_10PK_VIAL so pack_qty=10. Capsules: amount = strength per capsule, pack_qty = capsules per bottle from the name (Dihexa 100, 5-Amino-1MQ 60, BPC-157 100, Tesofensine 60); SLU-PP-332 250mcg caps: description says 'bottle of 100' but SKU says 60CT -> pack_qty 100 per description; SLUBAM (SLU-PP-332 250mcg / BAM-15 50mg) count not stated (SKU '300_CAP'), pack_qty 1. Cerebrolysin listed '60 mg (10 vials)' while SKU says 30MG_6PK — kept as the name shows. GLP-1 Sema / GLP-2 Tirz / GLP-3 Reta decoded from their own names. Site MOQ notice: 'Our standard MOQ is 10 units of any item per order' (cart accepts qty 1). Cart auto-applies coupon 'thankyou10' (10% off, usage limit 3 per customer) — list prices reported. Acetic acid skipped.

bulkpeptidewholesale.com
30
Mix Peptides
Metascore 82Finnrick 72%Bought vials 104% of label · 44 testsTitrateLab1 lab reportConfirmed with lab: 1 of 1Account needed
33 of 44 tests passed
Retatrutide 79%Tirzepatide 73%Semaglutide 73%Cagrilintide 57%
24
How we got the data

Members-only WooCommerce (every page redirects to wp-login; the Discord invite discord.gg/bRhE7qqV2y on Finnrick is expired/'Unknown Invite'). The public Store API still lists 24 products with USD prices; adding to a cart without an account returns an empty cart, so prices could not be cross-checked on a product page. Most listings are titled only by a batch code (e.g. '2026L52-09'); the compound/dose is read from the label text printed on each product image ('Selank 10mg', 'T-30mg', 'R-15mg', 'Cagri 10mg'...) and the image file name. T-/R- labels decoded as Tirzepatide/Retatrutide: the site's own 'Tirz 10mg' listing uses SKU 2026A52-01, the same A-series batch prefix as the T- kits, and 'Reta 10mg' is the R counterpart (B-series). Every batch image shows a 10-vial kit box (one file is literally '...-kit.png'), so pack_qty=10 for every listing whose photo is a kit box (incl. BAC water, BPC-157, GLOW, SS-31); Tirz/Reta/Sema/Mots-c 10mg (all out of stock) show a single generic vial image or none and no count, so pack_qty=1 there (unverified; their prices suggest kits). GHK-Cu raw powder 'SP000001' is 5 g per bottle, sold only in sets of 2 (pack_qty 2).

mix-peptides.com
31
Peptagon
Metascore 82 medium confidenceFinnrick UnratedBought vials 102% of label · 3 testsTitrateLab39 lab reportsConfirmed with lab: 38 of 38Online checkout
0 of 6 tests passed
77
Ships to US: free, free over $0
How we got the data

Shopify /products.json, one row per variant; stock = variant 'available'. Tablet products: amount = strength per tablet (blend tablets: sum of the per-tablet components), pack_qty = tablet count from the title/variant. 'GLP-3 R (TIA-39-C20) Triple Regulator' and 'GLP-2 T (DIA-39-C20) Dual Regulator' are kept under the site's own code names: their pages only say 'RUO Only', so they are not decoded. FLGR242 and α-Klotho antibody are sold as 2-vial packs (pack_qty 2, amount per vial). MK-677 tablets skipped (non-peptide GH secretagogue). Shopify checkout's customer account requirement is OPTIONAL (guest checkout); prices are public.

peptagon.com
32
Emlin BioScience Exchange
Metascore 82 medium confidenceFinnrick 80%Bought vials 102% of label · 9 testsTitrateLab40 lab reports (images)Message to order
8 of 9 tests passed
Retatrutide 84%Tirzepatide 77%
194
How we got the data

No web shop: emlin.xyz is a contact page (WhatsApp +44 7410 558011 / +44 7729 434253 / +86 151 3620 8463, Telegram @Emlin888, Discord) with PDF price lists. Rows parsed from the 'Peptide Powder' list (Price/kit, every SKU a kit of 10 vials unless the spec says otherwise, e.g. EPO 5 vials, Cerebrolysin 6). CURRENCY IS NOT PRINTED on the list; USD assumed (Chinese-supplier wholesale list). Stock not stated (in_stock=None). url = the price-list PDF. Oils/tablets lists (steroids, orals) skipped; acetic acid water skipped. Duplicate FOXO4 row (F410 listed twice) de-duplicated.

WhatsApp +447410558011WhatsApp +8615136208463WhatsApp +447729434253emlin.xyz
33
Above All Peptides
Metascore 82Finnrick UnratedBought vials 100% of label · 27 testsTitrateLab5 lab reportsConfirmed with lab: 2 of 2Online checkoutCheck vendor
0 of 27 tests passed
28
Ships to US: free, free over $0
How we got the data

WARNING: may not be the vendor Finnrick tested — Finnrick lists only a vendor-registration link (ops.finnrick.com/vendor-registrations/VR-3fd8473c89ff-1, HTTP 404) and no website; aboveallpeptides.com matches the name (domain registered 2026-07-25, IONOS) but shares no listed contact. WooCommerce Store API, all simple products, single vials (pack_qty 1). 'TZ-2' and 'RT-3' decoded from the product pages' own molecular formulas: TZ-2 = C225H348N48O68 / 4813 g/mol (Tirzepatide), RT-3 = C221H342N46O68 / 4731 g/mol (Retatrutide). Epitalon listing has no dose in the title; description says 50mg per vial. in_stock False for items whose page says 'Available on backorder' (still orderable).

ops.finnrick.com
34
Alpha-Gen
Metascore 82Finnrick 60%Bought vials 103% of label · 30 testsTitrateLab29 lab reportsOnline checkout
13 of 30 tests passed
Retatrutide 78%Tirzepatide 73%Semaglutide 66%Ipamorelin 62%BPC-157 48%CJC-1295 23%
105
Ships to US: $15.00, free over $150
How we got the data

Next.js site; data from the RSC (self.__next_f) payload of /products and each product page. Each variant is sold Buy 1 / Buy 2 / Buy 3+ with per-vial bundle prices shown on the page (e.g. BPC-157 5mg $47.99 / $40.19 each / $30.00 each); emitted as pack_qty 1, 2 and 3 rows (3+ keeps the 3-pack per-vial price for larger quantities). Codes decoded from the site's own text: GLP-1 S = Semaglutide (COA file '...semaglutide-10mg...'), GLP-2 T = Tirzepatide ('dual GIP and GLP-1 receptor agonist'), GLP-3 R = Retatrutide ('TRIPLE AGONIST PEPTIDE'; linked in the footer but not in the /products grid). 'BPC-157 / TB-500' is the 'wolverine' listing. Returns page still says checkout is disabled, but the checkout page works (card, Apple/Google Pay).

alphagresearch.com
35
Mai Peptide
China · Review · Finnrick page
Metascore 82Finnrick 60%Bought vials 101% of label · 107 testsTitrateLab40 lab reportsConfirmed with lab: 26 of 26Online checkout
82 of 115 tests passed
Retatrutide 84%GHK-Cu 81%Ipamorelin 77%Tirzepatide 64%Tesamorelin 59%Cagrilintide 56%BPC-157 45%CJC-1295 36%TB-500 36%NAD+ 28%
96
Ships to US: $70.00
How we got the data

shop910 SaaS store (same platform as shops/liyu_daily.py). Catalog from POST /getCategoryProducts {id:-1}, stock from POST /products/detail (sku quantity; Insulin shows 0 -> out of stock). A product's base price is its first option and every option carries a price add-on: SKU price = base + add-on, verified in the browser (Tirzepatide 30mg*10vials $115 = 45+70, 60mg $180; 5-Amino-1MQ 50mg $117; BAC 'WA water 10ml' $10). Every option label is an N-vial kit ('5mg*10vials', Cerebrolysin '60mg*6vials') -> pack_qty from the label. bac.water options: WA = PBS buffered saline, BA = bacteriostatic (0.9% benzyl alcohol) saline, AA = 0.6% acetic acid (skipped); the description says to tell them which water you want. 'Lipo-c with B12' option '10mg*10vials' is a 10 mL multi-ingredient vial per the description -> amount 10 ml. Skipped: Lemon Bottle (lipolysis cosmetic), two 'Lutein and bear bile eye care' listings, 'Miao Family Foot Fungus King'. Insulin and L-carnitine kept as listed. The FAQ says orders are placed by contacting them (email/WhatsApp +852 97151401 / +852 91459612), quoted and negotiated, with bulk discounts; the site also has a cart/checkout. Prices in USD (store default; currency switcher converts client-side).

WhatsApp +85291459612WhatsApp +85297151401mai-peptides.com
36
Onyx Research Affiliate
2 of 2 tests passed
Retatrutide 79%
68
Ships to US: $12.95, free over $250
How we got the data

WooCommerce Store API via shops.generic, post-processed: '— Box of 10' listings are 10-vial boxes (description: 'Box of 10 vials'), pack_qty=10, price per box; single listings are 1 vial. Prices are the current (sale) price shown on the page; singles currently show ~10% off with the original struck through. BOGO50 (2nd vial 50% off, automatic) and multi-vial 'stock up' tiers on the product page are not reflected. Vendor codes GLP-3 RT / GLP2-TZ ('GLP-2 TRZ') / GLP1-SM ('GLP-1 SM') are NOT decoded anywhere on the site, so they're kept as-is. Semax listings state no mg (amount None). Ipamorelin '10mg' title vs '5mg' in its description -- title used. Orals (MK-677, RAD-140, Enclomiphene capsules) excluded as non-peptides.

onyxresearch.shop
37
PepClub USA
Metascore 81 medium confidenceFinnrick 81%Bought vials 87% of label · 4 testsTitrateLab8 lab reportsOnline checkout
4 of 4 tests passed
Retatrutide 81%
150
Ships to US: $10.00
How we got the data

WooCommerce Store API via generic adapter (86 products = 39 'Shop Singles' + 47 'Shop Cases' listings). Singles are 1 vial; every 'CASE OF 10' listing is 10 vials priced per case (pack_qty forced to 10, incl. 'CASE OF 10' / 'CASE OF 1O' listings that omit the word vials); Cerebrolysin is a case of 6. Cases ship from the supplier in 2-4 weeks and per the site are only ordered during the monthly 'Big Case sale' (or >$1,000 case orders). Code names decoded from the site's own product slugs and label-image file names: GLP-3RT/RT (slug glp1-3r-ret, image RET) = Retatrutide, GLP-2TR/TIR (glp-2-tir, image TIR) = Tirzepatide, GLP-1-SM/SM (glp1-1s-sem, image SEM) = Semaglutide, SS-THIRTY-1 = SS-31, TE-SA-MORELIN = Tesamorelin, PT-1-4-1 = PT-141, MT1/ML2 = Melanotan I/II. LC216/LC120 left as named (not explained on site). Blend amounts are the per-vial total ('BPC/TB-10MG/10MG' = 20 mg, 'CAGRI 2.5MG + SEMA 2.5MG' = 5 mg). IGF-1 LR3 case option 'IGO1-.01MG' is taken literally as 0.01 mg (possibly a typo for 0.1 mg). Prices are the API/selling price; a time-limited coupon (1ANIV15, 15% off 10/3-10/31) is not applied.

pepclubusa.com
38
The Naughty Needle
2 of 2 tests passed
Tirzepatide 80%
61
Ships to US: $20.00
How we got the data

WooCommerce Store API via shops.generic (all products are variable; one row per dose/count option). Vials are sold singly (no kit wording on any page), pack_qty=1. Tablet products: amount = per tablet, pack_qty = tablet count from the 'Quantity' option (30/60/120). Includes the shop's oral SARMs / non-peptide tablets (S4, YK-11, MK-2866, RAD-140, MK-677, Tesofensine, Methylene Blue) since they are part of the catalog. 'IYK-YK-1/-2/-3' are listed as an 'inert base used for placebo comparison' (Gen 1/2/3); the site does not say what they are, so they are not decoded (likely its GLP-1 line, Finnrick tested this vendor's Tirzepatide, which is not otherwise listed). No shipping policy page exists.

tnnpeptides.cominstagram.com
39
Peptide Group Buy PGB
1 of 1 tests passed
Retatrutide 79%
36
Ships to US: $30.00, free over $300
How we got the data

WooCommerce Store API after following the site's age-gate acknowledgement link (36 listings). Product pages are login-only (account request), so prices are from the API/cart, not rendered pages. No listing states a vial count -> pack_qty=1 per listing, except raw-powder packs ('(5 ct)', '(3-pack)') and tablet bottles ('120 tabs', '90 ct') where the count is in the title. Sale price used where set (SNAP-8). in_stock = in stock AND purchasable (VIP 5mg and Retatrutide 30mg are listed but not purchasable). Older sister store pgbmemberpass.com ('membership pass' listings with code names, e.g. T30/R12) carries the same items at mostly the same prices and is not scraped separately. Payment is crypto only at checkout.

pgbsciences.compgbmemberpass.com
41
Tydes
US: NC · Review · Finnrick page
Metascore 80Finnrick 68%Bought vials 117% of label · 44 testsTitrateLab · Peptide Critic40 lab reportsConfirmed with lab: 16 of 16Online checkout
33 of 44 tests passed
Tirzepatide 82%Retatrutide 77%Semaglutide 75%Mazdutide 69%Melanotan II 64%Ipamorelin 61%BPC-157 46%
96
Ships to US: $15.00, free over $200
How we got the data

Site HTML is members-only ('Tydes is now members only. Please sign in') but the WooCommerce Store API is public; generic adapter post-processed. Single vials. GLP codes decoded from the site's own CAS numbers/slugs: GLP-1 S = semaglutide (CAS 910463-68-2, slug /sema/), GLP-1 T = tirzepatide (CAS 2023788-19-2, slug /tirzepatide/), GLP-1 R = retatrutide (CAS 2381089-83-2, slug /reta/). 'Tydes Six Set'/'Ten Set' = 6 or 10 vials of one GLP product ('when you purchase 10 vials') -> pack_qty 6/10. Blends: GLOW options give per-vial split (Blend 1 30/10/5 = 45mg, Blend 3 = 70mg; Blend 2 has no price), 4X Blend = GHRP-2 5 + Tesamorelin 5 + Ipamorelin 3 + MGF 0.5 = 13.5mg. No dose stated anywhere public for KLOW blend, Cartalax, Melanotan-2, 'KPV / TB-4/ BPC-157 Blend' and Mazdutide (simple listing whose slug says mazdutide-6-mg but attribute lists 6 mg and 10 mg) -> amount None. Zero-priced items (variations without price, 'Promotional Product', 'Milestone Badge') skipped. Duplicate 'CJC-1295 (DAC) 12mg' listings (one in stock, one not) both kept. Banner 'Save 20% with code MAY5' (public coupon).

tydes.is
42
Dragon Pharma
0 of 1 tests passed
Tesamorelin 46%
62
Ships to US: $35.00, free over $800
How we got the data

Custom store (Laravel + Alpine.js); steroids/SARMs/PCT/sexual-wellness excluded — only the Peptides and HGH categories. Every product is priced separately per warehouse (International ~10–21 days vs U.S. Domestic 2–6 days; domestic is usually ~2x the price); one row per warehouse, labelled in the name. Products whose page shows no SKU/price (out of stock with price hidden: HMG, SS-31, Cartalax, Gonadorelin, B7-33, Bronchogen, Cardiogen, FOXO4-DRI, GHK-Cu Basic, PNC-27, Prostamax, P21, LL-37, Vesugen, Vilon, VIP, ARA-290, Vesilute) are skipped. 'Reta'/'Reta-Pep' = Retatrutide per the page's 'Compound ID'; DragonTropin = Somatropin (HGH) kits of 10 vials (10 IU or 20 IU each). Dose from the product title/subtitle; where the spec table disagrees (Melanotan 2 5mg page says 'Strength 10 mg/vial'; Testagen subtitle 10mg vs strength 20mg/SKU 'TESGE20') the title, then the strength row, is used. Prices are the shown sale prices; quantity discounts on some items (5x/10x...) not modelled.

dragonpharmastore.todragon-pharma.com
43
Trusted Peptide
2 of 2 tests passed
Tirzepatide 80%
8
Ships to US: $15.00, free over $250
How we got the data

WooCommerce Store API via shops.generic; 7 products / 8 SKUs, all single vials (no kit wording anywhere). The BPC-157 title is spelled with Cyrillic letters ('ВРС-157') on the site; normalised to BPC-157. FAQ claims cards/crypto/bank transfer, but the checkout's active gateways (Store API cart) are Zelle and Venmo only.

trustedpeptide.net
44
BioHack London Affiliate
Metascore 80 low confidenceFinnrick 80%TitrateLab10 lab reportsOnline checkoutNo US shipping
2 of 2 tests passed
Retatrutide 80%
31
How we got the data

Next.js site; every product object (variants with size/price/stock count) is embedded in the /products page's React flight payload. Prices in GBP, one vial per SKU. Skipped accessories/lab supplies (cryo pouch, wipes, vial holder, mixing vials, spatulas); BAC water kept. CJC-1295 (no DAC) + Ipamorelin blend has no stated dose (its Janoshik test shows 10.89 mg total) -> amount None. Dihexa is listed as 'Coming soon' (10mg/20mg variants, in_stock False). Mix & Match discount is automatic at checkout (2 items 10% ... 6+ items 30%), not reflected in row prices.

biohacklondon.com
45
PX Peptides
2 of 2 tests passed
Retatrutide 80%
18
Ships to US: $9.35
How we got the data

Custom React SPA; no API — products, sizes and prices are read from the inline PRODUCTS array. Only products with available:true are listed (the rest show 'COMING SOON / JOIN WAITLIST' and no price). Presale ('PX Next' / RESERVE) sizes are charged now at presalePct (20%) off and ship once the batch COA clears; they are marked '(presale)' with in_stock=None. Codes decoded by the CAS numbers on the site: PX-P3 = Retatrutide (2381089-83-2), PX-P2 = Tirzepatide (2023788-19-2). KLOW = '80mg total' blend. Every SKU is one vial (cart weight = 6oz + 1oz per vial).

pxpeptides.com
46
Peptide Haven
0 of 4 tests passed
Tirzepatide 73%Retatrutide 72%
22
Ships to US: free
How we got the data

WooCommerce, USD, 22 simple products. 'GLP-RT' = Retatrutide and 'GLP-TR' = Tirzepatide (decoded from the product URLs /retatrutide-*, /tirzepatide-* and the attached COA image names 'Retatrutide 60mg COA'). 'Kit of 10 Vials' items are 10 vials of the stated mg. KLOW = 80mg/vial (GHK-Cu 50 + BPC-157 10 + TB-500 10 + KPV 10) and GLOW = 70mg (50/10/10) per the descriptions. No dose is stated anywhere (text) for Melanotan II, NAD+, MOTS-c and BPC-157/TB-500 -> amount None. LIPO-B-MIC is a 10 mL multi-vitamin/amino solution. Single items assumed 1 vial (not stated). Shipping cost not published and the Store API cart returns no shipping rate; checkout payment gateways: direct payments (digages), Authorize.net card, Green.money eCheck.

thepeptidehaven.com
47
Bluebonnet Peptides
2 of 2 tests passed
BPC-157 54%
27
Ships to US: $9.00, free over $150
How we got the data

WooCommerce, USD, single vials (every page says 'per vial'; no kits). Titles often omit the dose, so it is taken from the short description / 'Product Details: N mg per vial'. Vendor names decoded from the site's own descriptions: GLP1-S = Semaglutide (GLP-SEMA), GLP2-T = Tirzepatide (GLP-TRIZ), GLP3-R = Retatrutide (GLP-RETA), Wolverine = BPC-157/TB-500 (10mg = 5+5, 20mg = 10+10), IPA = CJC-1295 (no DAC)/Ipamorelin 10mg. B12 is a 10mg vial (1mg/mL). Payment methods are the gateway ids the Store API cart reports ('venmo', 'thix'). US-only shipping.

bluebonnetpeptides.com
48
Rhome Research
7 of 8 tests passed
Retatrutide 79%Ipamorelin 66%BPC-157 53%CJC-1295 37%
21
Ships to US: $9.99
How we got the data

WooCommerce Store API (product pages are login-walled; prices confirmed in a throwaway Store API cart). Every listing is a single vial/bottle (no kits); pack_qty=1. Dose taken from the product title (some descriptions still say '10mg' where the title says 24mg/18mg/11mg — title used). 'GLP3RT' decoded as Retatrutide (its description: 'triple-agonist ... GLP-3 RT', citing retatrutide). SLU-PP-332 is a bottle of 100 tablets: amount/unit = per-tablet strength, pack_qty=1 bottle, name keeps '(100 Tablets)'. NAD+/Glutathione are nasal sprays (500mg bottle). KLOW = GHK-Cu 47mg + KPV 9mg + BPC-157 9mg + TB-4 9mg (74mg total).

rhomeresearch.com
49
CertaPeptides Affiliate
Metascore 80 low confidenceFinnrick 80%TitrateLab40 lab reportsOnline checkoutNo US shipping
2 of 2 tests passed
Retatrutide 80%
50
How we got the data

Headless WooCommerce (admin.certapeptides.com Store API); the storefront's /shop lists 29 products. The default Store API listing hides out-of-stock products, so those are added with stock_status=outofstock (e.g. 'KPV + GHK-Cu Blend 60mg', shown 'Out of Stock' at €69.99). Out-of-stock variations belonging to products not shown on the storefront (SLU-PP-332, Liraglutide, Mazdutide…) are ignored. All SKUs are single vials, EUR. Volume pricing on the product page (3+ -5%, 5+ -10%, 10+ -15%) is not applied. Storage vials and acetic-acid water skipped. URLs rewritten to the storefront /shop/<slug>.

certapeptides.comWhatsApp +40750437038
50
2 of 2 tests passed
Retatrutide 80%
45
Ships to US: $9.99, free over $250
How we got the data

WooCommerce. Catalog from the Store API; price = the sale price the product page shows (a sitewide 'Stock the Shelf — 40% off everything, through Oct 11' promo is shown as a strike-through on every page and applied automatically at checkout as a negative fee — verified in the cart; the Store API itself still reports the undiscounted price, so pages are read for the live figure; when no sale is shown the Store API price is used). The wholesale 'Tirzepatide (GLP-2T) — 10-Pack' ($330) is excluded from the promo (verified in cart). Per-vial dose is not in any page text for most simple products — it is taken from the product image (vial label, e.g. 'NAD+ 500 MG'; the image filename SOL-XX_<dose> matches the label). Blends (KLOW 80mg, GLOW 70mg, BPC-157+TB-500 10mg, CJC+Ipa 10mg, CGL+1S 10mg) are total mg per vial. The 10-Pack's dose is not stated in text; its image and tested lot (TR0626) are the 20mg vial, so amount=20, pack_qty=10. Everything else is sold per single vial; the 'Bundle & save' 2/3/10-vial tiers are quantity discounts on the same SKU (and 10+ of one product = 50% off), not separate SKUs. 'Solira Box' (build-a-box subscription, price 0) skipped.

soliralab.comsoliralab.com
51
Go Alpha Labs Peptides
Metascore 80Finnrick 52%Bought vials 100% of label · 11 testsTitrateLab40 lab reportsConfirmed with lab: 37 of 37Online checkout
9 of 14 tests passed
Retatrutide 75%Tesamorelin 52%BPC-157 51%MOTS-c 30%
187
Ships to US: $10.00, free over $149
How we got the data

WooCommerce, USD. Rows are the 1-unit list price; '(10 Vials)' products are 10-vial wholesale kits. Codes decoded from the site's own CAS numbers / 'Other names': GLP3-RT = Retatrutide (CAS 2381089-83-2, LY3437943), AL-TRZ and GLP1-T = Tirzepatide (CAS 2023788-19-2). Blend amounts are the sum of components. Capsules: amount per capsule, pack_qty = capsules per bottle from the description ('x 60 Capsules'); dissolving strips: amount per strip, pack_qty = 'Servings per container'; sprays: amount = total mg per bottle. IMPORTANT: a Store API cart (no personal data, 2026-10-07) applies buy-one-get-one-free on every in-stock product (178 of 180 tested at qty 2; the exceptions are the two Bacteriostatic Water items; 6 out-of-stock items could not be tested) — 2 units cost the 1-unit price, 10 cost 5 — so the effective per-unit price at even quantities is half the row price (see TERMS.discounts). The site text does not advertise it, so it may be a time-limited promo. A 'Route Shipping Protection' fee (~4% of goods) is auto-added in the cart.

goalphalabs.comgoalphalabs.com
52
Domestic Peps
Metascore 80 medium confidenceFinnrick 76%TitrateLab56 lab reportsConfirmed with lab: 34 of 34Account needed
2 of 3 tests passed
Retatrutide 76%
122
Ships to US: price not stated, free over $199
How we got the data

Finnrick lists domesticpeps.com (no DNS answer / connection fails 2026-10-07) and mypepperplug.com, which is the live shop. Shop browsing requires login, but the public WooCommerce Store API returns the full catalog. Each product's 'Quantity' option is a single vial, a 5-vial HALF KIT or a 10-vial FULL KIT (cap colour = the source group-buy batch); one row per buyable variation, priced per option (sale price where shown). Codes are the site's own short names (GLP2-Tirz, GLP3-Reta, TESA, SERMO, MT1/MT2, IPA, EPI, CAGRI, KISS, 5AM1MQ, AHKCU, TA1, TB4 = Thymosin Beta-4 per its Janoshik COA 'TB4 10mg'); the 'GroupBuy OVERSTOCK' R10 = Retatrutide 10mg (its Freedom Diagnostics COA: product 'R10 10mg', identity 'GLP RT') and T100 = Tirzepatide 100mg (Janoshik COA 'Tirzepatide 100mg'). 'GLUTA (Korean Pink)' = glutathione. GHK-Cu topical is a 2 g jar (amount given in mg). Skincare (COSRX snail mucin, Beauty Bundle) dropped.

mypepperplug.comdomesticpeps.com
53
Pure Peptide Labs
Metascore 79 medium confidenceFinnrick 63%PepIndex 23/100Bought vials 102% of label · 4 testsTitrateLab · PeptideBase · Peptide Critic40 lab reportsOnline checkout
2 of 4 tests passed
Retatrutide 79%BPC-157 46%
86
Ships to US: free
How we got the data

WooCommerce Store API via the generic adapter (front end requires a free account to see prices). Merch (Lab Rat tees, keychain, vial storage box) and the $0 free bac-water gift skipped. All SKUs are single vials (pack_qty 1). Code names decoded from the product descriptions: GLP-1SG = Semaglutide (formula C187H291N45O59), GLP-2TZ = Tirzepatide ('Dual Agonist GLP-1 + GIP', C225H348N48O68), GLP-3 RT = Retatrutide ('Tri-Agonist GLP-1 + GIP + Glucagon'). Blends summed per vial (Cagri/SG 5/5mg = 10mg). Cart-level pricing not in the rows: 10% off 5+ and 20% off 10+ of one size, and buy-2-get-1-free on 'The B2G1 Collection' (19 items) — see TERMS.discounts.

purepeptidelabs.shoppurepeptidelabs.com
54
HelixBridge
Metascore 79 medium confidenceFinnrick 83%Bought vials 93% of label · 8 testsTitrateLab13 lab reportsVia marketplace
5 of 5 tests passed
Retatrutide 83%
101
Ships to US: $72.00, free over $500
How we got the data

No own website; Finnrick only links the Peptaura marketplace listing, where HelixBridge (China, with a US warehouse) sells via Peptaura checkout (crypto, escrowed). Every SKU is a 10-vial box (box_size=10) priced in USD per box. Prices = supplier tier price x (1+Peptaura margin), as shown on the catalog page; all items currently have a single price tier (min qty 1). Rows marked [US warehouse] ship from the US warehouse, others from China ('original'). The vendor record shows weekly_cap_reached=true (Peptaura weekly order cap) which the page doesn't surface; in_stock follows the page's 'Out of stock' flag only. Ships to United States only per peptaura.com/shipping (checked US, UK, DE, FR, NL, CA, AU).

peptaura.com
55
Alpha Peptides Affiliate
Metascore 79 low confidenceFinnrick 75%TitrateLab · Peptide Critic40 lab reportsConfirmed with lab: 13 of 13Account needed
0 of 1 tests passed
Retatrutide 75%
67
Ships to US: price not stated, free over $200
How we got the data

WooCommerce Store API via shops.generic (variable products expanded per dosage). Prices are per single vial; no listing states a vial count, so pack_qty=1 (COA describes 3 ml single vials). Coded GLP names decoded from each product page's 'Research Background': 'GLP-2 TZ' = dual GIP/GLP-1 agonist (COA archive batch 'TIRZ-8075827') -> Tirzepatide; 'GLP-3 RT' = triple incretin agonist -> Retatrutide; 'GLP-1 SM' = GLP-1 agonist coded SM -> Semaglutide (weakest decoding, only class + code). Blend amounts use the headline total ('GLOW 70 MG', 'KLOW 80 MG', 'BPC-157 + TB-500 20 MG') rather than generic's double-counted sum. An account is required to check out.

alpha-peptides.com
56
Regenerative Research Affiliate
1 of 2 tests passed
Retatrutide 78%Tesamorelin 46%
30
Ships to US: $12.95, free over $350
How we got the data

Custom React SPA; catalogue from the public /api/products endpoint (same data the shop renders: price, compareAtPrice = crossed-out price, inStock, isActive). Every SKU is one vial except 'Thymosin Alpha-1 (12mg)' = 'Bundle of two 6mg vials' (amount 6, pack 2). Codes decoded from the site's own descriptions: 'RR-RT' = 'GLP-1 triple receptor agonist targets GLP-1, GIP and Glucagon' (Retatrutide); 'Twin'cretin' = 'GLP-1 twin receptor agonist targets GLP-1 and GIP' (Tirzepatide). 'Oral BPC-157' (Barrier BPC-GI tablets) states no tablet count or dose (amount None, pack 1; its listed price $101.15 'shows 15% off at checkout'). 'Dilution Solution (eBac brand)' = bacteriostatic water, volume not stated. Per-product quantity tiers in the cart (from the site bundle): 2 → 5%, 3 → 10%, 5 → 15%, 10 → 35% (not on Oral BPC-157 / Dilution Solution).

regenerativeresearch.co
57
Peptide Crafters
Metascore 79Finnrick 60%PepIndex 22/100Bought vials 111% of label · 59 testsTitrateLab · Peptide Critic40 lab reportsConfirmed with lab: 26 of 26Online checkout
38 of 59 tests passed
Semaglutide 80%Retatrutide 77%Tirzepatide 77%Ipamorelin 69%Melanotan II 60%Tesamorelin 50%BPC-157 48%TB-500 46%CJC-1295 29%
70
Ships to US: $12.50, free over $250
How we got the data

Site is login-walled (product pages redirect to /login-register/); prices from the public WooCommerce Store API (all simple, single-vial products, USD). GLP codes decoded via the CAS numbers in the site's own descriptions: GLP-1 (S)=Semaglutide, GLP-2 (T)=Tirzepatide, GLP-3 (R)=Retatrutide, GLP-4 (C+S)=Cagrilintide+Semaglutide 5/5mg. Skipped: $0 'Build Your Own Box' bundle, $0 packaging/case add-ons. 'Raw Powder: GHK-Cu (1000mg)' kept (sold as raw powder). Cart applies automatic quantity discounts per line (observed via a throwaway Store API cart: 2-5 units 5% off, 6+ units 10% off) - not reflected in row prices. Generic adapter would drop 'LL-37 (CAP-18)' (its NOT_PEPTIDE regex matches 'cap').

peptidecrafters.com
58
Wolverine Peptides
0 of 1 tests passed
Retatrutide 75%
38
Ships to US: $11.10
How we got the data

WooCommerce Store API, prices in GBP. 47 listings; lab-ware/accessories dropped. Stacks are bundles of different vials plus mixing water/syringes/wipes: pack_qty = peptide vials in the bundle (Titan 4, Adamantium 6, Wolverine 8, Glow 6, Iron 6, Summer 3); amount is set only when every vial in the bundle has the same dose (BPC-157 5mg + TB-500 5mg stacks), else None (Glow: BPC/TB 5mg + GHK-Cu 100mg; Iron: Tesamorelin dose not stated; Summer: Retatrutide 40mg + Melanotan 10mg + KLOW 80mg). BPC-157 Tablets = 100 tablets, '500mcg Total' as stated. Mixing Water volume not stated (10ml in stacks). Cart applies a 'multi-buy discount': 5-9 items 3%, 10+ items 7% (TERMS.discounts).

wolverinepeptides.co.uk
59
Nantong Guangyuan Chemical GYC
Metascore 79Finnrick 78%Bought vials 103% of label · 49 tests40 lab reports (images)Account neededCheck vendor
43 of 49 tests passed
Retatrutide 89%Tirzepatide 87%Semaglutide 63%Cagrilintide 59%
28
Ships to US: $15.00, free over $300
How we got the data

ggpeps.com (WooCommerce) requires login for every page and the Store API ('rest_login_required'), so prices come from the vendor's glp1forum posts (rep 'Lisa GYC'): the newest US-warehouse text price list (currently the 'G US October promotion', valid Oct 1-7 2026 Central time — monthly promo prices; the 2026-10-02 'updated US price list' is an image only and is not parsed) and the newest EU-warehouse stock list (2026-09-29). Prices are per kit, USD; 'kit' = 10 vials ('10 vials in a kit' in the vendor's US posts). Duplicate codes at different prices are different batches (e.g. GHK100 tested 92mg vs 80mg) and are kept, with the tested amount in the name. Codes decoded from the vendor's own test-report links (see module docstring); 'TB-10' -> TB-500 is shorthand, not spelled out. GHK-Cu raw powder (2x5g) skipped. Canada-warehouse lists are older (last July 2026) and not included. WARNING: ggpeps.net is NOT this vendor — it is a clone in a network of ~40 fake sites whose 'oath-redirect.js' sends every purchase to oath.shop (vendor also posted a scam/impersonation warning on glp1forum). Order via ggpeps.com account, Discord discord.gg/kycH5YVGuW, Telegram t.me/Glisa888, or the support email.

ggpeps.comWhatsApp +18582208424WhatsApp +8617778744832WhatsApp +8617331189928
61
Jinan Elitepeptide Chemical JEC JCE
China · Review · Finnrick page
Metascore 79Finnrick 83%Bought vials 107% of label · 12 tests19 lab reports (images)Message to order
12 of 12 tests passed
Tirzepatide 85%Retatrutide 82%
22
Ships to US: $10.00
How we got the data

No shop. Prices from the rep's (Aira_JEC) newest glp1forum 'JEC/JCE US Warehouse Inventory Update' text post (Marketplace Vendors; checked 2026-10-07 -> thread 25181, 2026-09-29). US-warehouse stock only (CA / NJ), USD per kit; kit size is not stated (assumed the usual 10 vials). US shipping $10, free for 2+ kits from one warehouse; 5% off 10+ kits. China-warehouse list is an image / members-only PDF (thread 14072) and China international shipping was suspended 2026-09-15, so it is not captured. CJC+IPA-10: DAC/no-DAC not stated. Order via WhatsApp +66 81 442 3104 / Telegram @JECAria / TG group t.me/+HbmTkurwSRQ0NmQ8; pay PYUSD/USDT/USDC/BTC.

WhatsApp +66814423104glp1forum.com
62
Uther
China · Review · Finnrick page
Metascore 79Finnrick 64%Bought vials 105% of label · 73 testsTitrateLab40 lab reportsOnline checkout
73 of 100 tests passed
GHK-Cu 83%Tirzepatide 80%Retatrutide 76%PT-141 73%Semaglutide 72%Ipamorelin 71%Mazdutide 67%Melanotan II 66%BPC-157 63%Tesamorelin 59%Cagrilintide 54%Survodutide 45%CJC-1295 41%TB-500 40%
89
Ships to US: $50.00, free over $480
How we got the data

WooCommerce Store API (89 simple products, all USD). Titles state '(10 Vials / Kit)' except 'Eloralintide 10mg' (no kit size stated anywhere; $550 like the SS-31 100mg kit — pack_qty left at 1) and the raw powders (Snap-8 1g, AHK-Cu 10g, GHK-Cu 10g — the GHK-Cu raws title also says '(10 Vials / Kit)', but it is a 10g raw powder, so pack_qty 1). 'HCG 5000 GMP' read as 5000 IU (siblings are 'HCG 2000IU GMP' / '1000iu'). Cart-only per-line quantity discount read from a throw-away Store API cart: qty 3-5 -4%, 6-9 -8%, 10+ -12% (counts per product line, not mixed items). Finnrick's other link wuseerp.com does not respond.

utherpeptide.comwuseerp.com
63
Liberty Peptides
US, DE 19801 · Review · Finnrick page
Metascore 79Finnrick 53%Bought vials 107% of label · 18 testsTitrateLab · PeptideBase40 lab reportsOnline checkout
7 of 19 tests passed
Retatrutide 73%Semaglutide 70%BPC-157 44%CJC-1295 23%
88
Ships to US: $15.00, free over $200
How we got the data

WooCommerce, USD, single vials / capsule bottles. Store API is flaky (HTTP 500 on large pages and randomly on small ones) — fetched 10 per page with per-item retries. Every product page shows the same quantity tier table (per item: 1-2 list, 3-5 -5%, 6-10 -10%, 11-20 -15%, 21+ -25%), confirmed in a Store API cart (3 x Melanotan II = $111.15); rows carry the 1-unit price, tiers are in TERMS. Capsule products ('N x 60 Encapsulated Units'): amount per capsule, pack_qty = capsule count. Blend amounts = sum of components (KLOW 50/10/10/10 = 80mg). 'SemagIutide' (sic) = Semaglutide. No Retatrutide/Tirzepatide listed at check time (2026-10-07). Shipping cost below the $200 free-shipping threshold is not shown anywhere without a full checkout (cart returns no rates), so it is None.

libertypeptides.com
64
Andy Peps Studio
China · Review · Finnrick page
Metascore 79Finnrick 73%Bought vials 102% of label · 42 tests40 lab reports (images)Online checkout
39 of 42 tests passed
Tirzepatide 92%Retatrutide 87%BPC-157 57%Tesamorelin 54%
153
Ships to US: $60.00
How we got the data

Finnrick's website link is peptidesource.net (a general r/PeptideSource forum; the 'Andy Peps Studio' member there has 0 posts). The shop is andypepsstudio.com: its WhatsApp button is +44 7424 434098, one of the two numbers Finnrick lists, and it links t.me/Andypeps_studio. A second site, apspeptide.com, also brands itself 'Andy Peps Studio (APS)' but uses an unrelated email (tudiio@proton.me, Finnrick has andy-peps-studio@proton.me) and no Finnrick contact, with different prices — not scraped (unverified, possible copy). WooCommerce Store API via the generic adapter; nearly every listing is a 10-vial kit ('* 10 vials' in the name), prices USD per kit; codes in names (TR30, RT40, BPC10, CP10...) are spelled out by the names themselves. Capsules are 100 caps/bottle (amount per capsule). Bulk raw powders (AHK-Cu, SLU-PP-332) are per gram amount as listed; the site prices AHK-Cu 1000g ($2500) below 500g ($3500) and labels one option '500g 1000g' (amount left None) — reproduced as shown. 'L-Carnitine 20mg 10ml x 216 mg/ml/vial' states no vial count (pack 1 assumed). Acetic acid and the $0 'aps' placeholder are skipped.

WhatsApp +447928545139WhatsApp +447424434098peptidesource.net
65
Valor peptides Affiliate
2 of 3 tests passed
Retatrutide 76%
71
Ships to US: $15.00, free over $250
How we got the data

valorpeptides.com WooCommerce Store API (pages require a researcher login; API is public). 47 products, one row per buyable size; prices per single vial (USD). Several simple products carry an 'Options' attribute (Single Vial / Trio / 5 / 10 Vial Kit) handled by the TM Extra Product Options plugin on the login-only product page; kit prices are not visible without an account and a qty-3/5/10 Store API cart applies no discount, so only single-vial prices are listed. VRC codes decoded from the vendor's COA page lot numbers: VRC-1S (ARC-SEMAG..) = Semaglutide, VRC-2T (ARC-TZ..) = Tirzepatide, VRC-3R (ARC-RT..) = Retatrutide. Vial size not stated by the listing for Oxytocin, VIP, 5-Amino-1MQ, Tesamorelin/Ipamorelin, GHK-Cu/KPV, DSIP, SS-31, Semax, Kisspeptin-10, GHRP-2, NAD+/MOTS-c (COA page shows several sizes) -> amount None. 'Make Your Own Bundle' ($0 placeholder) dropped. Other Finnrick URLs: valorpeptides.org (Shopify store closed, CF error 1001), valorpeptides.net (separate brochure SPA), 1775valor.com (affiliate catalogue linking to another shop).

valorpeptides.org1775valor.comvalorpeptides.netvalorpeptides.com
66
Certified Peptides
US, WA 98579 · Review · Finnrick page
Metascore 79Finnrick 58%Bought vials 100% of label · 12 testsTitrateLab40 lab reportsOnline checkout
9 of 13 tests passed
Ipamorelin 74%Retatrutide 73%BPC-157 54%CJC-1295 30%
105
Ships to US: price not stated
How we got the data

WooCommerce Store API via shops.generic; all listings are simple products priced per single vial / bottle (no kits). Coded names decoded from each product's own COA image (Vanguard Laboratory): 'GLP3-R' COA chromatogram peak 'Retatrutide', 'GLP2-T' (T10) peak 'tirzepatide', 'GLP1-S' (S05) peak 'Semaglutide', '31' COA compound 'SS-31'. Blend contents from product card/COA images: IllumiNeuro 48 = PE-22-28 10 + Pinealon 10 + NA-Semax 20 + NA-Selank 8 mg; K-Copper 70 = GHK-Cu 50 + KPV 20 mg; Mito Blend 120 = 5-Amino-1MQ 10 + MOTS-c 10 + NAD+ 100 mg; Super Tropic = amino-acid blend (no single amount). Capsule bottles: amount = per-capsule dose, unit as stated, pack_qty = capsules per bottle (60/100); blended capsules have amount None. Lipotropics listed as 'NNN MG/ML' state only a concentration (vial volume not given), so amount None. Skipped: vial containers, 'Big Everything Box' (a storage case), vial caps, acetic solution; generic also drops 'MK-677 25mg 60 capsules' (non-peptide secretagogue). Checkout/cart require an account (Store API cart returns 'cptrg_login_required'), so shipping cost could not be read.

certified-pep.com
68
PeptiSlim
Metascore 78Finnrick 75%Bought vials 105% of label · 73 testsTitrateLab34 lab reports (images)Online checkout
62 of 74 tests passed
Tirzepatide 89%Retatrutide 86%GHK-Cu 86%Semaglutide 69%Cagrilintide 54%Tesamorelin 44%
60
Ships to US: price not stated
How we got the data

Same storefront as shops/lmr.py (Finnrick lists PeptiSlim at https://www.elitepeptide66.com/, the 'LMR' vendor's Shoplazza shop branded PeptiSlim); this module re-exports lmr.scrape/TERMS. Shoplazza store (branded PeptiSlim); products are listed under 2-3 letter codes ('TR', 'RT', 'SM'...) decoded here from the vial-label images. Every product page shows a '10vials' / '10vial' subtitle under the title, read here as pack_qty; EK (EPO) has no subtitle and falls back to 10 (its photo shows a vial tray). Collection pages 404, so the product sitemap is the catalog. Hyaluronic acid and botulinum toxin skipped; 'GP' vial is labelled only 'GLP-1'.

WhatsApp +85292945361WhatsApp +85268868958WhatsApp +85265611457WhatsApp +85292942585elitepeptide66.com
69
Qingdao Sigma Chemical QSC
Metascore 78Finnrick 64%Bought vials 103% of label · 47 tests40 lab reports (images)Online checkout
31 of 47 tests passed
Tirzepatide 83%GHK-Cu 82%Retatrutide 70%BPC-157 47%CJC-1295 29%
449
Ships to US: free, free over $0
How we got the data

WooCommerce Store API, ~2,720 simple products in USD (qsc-usa.com redirects here). Only the peptide side is kept: every '<N>-Vial Kit' / Cartridge product (10- and 20-vial kits are separate products) plus Matrixyl. Excluded: the ~1,900 'Pharma' tablets (letrozole, tadalafil, imatinib...), steroid oils/orals/raw powders, SARMs-style raws, vitamin/lipotropic injectables (L-Carnitine, B12, Lipo-C/SHB/RP226/HHB blends, Lemon Bottle, Melatonin), acetic-acid water, and the multi-compound 'Protocol/Stack' bundles (Midas, Venus, Clavicular: 70-120 vials of mixed compounds, some with tablets). One price per product regardless of the fulfilling warehouse. FAQ warns of impersonation sites (qingdaosigmachems.com, qingdaosigmachemical.com/.net, wuhanwanshengbio.com, sigmaaudley.shop, ggpeps.net); qscpeptide.com is the official store.

qscpeptide.comWhatsApp +8616503300980WhatsApp +8618661891880chat.peppys.org
70
My Pure Peptide
Metascore 78 medium confidenceFinnrick 72%Bought vials 116% of label · 3 testsTitrateLab40 lab reportsOnline checkout
1 of 3 tests passed
Retatrutide 72%
48
Ships to US: $12.00
How we got the data

WooCommerce Store API via the generic adapter, restricted to the 49 products in the public product sitemap / shop page. The Store API also returns 7 'Research Bundle' products (10-vial kits of SS-31, NAD+, AOD-9604, Semaglutide, Tirzepatide, Retatrutide, Glutathione) whose pages redirect to /my-account/ (not publicly buyable), so they are excluded. Every public listing is a single vial (descriptions say 'one vial' / 'per vial'). Cart applies an automatic 'Bulk discount (10+ vials – up to 25% off)' fee line (verified in a throwaway Store API cart: 10 x BPC-157 $250 -> $187.50); prices here are the single-vial list prices.

mypurepeptide.com
72
Skye Peptides
US: CA · Review · Finnrick page
Metascore 78Finnrick 57%Bought vials 114% of label · 92 testsTitrateLab40 lab reportsConfirmed with lab: 25 of 25Account needed
48 of 92 tests passed
GHK-Cu 88%Semaglutide 79%Tirzepatide 78%Retatrutide 72%Ipamorelin 68%Mazdutide 62%Melanotan II 51%Survodutide 41%Tesamorelin 39%BPC-157 39%TB-500 37%CJC-1295 29%
97
Ships to US: $15.00, free over $200
How we got the data

Site pages redirect to /login, but the WooCommerce Store API is public; rows from shops.generic. Prices per single vial except the vial sets: 'The Nugget' Six Vial Set (pack 6) and 'Skye Pack' Ten Vial Set (pack 10), and tablet bottles (pack = tablet count, amount = per tablet). Coded GLPs decoded from the product names: 'GLP-1 T (GLP-1 + GIP 2RA)' = dual agonist -> Tirzepatide (batch codes 'TZ26-...'); 'GLP-1 R (3RA)' = triple agonist -> Retatrutide; 'GLP-1 S' -> Semaglutide (weakest decoding: name only; the 'Skye Pack' option list also has a separate 'Retatrutide' entry with no purchasable variation). Blends use the sum of the stated components. Cart-only quantity discount per line (Store API cart, no personal data): 3+ units -3%, 5+ -5%, 10+ -10%; rows carry the single-unit price.

skyepeptides.com
73
Glacier Aminos Affiliate
1 of 2 tests passed
Retatrutide 79%Tirzepatide 75%
229
Ships to US: $14.99, free over $250
How we got the data

WooCommerce Store API (220 products incl. separate 5-Pack / 10-Pack kit listings). Kit listings are priced per kit; pack_qty from '(N-Pack)'. The cart also applies the same tier automatically to any 5+/10+ units of a product ('Build Your Own': 5+ = 12% off, 10+ = 25% off, checked via a throw-away Store API cart), which is what the kit prices are. House codes decoded from the vendor's COA library (/coas/) lot codes: GLA-1 SM (lots SM15GA) = Semaglutide, GLA-2 TRZ (TIR..GA) = Tirzepatide, GLA-3 RT (RET..GA) = Retatrutide, GLA-2.5 TRZ/RT (TRRT20GA) = Tirzepatide + Retatrutide, GLA-3 RT/CAGRI = Retatrutide + Cagrilintide, S-31-S (SS10GA) = SS-31. GLA-2 TRZ / GLA-3 RT list more sizes in the attribute than exist as variations (only the buyable variations are rows). Dropped: vial cases, 'Glacier Brightening Serum' (cosmetic). RAW powders: amount from 'Quantity: 1 GR' in the description when stated. Optional Shipping Protection fee (3% of items) is auto-added in the cart; not counted here.

glacieraminos.shopWhatsApp +13475951269WhatsApp +19704608957WhatsApp +17633289763
74
Peptides For Less
0 of 1 tests passed
Tirzepatide 75%
78
Ships to US: $12.00, free over $200
How we got the data

WooCommerce Store API; 61 listings, of which ~10 are accessories (dropped). Single-vial prices as listed. Every product page also shows quantity tiers (bulk-discount cards, applied in cart): 3+ of an item 5% off, 6+ 10% off (e.g. PT-141 $45 -> $42.75 / $40.50) -- not separate SKUs, recorded under TERMS.discounts. 'GLP-3 RT' is described only as 'GLP-3-RT (Triple Agonist Peptide)' -- compound never named, kept as code. Doses: Cagrilintide's spec says 'Volume: 10 MG' (URL slug says 5mg) -> 10mg used; 'CJC-1295 No DAC 5MG + Ipamorelin 10MG' title vs description 'Blend 5mg/5mg' conflict -> amount None. Methylated B12 is 10ml at 1mg/ml. Lemon Bottle and the LIPO-C / vitamin blends are 10ml solutions.

peptidesforless.net
75
Elite Research USA Affiliate
Us: Tx · Review · Finnrick page
Metascore 78Finnrick 58%Bought vials 103% of label · 48 testsTitrateLab26 lab reportsConfirmed with lab: 26 of 26Online checkout
23 of 50 tests passed
Retatrutide 78%Tirzepatide 75%Semaglutide 67%Melanotan II 66%Mazdutide 49%BPC-157 42%CJC-1295 21%
52
Ships to US: free, free over $0
How we got the data

WooCommerce Store API via shops.generic; prices are the current sale prices (site shows list prices struck through, ~15% off). All SKUs are single vials (pack_qty=1). Same business as Finnrick's contact: site phone (346) 872-1955 = Finnrick WhatsApp +1 346 872 1955. The other Finnrick URL eliteresearchusa.shop 301s to eliteresearchusa.com, a login-only app (no public catalog), so it is not scraped. Coded GLPs decoded from each product's description: 'GLP(2)TZ' = 'dual GIP and GLP-1 receptor' -> Tirzepatide; 'GLP(3)Rt' = 'GIP, GLP-1, and glucagon receptor' triple agonist -> Retatrutide; 'GLP(1)Sg' = GLP-1 code 'Sg' -> Semaglutide (weakest decoding: description gives no mechanism beyond the GLP(1) code). LIPO-C has 'Standard' and '216' catalog options, both labeled 10mg. Mazdutide (tested by Finnrick) is not currently listed.

eliteresearchlab.comWhatsApp +13468721955eliteresearchusa.shop
76
BFF Chem
Metascore 78 medium confidenceFinnrick 78%Bought vials 94% of label · 4 testsTitrateLab40 lab reportsOnline checkout
4 of 5 tests passed
Retatrutide 78%
89
Ships to US: $50.00, free over $800
How we got the data

base44 SPA (app 69fe38aab88322ed7aa9e64b); catalog read from the public entities API (/api/apps/<id>/entities/Product), each product has a JSON 'variants' list of label/price. Every size on every product page is shown as 'SELECT SIZE — KIT OF 10 VIALS' / '10 vials' (BAC water and HGH included), so pack_qty=10 and amount is per vial. Skipped the two internal 'Test Peptide' / 'Flow Test Peptide' listings. The site calls MT1/MT2 'Melatonin 1/2' (described as melanocortin-type 'pigmentation' peptides) -> mapped to Melanotan I/II. Free-shipping threshold conflicts: product pages say 'Free on orders over $800', FAQ says 'orders over $1,000' — product-page value used. Second Finnrick URL bffchem.com (WooCommerce, 'amopure' branding) is in 'Pardon our dust' maintenance mode for the public; its Store API still lists 21 code-only kits (R5..R60, T5..T60, S5..S20, C5, C10, E10, '10 bottles/box' on the label images, compounds never named) — not included since it can't be browsed or ordered publicly.

bffpeptides.combffchem.com
77
Baohua Dongnuo Biotechnology BHD
China · Review · Finnrick page
Metascore 78Finnrick 71%Bought vials 101% of label · 20 tests4 lab reports (images)Online checkout
17 of 20 tests passed
Tirzepatide 84%Retatrutide 81%Ipamorelin 69%Tesamorelin 50%
169
Ships to US: free
How we got the data

WooCommerce Store API via ?rest_route= (pretty /wp-json/ paths 404 — generic adapter can't see it). Prices USD per listing; listings are '... * 10 vials' kits (pack_qty from the title). Eloralintide is sold in 1/5/10/20/50 'Kits' of 10mg; its page never states vials per kit — pack_qty assumes the site-wide 10 vials/kit (every other listing is '* 10 vials'). Bulk raw powders (AHK-Cu, 5-Amino-1MQ, SLU-PP-332, GHK-Cu) are one row per weight option (amount in g, pack 1); the SLU-PP-332 '500g 1000g' option is ambiguous (amount None), and the AHK-Cu 500g option ($3,500) is priced above 1000g ($2,500) exactly as the site shows. Capsules are 100 caps/bottle (pack 1). 'G10K HCG 1000IU' kept as written (code suggests 10000IU). Skipped: acetic acid, a $0 'L-Carnitine 20mg' listing and a $0 placeholder product 'bhd'.

baohuadongnuo.comWhatsApp +8613948923445dongbaobiotech.com
79
Paradigm Peptide
Metascore 78Finnrick 85%Bought vials 106% of label · 17 testsTitrateLab · PeptideBase · Peptide CriticNo public reportsOnline checkout
17 of 18 tests passed
Tirzepatide 87%Retatrutide 83%
46
Ships to US: $10.00
How we got the data

Wix Stores; product list parsed from the server-rendered warmup JSON on /category/all-products (?page=N expands the list). Every product is a single SKU (no variant options); several titles omit the dose; for those the dose is taken from the vial label in the product photo (IMAGE_DOSE, hand-read 2026-10). Some titles use obfuscated names (R3tatrutide, Tirz3patide). Prices are per single vial.

paradigm-peptide.com
80
Kits4less
Metascore 77 medium confidenceFinnrick 83%Bought vials 101% of label · 7 testsTitrateLab · PeptideChecked23 lab reports (images)Online checkout
7 of 7 tests passed
Retatrutide 83%
76
Ships to US: price not stated, free over $600
How we got the data

WooCommerce (Bricks theme) behind Cloudflare: requests get 403, /wp-json (Store API and Bricks AJAX pagination) is WAF-blocked even in a browser, and category pages only render the first 12. So: product URLs from the sitemap, each page loaded in Playwright with a fresh browser context (reused contexts get blocked), price/stock from JSON-LD. Kits are 10 vials priced per kit; HGH bundles of N kits -> pack_qty N*10 with IU per vial = bundle total / vials (Dragon+Titan bundle mixes vial sizes, so its amount is the average); HGH Trump|USA lists only a 262.2 IU total (vial count unknown, pack_qty=1). Oral 'bottle of 100' tablets: pack_qty=100, amount per tablet (Shred/SLUBAM shown as its 500mcg SLU-PP-332 dose; each tab also has 50mg BAM-15). L-Carnitine '600mg 20ml' recorded as the 600mg the site states. AAS/ancillary drugs skipped. Slow (~75 pages).

kits4less.comkits4less.is
81
Pura Peptides
Metascore 77Finnrick 66%Bought vials 107% of label · 20 testsTitrateLab · Peptide Critic22 lab reportsOnline checkout
16 of 23 tests passed
GHK-Cu 87%Retatrutide 77%Tirzepatide 75%Semaglutide 70%Ipamorelin 66%Tesamorelin 48%TB-500 38%
57
Ships to US: price not stated, free over $300
How we got the data

Login-walled WooCommerce (product pages redirect to /register-5/); data from the public Store API. Prices are the current sale prices (API 'price'; the public /bulk-offers/ page shows the same 'Current price' values for the pack listings). Pack listings '(Xmg x N)' have pack_qty N; all other listings are single 3 mL vials (descriptions: 'supplied in a 3 mL vial containing ...'). Codes: TIRZ = Tirzepatide and SEMA = Semaglutide (titles carry their molecular formulas C225H348N48O68 / C187H291N45O59); RETA = Retatrutide (the /bulk-offers/ page, which lists the RETA packs, is titled 'Retatrutide Bulk Offers'). Single-vial code strengths from the code number / description ('TIRZ-RUO 60 mg', 'RETA-40mg'). KLOW BLEND = 80mg (description 10/10/50/10mg); GLOW BLEND has no stated mg (amount None). 5-Amino-1MQ is 5 mg and Thymosin Alpha-1 10 mg per their descriptions. Store API add-to-cart is refused ('Please select an item in the list') so cart shipping rates could not be read. Site CSS contains a rule to 'Hide malicious crypto payment injection overlay' — the site appears to have had a crypto-payment injection at some point; only gateway seen in the cart API is onvo_direct.

WhatsApp +17867886679purapeptides.com
82
Risynth Bio
Metascore 77Finnrick 69%Bought vials 100% of label · 18 testsTitrateLab12 lab reports (images)Online checkout
13 of 18 tests passed
Tirzepatide 81%Retatrutide 77%Semaglutide 69%Ipamorelin 67%BPC-157 47%
89
Ships to US: $7.00, free over $250
How we got the data

WooCommerce Store API. Sizes are a bare 'MG' attribute (e.g. 'MG: 10') -> mg per vial; RB-S1 '30*' kept as 30mg (asterisk unexplained on site). Branded codes decoded from each product's own slug/description: RB-T2 = tirzepatide (slug rb-t2-tirzepatide-...), RB-S1 = semaglutide (slug + CAS 910463-68-2), RB-R3 = retatrutide (slug), CAGRIL = cagrilintide, Tesa = tesamorelin, KLOW 80 = BT10/BPC10/CU50/KP10. Bundles: 'Selank + Semax Bundle' and 'BPC-157 + TB-500 Bundle' are two separate vials (pack_qty 2, amount = mg per vial); Love & Connection (PT-141 10 + Kisspeptin-10 5 + Oxytocin 5), Cellular Signaling & Tissue (GHK-Cu 50 + SNAP-8 10 + FOXO4-DRI 10, pre-order) and Cellular Energy & Repair (5 vials; Standard NAD+100/MOTS-c10/SS-31 10/5-Amino-1MQ 5/GHK-Cu 50, Premium NAD+500/MOTS-c40/SS-31 50/5-Amino-1MQ 50/GHK-Cu 100) have mixed vials so amount=None. 'BPC + TB BLEND' 5/5 and 10/10 are single blended vials. Single vials otherwise ('images showing multiple vials are illustrative'). Acetic acid skipped.

risynthbio.com
83
RetaOne Labs
Metascore 77 medium confidenceFinnrick 71%TitrateLab · PeptideBase40 lab reportsConfirmed with lab: 20 of 20Account needed
1 of 3 tests passed
Retatrutide 71%
40
Ships to US: $15.00, free over $400
How we got the data

WooCommerce Store API via the generic adapter. GLP products are listed only by code; decoded from the site's own product tags / COA image names: RO-3RT/RO-3R = Retatrutide (tag 'Retatrutide', COA '3R-...'), RO-2TZ/RO-2T = Tirzepatide (tag 'Tirzepatide', COA 'Tirzepatide_TR...'), RO-1S/RO-1SM = Semaglutide (tag 'Semaglutide', COA 'R1-SM...'). All listings are single vials except 'RO-3RT 30mg – 3 Vials' / '– 5 Vials' bundles. 14 products with price 0 / not purchasable (coming soon: RO-3RT 100mg, RO-2TZ 20mg & 100mg, BPC-157 20mg, KPV, LL-37, Kisspeptin, VIP, Tesamorelin 30mg, Cagrilintide 20mg, TA-1 10mg, Adamax, Eloralintide, Tesa/Ipa blend) are skipped. 'Thermal Protection Packaging' add-on skipped; the cart auto-adds a $9.99 'Shipping Protection' line (removable). Site banner advertised '25% off sitewide' but the cart did not apply it automatically (coupon), so list prices are used.

retaonelabs.com
84
Nexa Labs Affiliate
China · Review · Finnrick page
2 of 2 tests passed
GHK-Cu 88%
12
Ships to US: $10.00, free over $200
How we got the data

WooCommerce Store API; all simple single-vial products. 'GLP-3 (RT)' is mapped to Retatrutide, 'GLOW' is a GHK-Cu/BPC-157/TB-500 blend, 'Reconstitution Solution' is bacteriostatic water (10 mL, volume read from its description). Single vials; multi-vial quantity discounts and a 5% subscribe-and-save option are not separate SKUs.

nexalabs.shopinstagram.com
85
Atomik Labz Affiliate
US. Florida, 33411 · Review · Finnrick page
Metascore 77Finnrick 69%Bought vials 112% of label · 44 testsTitrateLab · Peptide Critic24 lab reports (images)Online checkoutCheck vendor
35 of 44 tests passed
GHK-Cu 88%Retatrutide 85%Tirzepatide 82%Semaglutide 73%Melanotan II 69%Ipamorelin 67%PT-141 62%BPC-157 46%CJC-1295 36%
253
Ships to US: $14.99, free over $499
How we got the data

WARNING: Finnrick's other listed URL atomiklabzpeptides.com (registered 2026-04-18) 301-redirects to atomiklabzpeptidesstore.com (registered 2026-08-01) — a different WooCommerce catalog (213 products, different prices, SEO copy 'Atomik Labs Peptides', contact sales@atomiklabzpeptides.com) that looks like a lookalike copy; NOT scraped. The real shop is atomiklabz.com (registered 2024; its payment page phone 1-833-525-0785 matches Finnrick's WhatsApp). atomiklabz.com HTML is behind a Cloudflare JS challenge (403 even in headless Chromium) but the public Store API works, so prices/stock come from it (variation endpoint, one row per Concentration x Quantity variation; 'Ten Pack' / '10 Vials / X' = pack_qty 10, stated as 'Bulk Pack includes 10 individual vials'). Zero-priced variations (Pinealon 20mg) skipped. 'Air Dispersal Kit' products (spray kit = 1 lyophilized vial + 10ml water + sprayer) are hidden from the catalog listing but have live, priced product URLs; included. GLP products are only named by code on the site — 'Peptide 1 (S)', 'Peptide 2 (T)', 'Peptide 3 (R)', 'Peptide C', 'Peptide CS' — with no description decoding them, so peptide is left as the site's code. SLU-PP-332 Capsules are sold by per-capsule strength (amount = mg per capsule, capsule count not stated; the 250mcg row is the variation whose attribute the API leaves blank). '2 FOR 1' category (Peptide 1/2/3, CS): the Store API cart does not apply any 2-for-1 at qty 2, prices are list. Research gear, caps, cases, acetic acid, PBS, empty vials skipped; bacteriostatic water kept.

atomiklabzpeptides.comWhatsApp +18335250785atomiklabz.com
87
Vera Research
2 of 3 tests passed
Tirzepatide 77%
6
Ships to US: $19.99, free over $500
How we got the data

Site is members-only (product pages redirect to a login/register wall, Cloudflare blocks plain curl); the WooCommerce Store API is public and lists 3 variable products / 6 variations. Every listing is titled '(5-Vials in pack)' -> pack_qty 5 (generic adapter missed the hyphenated '5-Vials'). The 'Available weights' value (e.g. Retatrutide 6mg/12mg) is taken as mg per vial — the description doesn't say whether it is per vial or per pack, and product pages can't be viewed without an account. Semaglutide also lists a 15mg term with no purchasable variation (not included).

veraresearch.com
88
HealthTide Biotech
Qingdao, China · Review · Finnrick page
Metascore 76Finnrick 79%Bought vials 95% of label · 18 testsTitrateLab19 lab reports (images)Message to order
13 of 18 tests passed
GHK-Cu 85%Tirzepatide 77%Retatrutide 75%
182
How we got the data

Shopify /products.json; price is per kit and the kit size is stated in every variant ('10mg* 10vials', '60mg* 6vials', '1ml:5MG *6vials'). Stock: product-level 'Sold out' badge from the /collections/all grid, combined with products.json's per-variant 'available' (False if either says out). The shop's stock signals are inconsistent (grid, products.json and /products/<h>.js disagreed for e.g. Semax within minutes) so treat in_stock as approximate; the shop says 'Welcome to inquire' and orders go via WhatsApp +852 98191644 / +852 64757416. The site 429-rate-limits hard, hence slow patient requests. $0 'Test report' entries (COA pages) skipped. Blends: amount is the vial total ('Retatrutide 30mg+Tirzepatide 30mg' -> 60mg). 'KIOW' is listed with option 'BPC 157 10mg+GHK-CU 50mg+TB500 10mg+KPV10mg' -> KLOW. Lipo Mino Mix (LMX) and GAZ list no size/vial count (amount None, pack 1 assumed). Cerebrolysin '60mg* 6vials' taken as 60mg per vial x 6 (as written). Liquid vitamin/lipo injectables kept with amount in ml. health-tide.com (other listed site) is a 'Coming Soon' placeholder.

health-tides.comWhatsApp +85264757416WhatsApp +85253358525health-tide.com
89
Metascore 76 medium confidenceFinnrick 85%Bought vials 117% of label · 6 testsTitrateLab34 lab reports (images)Online checkout
6 of 6 tests passed
Tirzepatide 85%
60
Ships to US: price not stated
How we got the data

Shoplazza store (branded PeptiSlim); products are listed under 2-3 letter codes ('TR', 'RT', 'SM'...) decoded here from the vial-label images. Every product page shows a '10vials' / '10vial' subtitle under the title, read here as pack_qty; EK (EPO) has no subtitle and falls back to 10 (its photo shows a vial tray). Collection pages 404, so the product sitemap is the catalog. Hyaluronic acid and botulinum toxin skipped; 'GP' vial is labelled only 'GLP-1'.

elitepeptide66.com
90
Metascore 76Finnrick 57%PepIndex 19/100Bought vials 109% of label · 285 testsTitrateLab · PeptideBase40 lab reportsOnline checkout
140 of 200 tests passed
GHK-Cu 89%Tirzepatide 76%Retatrutide 74%PT-141 71%Ipamorelin 60%BPC-157 60%Cagrilintide 50%TB-500 38%Tesamorelin 37%Sermorelin 37%Semaglutide 36%CJC-1295 30%NAD+ 28%MOTS-c 23%
67
Ships to US: $10.00, free over $200
How we got the data

WooCommerce Store API via shops.generic. Nearly everything is sold as a 10-vial kit (name says '(10 vials/kit)'), priced per kit. Coded GLPs decoded only from the site's own product image titles/filenames (vial labels themselves just say the code): NXP-1P image 'Sema 5mg' -> Semaglutide, NXP-2P image 'Tirz-30mg' / pre-order 'Tirz 60mg' -> Tirzepatide, NXP-3P image 'Reta 12mg' / pre-order 'Reta 24mg', 'Reta 48mg' -> Retatrutide. NXP-ATP is left undecoded (no supporting text). 'PDA' = Pentadeca-Arginate per its description. Glow Blend = GHK-Cu 50 + TB4 10 + BPC-157 10 mg (description). Lipo-C with B12 = 10 x 10 mL; cosmetic GHK-Cu/AHK-Cu = 5 x 1 g ampules. 'Lab Seconds' listings kept (discounted, same product). Pre-order items are out of stock until their ship dates. Business name on the shipping policy: Shanghai Nexa Pharma Co. Cart is age-gated (Store API add-item -> 'rgp_age_verification_required') until the rgp_age_verified cookie is set; with it, rates and gateways (NMI card, Link Money bank, BTCPay crypto) are readable.

nexaph.com
91
Crush Research Affiliate
Metascore 76Finnrick 51%Bought vials 107% of label · 17 testsTitrateLab40 lab reportsOnline checkout
11 of 17 tests passed
Retatrutide 87%CJC-IPA 57%BPC-157 40%BPC-157, TB-500 0%
200
Ships to US: $12.00, free over $200
How we got the data

Custom Next.js shop; catalog from the /shop page's RSC payload (81 products; products with no pack sizes listed — acetic acid, Eloralintide, Oxytocin, SLU-PP-332 5mg, IGF-1 LR3, L-Carnitine, Single Agonist 10mg, Cagrilintide/Single Agonist blend — are unpurchasable and skipped). Single vial plus 3/5/10-packs (pack_qty = vialsPerPack). Codes decoded from product pages: Triple Agonist = Retatrutide (CAS 2381089-83-2, 'Chemical Name: Retatrutide'), Double Agonist = Tirzepatide (CAS 2023788-19-2), MTS-31 = SS-31 (CAS 736992-21-5). 'Single Agonist 20mg' has no description on the site — not decoded. Prices include the time-limited 'October Overstock Sale' (10% off six products, ends Oct 7) when active, as shown. Nasal sprays: amount = total mg per bottle; capsules: amount per capsule, pack_qty = capsules. in_stock = product purchasable flag (per-pack stock not exposed). Acetic acid skipped.

crushresearch.shopcrushresearch.com
93
Veloryn BioLabs
Metascore 76 medium confidenceFinnrick 82%Bought vials 100% of label · 4 testsTitrateLabNo public reportsMessage to order
4 of 4 tests passed
Retatrutide 82%
10
Ships to US: $15.00, free over $100
How we got the data

Static HTML site; products/prices come from the `products` array in /product-script.js (the catalog renders from it). Prices USD per vial; some items also offer a '3 Pack' (3 vials) at its own price. Codes decoded from the site's own product slugs (GLP3RT/RT = retatrutide-*, Tirz = tirzepatide-*). Home/catalog text says '9 current materials' / '9 products' but the array (and rendered catalog) has 8. No stock flags on the site (in_stock None). Checkout is an order request: payment instructions/secure payment link sent after review (methods not named). Checkout JS has a 20% promo code (coupon, not standing). Ships 'directly from the lab' (location not stated); US-style address form (State/ZIP).

velorynresearch.com
94
Sigma Peptides
Metascore 76 medium confidenceFinnrick 73%Bought vials 100% of label · 3 testsTitrateLab15 lab reports (images)Online checkout
1 of 3 tests passed
Retatrutide 73%
25
Ships to US: $15.00, free over $300
How we got the data

WooCommerce. Every product is a single vial (quantity box only; the 'Vial'/'Size' attributes in the API are stray template values, not selectable). The Store API lists the regular price, but the product pages and the cart charge a 50% sale price (e.g. GLP-3 R 10MG $134.98 -> $67.49), so each product is put into a throw-away Store API cart (no personal data) and the cart unit price is read back, then removed. Codes decoded from each page's 'Compound:' line: GLP-1 S = Semaglutide, GLP-2 T = Tirzepatide, GLP-3 R = Retatrutide, TESA = Tesamorelin. Blend contents from 'One vial contains'. If the cart refuses an item (Bac WA 10 at scrape time: page 'In stock' but cart '0 remaining') the page's 'Current price' is used.

sigmapeptides.com
95
UWA Elite Peptides
Metascore 76Finnrick 68%Bought vials 99% of label · 23 testsTitrateLab11 lab reports (images)Message to order
12 of 24 tests passed
Tirzepatide 76%Retatrutide 60%
53
Ships to US: $60.00
How we got the data

Shopify /products.json (generic adapter), 21 products / 53 variants. Every variant is a 10-vial kit ('5mg*10vials'; many spelled '*10vails', which the generic parser missed -> fixed to pack_qty 10). Blends: 'BPC-157+TB500 10/20/40mg', 'Glow 50/70mg' and 'KLOW 80mg' give only the total per vial (split not stated). 'CARGRINLINTIDE' = cagrilintide (site spelling), 'SNAP' = SNAP-8 is NOT stated, kept as 'SNAP'. Product pages say to order via WhatsApp/Telegram/email with crypto or PayPal; shipping $60 on product pages but $50 on the contact page.

uwa-biotech.comWhatsApp +85251467113WhatsApp +8618750910806WhatsApp +447857148199WhatsApp +447936672405
96
Steady Meds
Metascore 76Finnrick 81%Bought vials 97% of label · 18 testsTitrateLab2 lab reportsMessage to order
17 of 21 tests passed
GHK-Cu 85%Tirzepatide 79%Retatrutide 78%
116
Ships to US: $90.00
How we got the data

WooCommerce Store API (generic adapter, names/peptides normalised). Each peptide is sold only as '1 box = 10 vials' (the product's sole variation), so pack_qty=10 and amount is per vial. BAC water is a simple product with attribute '1box: 10ML/3ML' — bottles per box not stated, pack_qty=1. Acetic acid water skipped. Several product permalinks are stale slugs of other products (e.g. 'Tirzepatide 2mg' lives at /product/thymosin-alpha-1-10mg(ta10)/) — the URL is still the page that sells that SKU. ARA290 has no stated mg. The checkout page says 'Please contact customer service for ordering' and lists WhatsApp numbers; orders are placed via WhatsApp, not online.

steadymeds.comWhatsApp +13072038919WhatsApp +13437592711
97
Guangzhou Yuao Trading
China · Review · Finnrick page
Metascore 76 medium confidenceFinnrick 84%Bought vials 101% of label · 6 testsTitrateLabNo public reportsVia marketplace
6 of 6 tests passed
Retatrutide 84%
41
Ships to US: price not stated
How we got the data

GlobalSources B2B storefront (also Alibaba gzyuao.en.alibaba.com, captcha-walled). Prices are wholesale list prices per box (10 vials where the title says so), MOQ 1 box; final price via 'Inquire Now'/chat. ~90 of ~185 listings are SEO filler ('Organic chemicals' category: template description, model 'X-1-#..', flat $35-50 whatever the compound/size) and are dropped. Of the real catalog listings we keep those whose code the vendor names (TR=Tirze, XA=Semax, CND=CJC w/o DAC, MS=MOTS, CGL=Cagrilintide, 2S=SS31, TA=Thymosin (alpha-1 assumed), SM=Semaglutide via model no. 'y-sema', ...), one row per compound+dose (lowest price). Skipped: codes never identified by the vendor (RT, BBG, MT1, SK, KS, FR, AP, SMO, TSM, IG, IGD, HX, CP), multi-size listings with one price/range (e.g. AOD9604 2AD/5AD $60-120), solvents. BB10/BB20 show a price range; the low end is used. Prices checked against 40 live listing pages 2026-10-07.

WhatsApp +16532853281WhatsApp +17925983990WhatsApp +17775392104gzyuao.m.en.alibaba.comyuaotrading.manufacturer.globalsources.com
98
Bio Pepz
Metascore 76 medium confidenceFinnrick 82%Bought vials 110% of label · 4 testsTitrateLab15 lab reports (images)Account needed
4 of 4 tests passed
Tirzepatide 82%
89
Ships to US: free
How we got the data

Every storefront page (shop, product pages, policies) redirects to /my-account-2/ — an 'Account required' login/registration wall (free signup with email + research-use attestation). The WooCommerce Store API is still public and is the only catalog source; prices could not be compared against rendered product pages (would need an account), but Store-API cart line prices matched the API (TIRZ 10mg $50, BAC water $5). Stock comes from the API ('N in stock'). All items are single vials/units (no kits listed). Excluded non-peptide merch/aesthetics: pep pens, cartridges, syringe kit/case, vial cases, sheet masks, PDRN/copper/GHK-snap-8 topical serums, numbing cream, magnesium, Dr.Pen, botulinum toxin, Korean fat-dissolver/skin-booster brands (Lemon Bottle, Lipo Lab, Lemon Edge, V-Line, Lipo Vela, Dr Lipo+, Kabelline, Elasty, Pine Bottle), vitamin C, and 'Me amo Labs' (no description). Kept peptides plus the injectable research blends (Lipo-C, Fat Blaster, Super Shred, Lipo Mino Mix, B12, L-Carnitine, NAD, glutathione) and nasal sprays. Name codes RETA/TIRZ/Cagri are spelled out in the site's own spec text (Retatrutide / Tirzepatide CAS). 'TIRZ 120', 'Glutathione 1200', 'KLOW 80 BLEND', 'GLOW 70 BLEND' give no unit, so amount is None. Note the site's spec text for KLOW/GLOW describes glutathione/ascorbic-acid matrices, not the usual BPC/TB/GHK(/KPV) blend. 'Reta / Cagri 10mg', 'Selank / Semax', 'Super Human Blend' have no per-component breakdown. Eloralintide is listed as 'ELORALINTINE'.

biopepz.combiopepz.shop
100
HB Peptides
Metascore 76 medium confidenceFinnrick 80%Bought vials 99% of label · 3 testsTitrateLab9 lab reports (images)Message to order
3 of 3 tests passed
Retatrutide 80%
7
Ships to US: $40.00, free over $300
How we got the data

Chinese supplier (Macau phone). Ordering is by message: WhatsApp/Telegram +853 6206 1815 (Sherly), Telegram group https://t.me/+U-Kf2dB7QDwwN2U1, Discord, email; also a peptide.chat channel (login-only). Prices parsed from the newest price post in the vendor's glp1forum thread (2026-03-04 at time of writing): USD per box of 10 vials (the Dec-2025 list states 'Xmg*10vials' per box); 5-10 boxes get a lower per-box price (not modelled). The vendor warns of impostor Telegram/Discord groups using its name.

WhatsApp +85362061815peptide.chatglp1forum.com
102
Metascore 75 medium confidenceFinnrick 78%Bought vials 104% of label · 5 testsTitrateLab29 lab reports (images)Online checkout
4 of 7 tests passed
Retatrutide 78%
25
Ships to US: free, free over $0
How we got the data

Custom WordPress shop, prices in USD per 10-vial kit, crypto-only checkout. Ships from US/CA/AU warehouses, free shipping, no MOQ. Same operator as Finnrick's 'Barn Peptides' entry. Codes decoded via CAS/formula on the page and the Janoshik COA sample names (Tesa, NAD500, 5amino, GHK, BB, Cag, PT141...). Price is the same for every warehouse; in_stock = in stock at any warehouse (per-warehouse counts in the page's data-stock). 'Cag 5' is the only item whose page does not state '× 10 vials' or 'mg' — 5mg and a 10-vial kit are assumed.

WhatsApp +19143620129WhatsApp +85270113964WhatsApp +85251705487Telegrambarnpeptides.comwa.me
103
Amino Amigos
US: NM · Review · Finnrick page
Metascore 75Finnrick 58%Bought vials 113% of label · 37 testsTitrateLab40 lab reportsOnline checkout
15 of 37 tests passed
Retatrutide 76%Semaglutide 73%Melanotan II 66%Tirzepatide 60%BPC-157 49%CJC-1295 21%
41
Ships to US: free, free over $0
How we got the data

WooCommerce Store API via shops.generic. Prices per single vial except the 'TIRZ 40mg x 10 vials' variation (pack 10). Names decoded from the site's own abbreviations/descriptions: 'TIRZ GLP/GIP-TZ' = Tirzepatide, 'RETA GLP/GIP/GRA RT' = Retatrutide (product image 'retatrutide 10mg'), 'SEMA GLP1 SG' = Semaglutide, 'Cagri' = Cagrilintide, 'Tesa' = Tesamorelin, 'Ipa' = Ipamorelin. 'PT 141' listing has no dose in text; the vial label image reads 'PT-141 10 mg'. Blend amounts = sum of stated components. Skipped the three cosmetic serums (Copper Tripeptide GLOW, Hyaluronic Acid, Vitamin C) - topical skincare, no dose. B-complex / Lipo-C vials have no stated amount.

aminoamigos.com
105
Hydro Research
Metascore 75 medium confidenceFinnrick 51%PepIndex 86/100Bought vials 123% of label · 4 testsTitrateLab62 lab reportsOnline checkout
1 of 5 tests passed
Retatrutide 79%Ipamorelin 64%BPC-157 47%TB-500 35%CJC-1295 27%
79
Ships to US: $15.00, free over $200
How we got the data

WooCommerce Store API (generic adapter, post-processed). Coded GLP names decoded from site evidence: H-(T)=Tirzepatide (tirzepatide sequence/CAS in description), H-(S)=Semaglutide ('Sema 10-pack' text), H-(R)=Retatrutide (product-page Janoshik link 'Retatrutide_10_mg'), H-(C)=Cagrilintide (URL slug, SKU CAR5), H-(C/S)=Cagrilintide+Semaglutide (URL slug), H-(C-R) 1/10mg=Cagrilintide+Retatrutide ('CagriReta_Blend' report; amount = 11mg total). 'H-(T) N MG 5/10 packs' options are 5- or 10-vial packs (pack_qty 5/10); 'N-pack'/'(N-Pack)' simple listings likewise. Amounts not on the listing were taken only from labelled lab-report text on the product page: BPC157/TB500 5mg+5mg, CJC-1295+Ipamorelin 5mg+5mg, IGF-1 LR3 1mg. Left amount None (no label size stated, only measured content): Melanotan 1/2, KLOW, GLOW, SLU-PP 332, BPC-157 Capsules (no capsule count), Lipo-B. Tesamorelin/Ipamorelin listing says 6.98mg/2mg (URL says 1.94mg). 'Sterile Preserved Solvent' = bacteriostatic-type diluent. Skipped: acetic acid, peptide case, raffle ticket, and the two 'Build Your Own Kit & Save Additional 3%/5%' WPC smart-bundle builders (pick-your-own, no fixed SKU). Venmo account on the payment page is 'Hydro Consulting' @AstroLLC.

hydroresearchpeptides.com
107
Precision Peptide Co
US, Tx 76048 · Review · Finnrick page
Metascore 75Finnrick 68%Bought vials 106% of label · 20 testsTitrateLab · Peptide Critic1 lab report (images)Online checkout
15 of 21 tests passed
GHK-Cu 88%Ipamorelin 74%Melanotan II 65%Semaglutide 61%BPC-157 51%
59
Ships to US: $14.99, free over $100
How we got the data

Scraped precisionresearchlabs.com (redirect target of the vendor's precisionpeptideco.com). CAVEAT: Finnrick's primary link precisionpeptidesusa.com is a different-looking shop (Precision Peptides USA, FL, registered 2025-10-31, 16 products, single vials $77-354) — not included; see module docstring. Product HTML is login-walled ('you must register an account') but the public Store API answers. Prices are the sale price (regular price crossed out). Volume tiers ('Buy more, save more!', applied in cart, read from a throwaway Store API cart): qty 2 / 3 / 5 / 10 of a line -> about 5% / 10% / 15% / 20% off the sale price (BPC-157 $34.99 -> $33.24 / $31.49 / $29.74 / $27.99). Every cart auto-adds a free bacteriostatic water + silicone cap. GLP products are sold under codes: 'PRL-1 SM' (decoded as semaglutide from the 'Cagri / PRL-1 SM' blend's slug cagrisem-*), 'PRL-2 TRZ' and 'PRL-3 RT' (no decoding on the site; kept as codes). Thymosin Alpha-1, Selank and 'BPC 157' listings state no vial dose (amount None). Each SKU is one vial. Supplies (caps, case, syringes, reconstitution kit) skipped; bacteriostatic water kept.

precisionpeptidesusa.comprecisionpeptideco.com
109
Pure Tested Peptides
3 of 7 tests passed
PT-141 57%Tesamorelin 46%CJC-1295 36%
186
Ships to US: $15.95
How we got the data

WooCommerce. Only catalog-visible products (Store API catalog_visibility=catalog, 81 listings); ~76 hidden ad-landing duplicates (URLs ending -ga/-ga2...) are excluded even though they can be bought by direct link. The visible catalog itself still lists several products more than once under different names/URLs (e.g. three 'MT2 10MG Peptide', several 'Tesa Peptide', 'Ipa 10mg'); each listing is kept as its own row since prices differ. Names decoded from the site's own text: Tesa/TesaMor = Tesamorelin, Ipa = Ipamorelin, CAG = Cagrilintide (category 'cagrilintide-peptide'), KisP = Kisspeptin-10 ('Kiss-Pep 10MG'), Cmax = Semax ('Our Semax peptides'), Sermorel = Sermorelin, MT2 = Melanotan II, GLP 1 Tirz = Tirzepatide, Hulk = Tesamorelin+Ipamorelin 6/3mg, Hulk XL 13/3mg, Wolverine = BPC-157 10mg + TB-500 10mg. Quantity options give pack_qty (vials/bottles/kits); Tesofensine bottles are 100 capsules each and 5-Amino-1MQ 60 capsules (pack_qty = capsules, amount per capsule); BPC-157 and SLU-PP-332 capsule counts not stated (pack_qty = bottles). Nasal spray kits: amount = mg per bottle where stated (PT-141 and GLOW nasal: not stated). GLOW blend mg not stated on the visible listing. Simple products also carry cart bulk-discount tiers (e.g. PT-141: 3% at 3, 4% at 4-5, 6% at 6-9, 10% at 10-14, 15% at 15+) — not applied to row prices. L-Carnitine and Lipo-C (non-peptide injectables) skipped. Six listings (TB 500 5mg, GHK-Cu 100mg, PT-141 Nasal Spray Kit, CJC-1295 Ipa 5mg/5mg, BPC-157 TB-500, Bacteriostatic water 4-pack) have all-'any' variations, so the product page shows the first variation's price for every quantity option (TB 500: $67.00 for 1..10 vials, checked in a browser); only the first option (single unit) is emitted for those.

puretestedpeptides.comWhatsApp +17275139780
110
Allen Biotechnology Co ABC
China · Review · Finnrick page
Metascore 75Finnrick 63%Bought vials 106% of label · 73 tests37 lab reportsMessage to order
55 of 75 tests passed
Retatrutide 89%Tirzepatide 77%PT-141 67%Tesamorelin 59%BPC-157 40%TB-500 35%
58
Ships to US: $10.00
How we got the data

No shop. Prices from the vendor's public Google Sheet 'PRICE LIST & WAREHOUSE GUIDE' (linked by user 'allen' in the glp1forum ABC threads; order guide in a linked Google Doc). Two price lists: US warehouse (names like 'Tirz 15mg', price per kit, stocked in some of 5 US warehouses — rows priced in no warehouse or with no price, e.g. 'Sermo 10mg', are skipped) and the overseas/China warehouse (codes, 'In Stock' / 'Limited Stock'). All kits = 10 vials ('Standard Kit: 10 Vials'). Overseas codes decoded from the vendor's own usage: T = Tirz (its lists pair 'T20/T30' with 'Tirz 30mg'), R = Reta ('R10 Community Purchase' / 'Blue Reta10'), S = Sema (early list 'S10/S30', later 'Sema30'), MS/Mot = MOT-C (MOTS-c), SS = SS-31 ('SS 10mg/50mg' on the US list), CU = GHK-Cu, IPA = Ipamorelin, DS = DSIP, Serm = Sermorelin, Glu = Glutathione, CAG = Cagrilintide, NAD, Klow, VIP, TB = TB-500 ('Tb 10mg'), BAC = bacteriostatic water ('bac 3ml*10vials=15$'), AHK = AHK-Cu. Codes the vendor never spells out are skipped: BB10, BB20, BC5, CR15, KX20, TA10, TSM20. 'GHK-Cu 100mg' note: ~76mg GHK + 3.2mg Cu (complex weight). 'BULK PRICING' tab has per-product multi-kit prices (e.g. Tirz 15mg 10 kits $530, Reta 10mg 10 kits $900) — not in rows. Forum one-day flash sales (e.g. 'Flash Sale 1002') are expired and not used. Order via Telegram @Allen_pep (primary), WhatsApp +852 5623 8473 / +852 5135 9294 / +1 415 246 3732, TG channel t.me/+UvWwv306Lx02YzBk.

WhatsApp +14152463732WhatsApp +85251359294WhatsApp +85256238473Telegramglp1forum.com
111
Peptronix Bio PTB
China · Review · Finnrick page
Metascore 75Finnrick 77%Bought vials 104% of label · 18 tests22 lab reports (images)Message to order
14 of 18 tests passed
Retatrutide 80%Tirzepatide 75%
74
Ships to US: $10.00
How we got the data

No shop: peptronix.co.uk fails TLS (http 403), peptronix.com redirects to an unrelated gambling spam site. Prices from the glp1forum PTB sub-forum (rep Cathy Taylor): newest 'US warehouse stock' post (GA + CA stock) and newest 'China warehouse stock' post plus later China arrival posts. USD per 10-vial kit (vendor: 'kit=10vials'); GHK10g is a 10 g bulk powder (pack 1). Codes decoded from the vendor's own text: T=Tirzepatide, R=Retatrutide, CP=CJC+Ipamorelin, BB=TB-500+BPC-157. Inferred standard shorthands (not spelled out): TB=TB-500, OXY=Oxytocin, TA-1=Thymosin Alpha-1, Ahk=AHK-Cu, Cargri=Cagrilintide, IPA=Ipamorelin; 'CJC10' (DAC unspecified) kept as plain CJC-1295; 'Klow' without a number = 80mg (the vendor's KLOW80). 'selank $65'/'semax $65'/'Snap 8' give no vial amount (None). The China list repeats some items at two prices (GHKCu50 $40/$50, KPV10 $79/$75, NAD500 twice) — first listed price kept. China prices are 'stock' posts, not formal promos, but are dated (see name). Order via WhatsApp +852 5304 3592, Telegram t.me/Cathy_PePTB, group t.me/+Pr_WxtTmvfQ4MTBk, Discord; pay by crypto.

WhatsApp +447851015019WhatsApp +85253551336WhatsApp +8553551336peptronix.co.ukpeptronix.com
112
NuLife Peptides
17 of 18 tests passed
Tirzepatide 80%Retatrutide 79%Semaglutide 72%PT-141 62%BPC-157 53%Tesamorelin 52%Sermorelin 51%TB-500 43%CJC-1295 36%
73
Ships to US: $10.00, free over $200
How we got the data

Catalog is login-walled (pages redirect to /guest-user/); data from the public WooCommerce Store API, all simple single-vial products. Prices = current (sale) price; several items show a crossed-out regular price. GLP codes decoded from the site's short descriptions: GLP2-TZ 'dual GIP and GLP-1 receptor' agonist -> Tirzepatide; GLP3-RT 'GLP-1, GIP and glucagon receptor' triple agonist -> Retatrutide; GLP1-SG 'modified GLP-1 analog' -> Semaglutide (inferred from the SG code + description; the site never names the compound). Shipping page mentions 'quantity-based discounts listed on applicable product pages' but product pages are login-walled and a Store API cart showed no qty discount (BPC-157 10mg x10 = $550).

nulifepeptides.comnulifepeptides.com
113
Lux Synth Aminos
8 of 10 tests passed
Retatrutide 84%Tesamorelin 48%
25
Ships to US: $12.65
How we got the data

Shopify /products.json; every product has one 'Default Title' variant = one vial. Name fixes from the site's own descriptions: 'teessssssaaaaa 10mg' = 'Tesamorelin 10mg per vial'; 'IPA 10mg' = 'Ipamorelin 10mg' (so IPA 5mg -> Ipamorelin; 'Tessa 5mg' -> Tesamorelin by the same naming, its description is only a disclaimer); '1GF-1LR3' = IGF-1 LR3; Klow = 'GHK-Cu, BPC-157, TB-500, KPV 50/10/10/10mg'. 'GLP "R"' 10/20mg is described only as an 'advanced multi-receptor peptide' (never named) so it is left undecoded. HOSPIRA bac water is a 30 mL vial (description). Circle sticker skipped. Header banner 'Fall sale now! buy 3 or more and save $$$' — no amount is stated and checkout applied no discount to 3x the same item, so it is not in TERMS. Site notes some products (GLPs, Tesamorelin, ...) are sold off-site by e-mail (luxsynthaminos@gmail.com) / Discord.

luxsynthaminos.comlux-synth-aminos.myshopify.comDiscord
114
Novapure
4 of 6 tests passed
Retatrutide 80%BPC-157 54%CJC-1295 25%
171
Ships to US: $80.00
How we got the data

React SPA; products from the storefront API (/wx/goods/list then /wx/goods/<id> for each product's SKU list with price and stock). Every SKU is a kit priced per kit: spec 'Xmg*10vials' (Cerebrolysin '60mg*6vials') -> pack_qty from the spec, amount per vial. in_stock = SKU stock > 0. Site typos handled: TB500 '10ml *10vials' and Survodutide '5ml/10ml*10vials' sit in mg size ladders and are read as mg; BAC/BA water '3mg/10mg*10vials' read as ml. Codes the site never explains are kept as named: CP10, CS10, GTT (GTT600/GTT1500), LC (LC120/216/425/526/553), Bron, SLU-PP-332 '332-10' (amount None). Skipped: 'Tablet' and 'Oil' ($9999 'contact us' placeholders), MK677, Chloramphenicol injection. Checkout only creates an order; payment is arranged with a sales rep on WhatsApp (+852 5261 1167) / Telegram (t.me/Novapure_kevin).

novapureshop.com
115
Pristine Peptides
Metascore 75 low confidenceFinnrick 80%TitrateLabNo public reportsOnline checkout
2 of 2 tests passed
Retatrutide 80%
11
Ships to US: $9.99, free over $200
How we got the data

WooCommerce, 11 simple products (no variations). Every listing is a single sealed vial (descriptions: 'Packaging: Sealed research vial', 'Quantity: 10mg'), so pack_qty=1. Store API currency is USD (the T&C page says 'Prices are listed in GBP' — boilerplate from their pristinepeptides.co.uk sister site; the shop and checkout charge USD). Bacteriostatic water included.

pristinepeptides.orginstagram.com
120
Verified Peptides
US: FL · Review · Finnrick page
Metascore 75Finnrick 65%Bought vials 109% of label · 39 testsTitrateLab · PeptideBase · Peptide Critic · PeptideChecked40 lab reports (images)Online checkout
21 of 39 tests passed
GHK-Cu 88%Tirzepatide 81%Retatrutide 75%Semaglutide 72%PT-141 62%Ipamorelin 60%Melanotan II 56%BPC-157 45%CJC-1295 31%
69
Ships to US: $13.35, free over $200
How we got the data

Not a clone: domain registered 2019-10-12 (Namecheap), buy buttons/checkout stay on verifiedpeptides.com (Authorize.net card gateway), no oath.shop / oath-redirect.js seen. Cloudflare blocks requests, so the adapter uses Playwright + in-page Store API fetches. Rows = products linked from the catalog page /peptides/ (67 live; its links to /product/13s/ and /product/motsc-pack/ 404). Seven unlisted duplicate products the Store API also returns are skipped because the catalog doesn't show them: 'Ipamorelin' (/product/ipa/), 'TB-500' (/tb20/), 'Thymosin Beta-4' (/thym-beta-4/), 'Epithalon' (/epi/, shows $0.00), 'MOTS C' (/mo20/, 20mg $46.20 sale vs $77 in the catalog), 'GLOW Peptide Blend' (/glow-pep/), 'KLOW Blend' (/klow-blend/). Variable products (MOTS-c 10/20mg, Ipamorelin+CJC-1295 no DAC 5+5/10+10mg) give one row per size. Dry-fill items ('400mcg x 60 units', encapsulated, no vial) are amount per unit with pack_qty=units. 'Pack:' items are 2 separate vials (pack_qty=2); amount is set only when both vials hold the same mg (Epitalon+Thymalin 10mg each), else None (CJC-1295 DAC 5mg + Ipamorelin 10mg; Ipamorelin 10mg + Tesamorelin 20mg; NAD+ + Glutathione amounts unstated). 'Peptide Powders' are 200mg/1000mg raw powder in a test tube. N-Acetyl Semax (30mg) and the Tesamorelin/Ipamorelin (13mg), TB-500/BPC-157/KPV (45mg), KLOW (80mg) and GLOW (70mg) blend totals come from each product's spec block. Every product page shows per-product quantity tiers (5-9: -10%, 10-19: -20%, 20+: -30%), confirmed in a Store API cart. Site spells Tesamorelin 'Tesamoreln'.

verifiedpeptides.com
122
Qingdao Saber Technology Pharma QST
Metascore 75Finnrick 78%Bought vials 103% of label · 14 tests27 lab reports (images)Message to order
12 of 16 tests passed
Tirzepatide 79%Retatrutide 76%
27
Ships to US: $20.00
How we got the data

No shop. Prices from the glp1forum QST sub-forum (rep QST Michelle King): newest US-warehouse price post (2026-10-02 'Selling out soon' list) and newest non-promotional China-warehouse 'new arrivals' post (time-limited China promos are skipped). USD per 10-vial kit (vendor: '10vials/kit'). Codes decoded from QST's own posts (T=Tirz, R=Reta, CP=CJC-1295 no DAC+Ipamorelin per COA, CU=GHK-Cu, CJC5='CJC no DAC 5', IGF='IGF-1lr3-1', SLK=Selank, TB500 10mg per 'TB10' at the same price). Not spelled out by QST: BB (left as unspecified blend, amount = code number), SMX->Semax, CAG->Cagrilintide, MT2 amount unknown. US rows are listed as 'selling out soon' (in_stock True as posted). Order via WhatsApp +44 7355 725232 / +44 7555 884062, Telegram group t.me/+jISS0BYf0ANmYTI0, Discord; crypto only (USDT/USDC/BTC).

WhatsApp +447355725232WhatsApp +447555884062Telegramglp1forum.com
123
DMV Peptides
2 of 2 tests passed
Retatrutide 79%
17
Ships to US: price not stated
How we got the data

Next.js (Vercel) store. /products embeds the product list (priceUSD, stockQuantity); each product page embeds a 'product' object whose 'productVariants' (label/priceUSD/stockQuantity) are the size options. Products without variants are one SKU at priceUSD, dose from the description ('10mg lyophilized ...'). One vial per SKU. in_stock = stockQuantity > 0 (0-stock variants show a 14-day lead time on the site). dmv-peptides.com (Finnrick's other URL) does not resolve on www (Vercel CNAME, connection fails) and the bare domain 404s.

dmvresearch.shopdmv-peptides.com
125
Modern Aminos Affiliate
Metascore 75 medium confidenceFinnrick 79%PepIndex 81/100Bought vials 100% of label · 5 testsTitrateLab · PeptideBase · Peptide Critic66 lab reportsOnline checkout
5 of 6 tests passed
Retatrutide 79%
159
Ships to US: $15.00, free over $200
How we got the data

WooCommerce Store API: simple products + every variation (type=variation). Product pages are behind a Cloudflare JS challenge, so everything comes from the API. Excluded: merch (YETI bottle), shipping insurance, acetic acid, and the non-peptide SARM/SERM/AI/stimulant/PDE5 items (RAD-140/150, LGD-*, YK-11, S4, MK-2866, GW-*, SR-9009, AC-262, enclomiphene, arimistane, DMAA, nortadalafil). The remaining nootropic/small-molecule research items are kept since they are part of the same catalog. When the title has no dose, the dose is read from the description's 'Quantity / Formats Offered' line (else None: VIP, MariTide, MA-1P, KW-6353, KLOW, Melts strips, J-147, CMS-121, ...). Dry-fill capsule items are 60 units per bottle when the description says so (pack_qty=60, amount per capsule); Melts strips: pack_qty = strips per container where stated. Blends 'XMG/YMG' -> amount = total mg. 'MA-3RT', 'MA-2TZ', 'MA-1S' are never decoded on the site, so they stay as codes; MA-1P = Petrelintide (named in the title). Liquids: amount = mg/ml concentration as titled. All per-vial/bottle, pack_qty 1 unless stated.

modernaminos.comnew.modernaminos.com
129
Eros Peptides
US, GA 30339 · Review · Finnrick page
Metascore 74 medium confidenceFinnrick 77%Bought vials 110% of label · 3 testsTitrateLab · Peptide Critic40 lab reports (images)Online checkout
2 of 3 tests passed
Tirzepatide 77%
112
Ships to US: $7.52
How we got the data

WooCommerce Store API, all simple products. Prices are the site-wide 15%-off 'current' price from price_html (the API's price field omits it; cart confirms the lower price). Code names T/R/S/ELO decoded from the vendor's own COA links/image names/CAS (Tirzepatide/Retatrutide/Semaglutide/Eloralintide). Kits: 'R 30MG / T 30MG / T 60MG (10 Vials)' -> pack_qty 10; all other listings are single vials. Lab Supplies (petri dishes, pipettes) skipped. 'Blend - 5-Amino-1MQ/NAD+/MOTS-C' has no stated amount (COA image is named '120mg', left None). Tesofensine is a tablet (100 x 500mcg), included as listed. Extra: Mix&Match bulk discount 5% (5-9 units) / 10% (10-19) / 15% (20+), kits excluded, applied at cart; Route shipping protection (~3-6%) is added as a cart fee by default.

erospeptides.com
133
Paramount Peptides
US CA · Review · Finnrick page
Metascore 74Finnrick 64%PepIndex 55/100Bought vials 114% of label · 65 testsTitrateLab · Peptide Critic40 lab reports (images)Online checkout
45 of 65 tests passed
Retatrutide 83%Semaglutide 79%Ipamorelin 73%Tirzepatide 73%PT-141 65%BPC-157 51%Survodutide 48%CJC-1295 30%
126
Ships to US: $25.00, free over $500
How we got the data

WooCommerce Store API (154 products: 104 simple, 39 variable, 11 'woosb' bundles; USD). The generic adapter misses the three variable GLP products (their variations never come back from the type=variation listing), so variations are fetched by id here. Codes decoded from the product specs: 'GLP-1 S' = Semaglutide (CAS 910463-68-2), 'GLP-2 T' = Tirzepatide (CAS 2023788-19-2), 'GLP-3 R' = Retatrutide (CAS 2381089-83-2); the 'GLP-1 S ... Tablets' are oral semaglutide under the same code. Vials are single vials; tablet bottles: count from the title, amount per tablet. Bundles (woosb) are listed with their bundle price and amount None. Cu GLOW items are topical GHK-Cu cosmetics. Skipped: apparel/merch, empty nasal-spray bottles, MK-677 tablets (not a peptide). Cart: qty 5-9 of a product -5%, 10+ -9.75% (5% compounded); Texas address was charged 8.25% sales tax. Banner advertises 'SIA-31-C18, DIA-39-C20, TIA-39-C20 Regulator Series' but the regulators category redirects to the GLP page (no separate products).

paramountpeptides.com
134
Evolve BioPep
Metascore 74Finnrick 66%Bought vials 103% of label · 11 testsTitrateLab · Peptide Critic40 lab reports (images)Online checkout
7 of 11 tests passed
Tirzepatide 80%Retatrutide 74%Tesamorelin 46%
72
Ships to US: $9.99, free over $100
How we got the data

WooCommerce Store API (all simple products, one vial/bottle per listing unless the title says 'xN' capsules). Coded GLP names decoded from each product's own CAS number in the description: 'T-<n>mg | Dual-Agonist' = Tirzepatide (CAS 2023788-19-2), 'R-<n>mg | Tri-Agonist' = Retatrutide (CAS 2381089-83-2), 'S-10mg | Single-Agonist' = Semaglutide (CAS 910463-68-2); 'Cagri'/'Cargi' = Cagrilintide (CAS 1415456-99-3); 'S§-31' = SS-31. Blends: Wolverine = BPC-157 + TB-500, GhROOT = CJC-1295 (no DAC) + Ipamorelin, TesaRak = Tesamorelin + Ipamorelin, Axistide = Retatrutide + Cagrilintide, Ascendtide = Retatrutide + MOTS-c, GLOW 3ml (GHK-Cu/BPC-157/TB-500; no mg stated, amount None). Capsule products ('X-01 ... x60') are emitted with amount = mg per capsule and pack_qty = capsule count. Raw-powder ('CryoTube') and amino-acid injectables are included; case, sprayer, acetic acid and the $1 'Retainer Top-Up' are skipped. Quantity pricing (same product, applied in cart): 3-5 units -5%, 6-9 -10%, 10+ -20% — see TERMS.discounts; rows are single-unit prices. Home-page 'featured' prices are stale cache; product pages match the API.

evolvebiopep.com
135
PepLab Solutions
Metascore 74 medium confidenceFinnrick 80%Bought vials 100% of label · 3 testsBought vials underdosed: 33% vs 0% in own COAsTitrateLab40 lab reportsAccount needed
3 of 3 tests passed
Retatrutide 80%
62
Ships to US: $15.00
How we got the data

Finnrick lists only Instagram @peplabsolutions; the shop is peplabsolutions.com (same name, WordPress 'PepLab Solutions'). All pages redirect to /login/ ('Sign in to access our catalog'); data from the public WooCommerce Store API. Variations of unpublished (draft/private) parents are skipped (VIP, LIPO-C, SNAP-8, KLOW, GLOW, HCG, GHRP-6, DSIP, AOD-9604, PLP-CAG, HGH, CJC/DAC, SS-31, Ipamorelin, Kisspeptin, Semax, Selank were in that state when written). Adamax, ARA-290, 5-Amino-1MQ are published but not in the catalog listing; included. Codes decoded by the CAS numbers in the site's descriptions: PLP-RT = Retatrutide (CAS 2381089-83-2), PLP-TZ = Tirzepatide (CAS 2023788-19-2). Reconstitution solutions (bacteriostatic-water style, 30ml) kept; $0 placeholder variations skipped.

instagram.com
136
Amino Usa
Metascore 74 medium confidenceFinnrick 32%Bought vials 89% of label · 3 testsTitrateLab40 lab reportsAccount needed
0 of 3 tests passed
TB-500 32%
95
Ships to US: $16.00
How we got the data

WooCommerce Store API (all simple products; the only variable products are nootropic powders). Excluded: 'Neuroactives' category (racetams, phenibut, noopept, ISRIB, agomelatine), MK-677 solution, Enclomiphene, Shipping Insurance. Kept 'Modulators'/'Aminos' research compounds (5-Amino-1MQ, SLU-PP-332, Tesofensine, Dihexa, Methylene Blue, AICAR, L-Carnitine, Glutathione). Vials are single 3ml vials (pack_qty 1). Capsule bottles: amount per capsule, pack_qty = capsule count from the description ('60 encapsulated ... per bottle'). Blend totals taken from the description ('20mg Total'); blends whose page gives no total keep amount None. Product pages show 'Buy 5 save 5% / 10 save 10% / 20 save 15%' volume tiers (applied in cart, not in rows).

aminousa.com
137
Huaian Banting Trading
China · Review · Finnrick page
Metascore 74 medium confidenceFinnrick 80%Bought vials 98% of label · 3 testsTitrateLab20 lab reports (images)Via marketplace
3 of 3 tests passed
Retatrutide 80%
31
Ships to US: price not stated
How we got the data

ChemicalBook B2B listings (wholesale list price per 'box', MOQ 1 box; quotes/shipping by inquiry). Box contents are not stated on almost every listing -> pack_qty 1 (per box) unless the title says 'N vial/box'. Skipped: multi-strength listings ('Tirzepatide 5mg 10mg 15mg 20mg 30mg' at one price), kg/Package cosmetic raw materials, steroids, insulin, botulinum toxin, melatonin, hyaluronic acid, Lemon Bottle, L-carnitine. Duplicate listings of the same item at different prices are kept as listed. Vendor site bantingpeptide.com (WhatsApp +852 4402 3456, sales5@bantingpeptide.com) has no prices; ChemicalBook contact WhatsApp/WeChat +86 158 3397 8697. Finnrick WhatsApp +86 158 3397 9905.

WhatsApp +8615833979905chemicalbook.com
138
MJT Peptides
Metascore 74 medium confidenceFinnrick 81%Bought vials 95% of label · 3 testsTitrateLabNo public reportsMessage to order
3 of 3 tests passed
Retatrutide 81%
122
How we got the data

Wukong (136518.com) site; JS-cookie challenge solved in requests. Every size option is sold as '<dose>*10vials' (price per 10-vial kit; Hyaluronic Acid is '1ml*1vial'). Prices labelled 'dollars' (USD). Ordering appears to be via WhatsApp +852 5575 3862 / mjtbussiness@gmail.com; no shipping, payment or FAQ text on the site (the 'Shipping & Returns'/'FAQ' footer items are unlinked). Size options with no configured price (site shows '暂无价格', e.g. Super Human Blend 10mg) are skipped. Acetic acid skipped; vitamin/L-carnitine injectable blends and Lemon Bottle kept as listed.

WhatsApp +85295448152WhatsApp +85255753862mjtpeptides.com
141
Wuhan Newtop Biotech
Metascore 74 medium confidenceFinnrick 85%Bought vials 99% of label · 6 tests4 lab reports (images)Message to order
6 of 6 tests passed
GHK-Cu 87%Retatrutide 82%
28
How we got the data

Ueeshop B2B factory catalog: no cart, every product page ends in 'GET A QUOTE'. About half the peptide products show one public USD price (JSON-LD offer) with no per-size variants, so it is a 'from'/indicative price; amount is set only when a single dose is listed. Per vial vs per box: where the spec line says so ('10mg*10vials/box', '10vial/Kit', 'per box 10vials' — Adamax, ARA-290, GHRP-6, Epithalon) pack_qty=10; for the rest the site never says (only 'x mg/vial' or GHK-Cu's 'Min. Order: 1box' with no vial count), so pack_qty stays 1 and the price may well be per 10-vial box — treat $/mg here as unreliable. 'KPV (α-MSH)' is recorded as Alpha-MSH (its CAS/MW are α-MSH). Quote-only products, Lipo-B/C and the generic 'Top Quality Peptide' listing are skipped. Cloudflare rate-limits hard (HTTP 429 challenge for ~15 min): requests are 2.5 s apart with backoff, then fall back to Playwright Chromium.

WhatsApp +8619575766540WhatsApp +85254365267newtopbiotech.com
142
NextechLabs
Metascore 74Finnrick 64%Bought vials 116% of label · 32 testsTitrateLab40 lab reports (images)Online checkout
23 of 32 tests passed
Retatrutide 84%Tirzepatide 76%Ipamorelin 73%Semaglutide 70%BPC-157 45%CJC-1295 32%
62
Ships to US: $15.99, free over $250
How we got the data

WooCommerce Store API (69 simple products, USD). Price = what the cart charges for qty 1 (sitewide '35% OFF' applied in cart; the API/list price is higher). Pages also advertise 'Buy 2 get 1 FREE (same product)' but the Store API cart does not apply it (3 units = 3x price), so it is not in TERMS. Codes decoded from the product pages: '1(S)' = Semaglutide (SKU 000SEMA*, page title and COA), '2(T)' = Tirzepatide (SKU 000TIRZ*, page title and COA), 'MLNT I/II' = Melanotan I/II. '(10 PACK)' products = 10 vials. Air Dispersal Kits = 1 lyophilized vial + 10ml deionized water + empty spray unit (the ADAMAX kit page says the vial is 12mg while the title says 10mg; title kept). Liquids sold per bottle (Glutathione 180mg/ml x 20ml — URL says 2000mg; 5-Amino-1MQ + NADH 50mg/40mg per ml x 20ml) have amount None. Skipped: empty vials / dispersal units, acetic acid, B12, Lipo C, L-Carnitine and the ZEUS amino-acid liquid. Out-of-stock items can't be carted: their price is the API price minus the advertised 35%.

nextechlaboratories.com
143
SP Research
Metascore 74 medium confidenceFinnrick 76%Bought vials 104% of label · 5 testsTitrateLab11 lab reports (images)Message to order
5 of 6 tests passed
Tirzepatide 77%Ipamorelin 74%
84
Ships to US: $60.00
How we got the data

Catalog-only site (no cart/checkout): every product page lists 'Name <dose>*10vials $price' lines; prices are per box of 10 vials (capsules: per bottle of 100 caps as stated, e.g. 'BPC157 500mcg*100caps'). Ordering via WhatsApp +86 177 3941 1796 / email / 'Request a quote'. Stock state not shown (None).

spresearchcenter.com
147
Zztai Peptide
Hong Kong, Shenzhen, Guangdong · Review · Finnrick page
Metascore 74Finnrick 73%Bought vials 99% of label · 40 testsTitrateLabNo public reportsMessage to order
33 of 41 tests passed
GHK-Cu 89%Retatrutide 79%Tirzepatide 74%Melanotan II 66%Tesamorelin 53%
32
Ships to US: $50.00
How we got the data

Shopify store (USD). Every variant is a 10-vial kit ('5mg*10vials') except GLOW, whose only variant is '70mg (BPC 157 10mg+GHK-CU 50mg+TB500 10mg)' with no vial count stated -> pack_qty 1 (likely also a 10-vial kit, unconfirmed). Acetic Acid 0.6% skipped (supply). Botox / EPO / LipoC / hyaluronic acid kept as listed. BAC.water's spec table copies the acetic-acid text ('Acetic Acid 0.6%'), so the 'BAC.water' item is as titled only. No shipping policy page (policies/* 404); FAQ: delivery 1-3 days after requirements confirmed; ordering and shipping cost via WhatsApp +852 9851 8275 / zztai.tech@gmail.com.

WhatsApp +85261128075WhatsApp +85298518275WhatsApp +85255084309WhatsApp +85257251470WhatsApp +85291375147WhatsApp +85291615653WhatsApp +85257258785WhatsApp +85291784557WhatsApp +85252387397WhatsApp +85252841956WhatsApp +85252864301WhatsApp +85297245271zztai-tech.com
153
Hangzhou Youngpeptide Biotechnology HYB
Metascore 74Finnrick 71%Bought vials 100% of label · 23 tests40 lab reports (images)Online checkout
17 of 26 tests passed
GHK-Cu 89%Tirzepatide 75%Retatrutide 67%BPC-157 51%
143
Ships to US: $50.00
How we got the data

Generic WooCommerce Store API (145 simple products, USD). Every listing is a '– 10 Vials' kit priced per kit (pack_qty 10), except Tesofensine 500mcg – 100 caps/bottle (pack 1). Acetic acid (2 listings) skipped. 'Lipo-C with B12 10 mg' kept as the site writes it (probably 10 ml). Telegram t.me/hybchannel is the old channel (pinned 'created by scammers' warning) and posts no price lists; official contacts are Telegram @BestZora/@peptideYura/@fayehyb/@hybkaia. Vendor has China and US warehouses; the site doesn't say which one ships a web order.

hybpeptides.comWhatsApp +8613298165891WhatsApp +8617357971264chat.peppys.orgTelegram
159
Lipeptides
China · Review · Finnrick page
Metascore 73Finnrick 60%Bought vials 102% of label · 72 testsTitrateLab8 lab reports (images)Online checkout
55 of 75 tests passed
GHK-Cu 90%Retatrutide 89%Tirzepatide 83%Ipamorelin 67%Tesamorelin 48%BPC-157 47%TB-500 35%NAD+ 22%KPV 12%
53
Ships to US: price not stated
How we got the data

Shoplazza store (USD). Product titles are codes; compound names come from each product's description ('Product Name: ...'): RT=Retatrutide, TR=Tirzepatide, BC=BPC-157, S3 and XA10=Semax (two listings), TSM=Tesamorelin, CU=GHK-Cu, 5AM=5-Amino-1MQ, BBG70=GLOW (BPC 10mg+GHK-Cu 50mg+TB500 10mg), KV=KPV, SMO=Sermorelin, CND='Cjc 1295' (DAC/no-DAC not stated), SM='Sermaglutide' (Semaglutide), 5AD=AOD-9604, XT=Botulinum toxin, CGL=Cagrilintide, E3K=EPO, G65=GHRP-6, GP='GLP-1 (Glucagon-Like Peptide-1)' (no specific analog named), GK=HCG, TB500, SK=Selank, NAD+. Options are boxes of N vials priced per box; SM '30mg*vials' has no count on the label (pack_qty 10 assumed from every other SM option being *10vials); E3K '3000iu' states no vial count (pack_qty 1). G65 is described as 'GHRP-6 Acetate' but its option reads '3000iu*5vials' and it reuses the EPO (E3K) photo - kept as the site states, likely a listing error. FAQ: orders are really placed by inquiry (email/WhatsApp) and quoted; bulk discounts on request. Site contact +852 65236526 is not among Finnrick's WhatsApp numbers.

WhatsApp +85265260360WhatsApp +85268140098WhatsApp +85246061172WhatsApp +16823370864WhatsApp +85244501348WhatsApp +85265264209WhatsApp +85268895403lipeptide.com
164
Metascore 73Finnrick 75%Bought vials 97% of label · 40 testsBought vials underdosed: 32% vs 0% in own COAsTitrateLab40 lab reportsOnline checkout
31 of 44 tests passed
Retatrutide 82%Tirzepatide 68%
89
Ships to US: $50.00, free over $800
How we got the data

www.bfflink.com / bfflink.com do not resolve (domain registered until 2027-06 but parked on dns-parking.com nameservers with no A record; checked 2026-10-07). Finnrick's second URL for this vendor, bffpeptides.com, is the BFF AMO Peptides base44 store (also listed under Finnrick's 'bff-chem' and 'bfflist-amo'); rows come from shops.bff_chem. base44 SPA (app 69fe38aab88322ed7aa9e64b); catalog read from the public entities API (/api/apps/<id>/entities/Product), each product has a JSON 'variants' list of label/price. Every size on every product page is shown as 'SELECT SIZE — KIT OF 10 VIALS' / '10 vials' (BAC water and HGH included), so pack_qty=10 and amount is per vial. Skipped the two internal 'Test Peptide' / 'Flow Test Peptide' listings. The site calls MT1/MT2 'Melatonin 1/2' (described as melanocortin-type 'pigmentation' peptides) -> mapped to Melanotan I/II. Free-shipping threshold conflicts: product pages say 'Free on orders over $800', FAQ says 'orders over $1,000' — product-page value used. Second Finnrick URL bffchem.com (WooCommerce, 'amopure' branding) is in 'Pardon our dust' maintenance mode for the public; its Store API still lists 21 code-only kits (R5..R60, T5..T60, S5..S20, C5, C10, E10, '10 bottles/box' on the label images, compounds never named) — not included since it can't be browsed or ordered publicly.

bfflink.combffpeptides.com
166
Biolongevity Labs
US, Akron, OH 44321 · Review · Finnrick page
Metascore 73Finnrick 71%PepIndex 58/100Bought vials 102% of label · 34 testsTitrateLab · Peptide Critic40 lab reports (images)Online checkout
25 of 34 tests passed
GHK-Cu 88%Retatrutide 75%Ipamorelin 74%PT-141 70%BPC-157 48%
73
Ships to US: $14.95, free over $400
How we got the data

WooCommerce Store API via the generic adapter (variations = 'pairs' of vials for FLGR242/Klotho, subscription vial counts for Follistatin). The shop page lists 52 products; the Store API also returns hidden-from-catalog but buyable-by-link items (BioIGF-LR, BioSuppress, FLGR242/Klotho single vials, Regeno/NAD+ blends, BioStrips) which are included. Multi-product 'Research Bundles' (mixed vials, creams, capsules; contents not itemised) and the Cold Pack are skipped; SNAP-8 and BioLean4XR have no price (not purchasable). BioStrips are oral buccal strips, pack_qty = strips per package (20, per description), amount per strip. BioIGF-LR '4mg' is 'supplied in two single-use research vials' -> pack_qty 2, per-vial amount not stated (None). BioSuppress is described only as a ~39-aa dual GLP-1/GIP agonist (not named). No Retatrutide/Tirzepatide listing on the site despite Finnrick tests. Cart applies quantity discounts (5 x BPC-157 $499.85 -> $479.86); prices here are single-unit prices.

biolongevitylabs.com
176
Lyra BioMeds
Metascore 73 medium confidenceFinnrick 80%Bought vials 98% of label · 3 testsTitrateLabNo public reportsMessage to order
3 of 3 tests passed
Retatrutide 80%
20
Ships to US: price not stated, free over $300
How we got the data

Supabase REST (products + product_sizes) as used by the SPA. One row per size; in_stock is the size's in_stock flag (that is what enables the Add button). Price per vial in USD; cart applies quantity tiers (5+ units -10%, 10+ units -20%), not reflected in rows. 'GLP3-RT' is not named as retatrutide anywhere on the site (no CAS/sequence; its page lists MW 4113.58 g/mol, which is semaglutide's MW, not retatrutide's), so it is kept as 'GLP3-RT'. BPC-157/TB-500 ('wolverine-blend') amount = total mg. Checkout is an order request; payment details are sent afterwards.

lyrabiomeds.com
178
Ignite Labs
Metascore 73 medium confidenceFinnrick 80%Bought vials 104% of label · 3 testsTitrateLab · PeptideBaseNo public reportsOnline checkout
3 of 3 tests passed
Retatrutide 80%
53
Ships to US: $10.95
How we got the data

WooCommerce Store API via shops.generic, merch/pens/cartridges/travel case dropped. Every product is a single vial (descriptions: 'Dosage: Xmg per vial'), so pack_qty=1. Sizes the title omits were taken from the description: HGH 191AA = 15IU/vial, SNAP-8 = 10mg/vial, Wolverine = BPC-157 10mg + TB-500 10mg, L-Carnitine = 600mg/mL x 10mL. Lipo-C W/ B12 and Super Shredder are multi-ingredient injectable blends with no stated total size (amount None). Site also lists 'SLU-PP-322' (typo of SLU-PP-332, per description). Alternate domain ignitelabs1.com (Finnrick contact) redirects to orderignite.com.

orderignite.comignitelabs1.com
181
Pepturion
Metascore 73 medium confidenceFinnrick 77%Bought vials 117% of label · 4 testsTitrateLab8 lab reports (images)Online checkout
3 of 4 tests passed
Retatrutide 77%
21
Ships to US: $20.00
How we got the data

WooCommerce Store API (generic adapter), prices in GBP incl. VAT. Every SKU is a single vial / pen / nasal spray (the site sells per unit; no kit counts stated). Vendor obfuscates names: 'R3ta' = Retatrutide (CAS 2381089-83-2 on page), 'T3samorelin' = Tesamorelin (CAS 218949-48-5), 'Wolverine' = BPC-157 10mg + TB-500 10mg, 'GLOW' = GHK-Cu 50mg + BPC-157 10mg + TB-500 10mg (compositions stated on the pages). Pens and nasal sprays are pre-reconstituted solutions; amount is the total mg the site lists. Some attribute terms (R3ta 30mg, MT-2 vial 20mg) have no purchasable variation and are not rows. Also listed on Peptaura.

pepturion.comWhatsApp +31625304911peptaura.com
182
Yongkang Nuoao Trading Co
China · Review · Finnrick page
Metascore 73Finnrick 65%Bought vials 101% of label · 16 testsTitrateLabNo public reportsMessage to order
10 of 16 tests passed
Tirzepatide 79%Retatrutide 76%Tesamorelin 43%
126
Ships to US: $60.00
How we got the data

shop910 SaaS store 'Peptidetr' (contacts on /pages/1000: Lisa / Yamy, lisa@nuoaocn.com, Yamy@nuoaocn.com, WhatsApp +86 135 0339 1823 / +86 156 1435 1940, Telegram @lisalisa88888 / @YAMYNUOAOPEPTIDE — matches Finnrick's WhatsApp numbers). Catalog from POST /getCategoryProducts {id:-1}, stock from POST /products/detail. SKU price = base + option add-on, verified on rendered pages (Retatrutide 5mg $110.25, 30mg $257.25, 60mg $362.25; VIP 5mg $89.25 — its first option has a +$4.25 add-on — 10mg $147). Several option labels carry stale typed text like '10mg*10vials (+$42.00)'; that text is stripped, the page charges the add-on field. Option labels state the vial count ('Xmg*10vials', Cerebrolysin '60mg*6vials', Vitamin B12 '25ml*1 vial') -> pack_qty. BAC water (benzyl alcohol) options read '3mg'/'10mg*10vials' (unit typo) -> amount None; both options have the same price. 'Lipo-c without B12' sits at URL /products/Lipo-c-with-B12 (kept as the site names it). 'SLU-PP-322' (site typo) -> peptide SLU-PP-332. 'BPC15710mg+GHKCU50mg+TB50010mg+Kpv10mg' is KLOW (80mg/vial per label). Lemon Bottle skipped. Prices shown are sale prices (crossed-out list prices ignored). Currency USD (switcher converts client-side). Policy pages (shipping, payments, FAQ) say only 'please contact us'.

WhatsApp +8617831939739WhatsApp +8615614351940WhatsApp +8613503391823WhatsApp +8619303297381peptidetr.com
184
PurePEPS
Metascore 73Finnrick 44%Bought vials 108% of label · 10 testsTitrateLabNo public reportsOnline checkout
4 of 10 tests passed
BPC-157 50%TB-500 36%
21
Ships to US: $10.40, free over $100
How we got the data

WooCommerce Store API (21 simple products, 1 vial/bottle each). '2G-T – 10mg' and '3G-R – 10mg' are GLP-type codes the site never decodes (descriptions only say '10 mg/vial') — kept as named. Capsule products from their descriptions: Tesofensine '25mg' = 50 caps x 500mcg (amount 500mcg, pack_qty 50); 5-Amino-1MQ '1500mg' = 30 caps x 50mg. SLU-PP-332 '30mg' is a 30ml liquid at 1000mcg/ml (amount 30mg, 1 bottle). KLOW 80 = GHK-Cu 50 + KPV 10 + BPC-157 10 + TB-500 10 mg. Ipamorelin/CJC-1295 blend = 5mg + 5mg. Prices are list prices; volume discounts are applied in the cart (see TERMS).

purepeps.com
186
Peptides Book
Metascore 73 medium confidenceFinnrick 81%Bought vials 92% of label · 3 testsTitrateLabNo public reportsOnline checkout
3 of 3 tests passed
Tirzepatide 81%
97
Ships to US: $80.00, free over $1,000
How we got the data

Supabase-backed SPA (marked 'blocked' by the prober because the HTML shell has no products). Catalog read from the public Supabase REST API with the site's publishable key + x-storefront-host header. Every size is sold as a box of 10 vials ('5mg*10vials'), price per box in USD; amount is per vial (for blends like 'BPC 5mg + TB 5mg' the size field is the combined 10mg). Sizes are stored verbatim, including oddities: L-carnitine '600ml/1200ml', MIC '10mg', 'wa3'/'bac.water' '3mg' (water products, 3 ml presumably — kept as the site states). 'wa3' and 'VP10' have no description; names kept as-is. Card checkout ('Pay with Multiple Credit Cards'); ships-from not stated.

peptidesbook.netWhatsApp +85262653844WhatsApp +8613973008701
188
Shandong Yixin Peptide
China · Review · Finnrick page
Metascore 73 medium confidenceFinnrick 81%Bought vials 107% of label · 3 testsTitrateLabNo public reportsVia marketplace
3 of 3 tests passed
Tirzepatide 81%
1
How we got the data

GlobalSources B2B supplier storefront only (no retail shop). Prices are wholesale list/FOB prices, real price via 'Inquire Now'/chat; MOQ applies. As of 2026-10-07 every GlobalSources host (storefront, www, m.) answered HTTP 403/429 (CloudFront 'Request blocked') from this IP for 15+ min, headless Chromium included, so the listing could not be read and scrape() returned []. The adapter still tries the live API each run; when it works it keeps only listings naming exactly one known compound and one dose, pack_qty=10 only when the title says 10 vials, else 1 (unverified).

yxtrading.manufacturer.globalsources.com
189
Longevity Pros
2 of 2 tests passed
Retatrutide 80%
32
Ships to US: $15.00, free over $200
How we got the data

WooCommerce, 32 simple products, single vials (FAQ: 'Most peptides are sold in 3ml glass vials'). GLP codes decoded by the CAS number on each product page: GLP3-R = Retatrutide (2381089-83-2), GLP2-T = Tirzepatide (2023788-19-2), GLP1-S = Semaglutide (910463-68-2). Epithalon and DSIP dose (10mg) is only on the vial-label product image. Klow = 80mg total blend ('Blend - 80mg total'); Glow = 50/10/10mg (70mg total); Tri-Blend (KPV/BPC/TB) '10mg' as named. BOGO promo ('BOGO is BACK for September! Buy One, Get One Free', still live in Oct): every product page shows a BOGO badge and the cart auto-adds a second unit of the same item at $0 — so while a product shows the badge, one purchase = 2 vials and pack_qty=2 (verified in the Store API cart). Without the badge pack_qty=1.

longevityprolabs.com
190
Noble Dragons
Metascore 73Finnrick 73%Bought vials 100% of label · 20 testsTitrateLab40 lab reports (images)Online checkout
16 of 23 tests passed
Tirzepatide 86%Retatrutide 61%
32
Ships to US: $15.00, free over $300
How we got the data

Catalog from the store's own API /api/products?country=US (what a US visitor sees: US warehouses 'Earth' and 'Venus'); product URLs from /api/categories. Every SKU is a kit of 10 vials, price per kit in USD (FAQ: 'Every kit contains 10 vials... the mg shown is per vial'). The catalog is per-country: CA (warehouse 'Nova') and AU/NZ ('Vega') see a subset of the same codes at the same USD prices with different stock states; GB/EU etc. are served from China warehouses, which were closed for the Chinese holiday until Oct 7-8 2026, so those countries saw an empty catalog at scrape time and any China-only SKUs are missing. Stock state is the US one. VIP/coupon/referral pricing not applied.

my.nobledragons.combuy.nobledragons.comshare.google
198
Pepta Labs
0 of 1 tests passed
11
Ships to US: $12.00
How we got the data

WooCommerce Store API via the generic adapter; the shop uses WooCommerce Price Based on Country: the Store API answers with the visitor's zone, so rows carry the US-zone USD prices (what a US buyer pays). Mexico zone is priced separately in MXN (Store API ?wcpbc-manual-country=MX, e.g. Tirzepatide 10/40/50mg = MXN 1,690/4,250/5,250, GLOW MXN 4,500) and is not emitted as rows. Products: Retatrutide, Tirzepatide, GHK-Cu, MOTS-c, GLOW (70mg GHK-Cu/BPC-157/TB-500 per the page), BAC water; pack_qty 1 (single vials). Product pages show a quantity-pricing widget (2 pcs -8%, 3 -15%, 5+ -25%, 10+ -40% USD / -50% MXN); a Store-API cart did not show these discounts, so they may only apply at the real checkout. Shipping cost is only shown at checkout ('depende de tu ubicación'); payment gateways are custom (ids codarab_rest_api, woocg-post-*), names not public.

peptalabsmx.com
205
Lotus Bio
Metascore 72 medium confidenceFinnrick 85%Bought vials 78% of label · 5 testsTitrateLab36 lab reportsMessage to order
4 of 5 tests passed
GHK-Cu 85%
108
Ships to US: price not stated
How we got the data

React SPA ('LBPeptides'); catalog + prices parsed from the JS bundle. All SKUs are 10-vial kits (pack_qty=10, price per kit). Site shows an 'Under Construction' banner — ordering is via quote/Telegram, no cart; no per-product pages, so url points at the category listing.

ptspeptides.com
206
Lab Rat Peptide
Metascore 72 low confidenceFinnrick 76%TitrateLabNo public reportsOnline checkout
1 of 2 tests passed
Retatrutide 76%
94
Ships to US: $10.00
How we got the data

WooCommerce Store API (73 listings, variations expanded; Vitamin B12 has no price and is dropped). List prices are shown; the site banner advertises code 30DEAL (30% off, 'Min. $59.99') and the Store API cart auto-applies a 30% coupon '30deals' to every cart (seen even on a $49.99 cart), so the checkout price is ~70% of the listed price. No kits: every SKU is a single vial (pack_qty 1, nothing on the site states otherwise). Vendor code names (LRP-3RT, LRP-RT3, LRP-TRZ2, LRP-SM1, LRP-CAG, LRP-MAZDU, LRP-Survo, LRP-TA1, LRP-31, LP-TESA, LRP TRZ 40/RT blend) are NOT decoded because no page on the site names the compound. US shipping only (cart offers no rate for CA/GB).

labratpeptides.com
210
HkRoids
Metascore 72Finnrick 58%Bought vials 102% of label · 73 testsTitrateLabCOA concernsConfirmed with lab: 14 of 14Online checkout
The lab-results page shows reports issued to other US brands (OPS Aminos, Research Grade Peptides, etc.) with those brands' labelled vials. HKRoids says they are its wholesale customers' tests, but no lot or brand link can be verified. Checked 2026-10-08. How we check
52 of 80 tests passed
GHK-Cu 90%Retatrutide 77%Tirzepatide 73%Ipamorelin 67%DSIP 67%BPC-157 62%PT-141 58%Tesamorelin 50%MOTS-c 33%CJC-1295 32%KPV 16%
120
Ships to US: $70.00
How we got the data

WooCommerce Store API via shops.generic. Every lyophilized listing is sold per '1kit' and each product's short description states 'Minimum order quantity: 1kit (10 vials)', so kit rows are pack_qty=10 and amount is the per-vial 'dose' attribute. 'Peptide Raws' (1 g / 0.1 g bulk powder) are pack_qty=1. Thymalin and VIP carry a nonsensical '10ml/vial' dose attribute and no mg anywhere, so their amount is None. 'NAD+ Vials 10mL' (skincare-style listing, no mg or vial count) has amount None, pack 1. Skipped: HKR PRIME MALE (organ/herbal supplement) and the lab freeze dryer. The Store API exposes only peptides (no steroids are listed in the WooCommerce catalog). Cart now returns 'starts from' flat rates and the checkout gateways are retitled 'PayPal' and 'Bitcoin / USDT' (offline: order on site, payment request follows); the FAQ also mentions ordering by email.

hkroids.comWhatsApp +85252479319WhatsAppWhatsApp +85255172586WhatsApp +85254254402WhatsApp +85259314021Discord
211
Platinum Cryo
Akron, OH US · Review · Finnrick page
Metascore 72Finnrick 63%Bought vials 102% of label · 24 testsTitrateLab40 lab reports (images)Online checkoutCheck vendor
9 of 24 tests passed
Retatrutide 70%Ipamorelin 64%Semaglutide 59%Melanotan II 54%
105
Ships to US: $9.95, free over $250
How we got the data

WARNING: may not be the vendor Finnrick tested — Finnrick's 'Platinum Cryo' (Akron OH) used platinumcryo.io ('GLP-1 S', 'GGG Tri-Agonist' branding; Cloudflare 522 origin-down on 2026-10-07, last archived Feb 2026); Finnrick also lists www.platinumpeptides.com ('Platinum Peptides LLC', US, ships 12 PM MST), which is what is scraped here; no explicit link between the two brands was found on either site. WooCommerce Store API. Codes decoded from the product descriptions: RTA = GLP-1/GIP/glucagon triple agonist (Retatrutide), TRZ-GLP/GIP = 39-aa GLP-1/GIP dual agonist (Tirzepatide), SMA-GLP = 31-aa fatty-acid GLP-1 analog (Semaglutide), CAGRI = long-acting amylin analog (Cagrilintide). Singles are 1 vial; 'N Vial Pack' bundles are N vials (no other discounts apply to them). Simple products whose description gives two sizes (CJC-1295 w/ DAC '2 mg or 5 mg') have amount None. Reconstitution Solution (only sold with a peptide) states both '10mL size' and 'Volume: 30mL' — amount None. Store API also exposes 'Milligrams' attributes on simple products that are not selectable on the page; ignored. Injector pens and needles skipped. US shipping only. TESA/IPA: an 'any size' variation ($99.95) is listed before the 20mg/3mg one ($129.95), so the product page shows and adds $99.95 for both options (checked in a browser) — both rows are $99.95. Blend options ('BPC-157/TB-500 10MG', 'CJC-1295 + IPA 6MG') are N mg of each compound per vial per the descriptions, so amount = 2N.

platinumpeptides.complatinumcryo.io
213
Zen Peptides
Singapore · Review · Finnrick page
Metascore 72Finnrick 63%Bought vials 102% of label · 34 testsTitrateLab10 lab reports (images)Online checkout
23 of 35 tests passed
GHK-Cu 89%Tirzepatide 79%Retatrutide 72%Ipamorelin 68%BPC-157 51%Tesamorelin 44%NAD+ 33%
31
Ships to US: $90.00
How we got the data

Store API /products returns HTTP 500, so products come from /shop/ links + each product page's data-product_variations (8 variable products). Every option is 'Xmg*10vials' -> pack_qty 10, USD per kit; AOD9604's '10mg*vials' option has no number — assumed 10 like its siblings (flagged in name). Codes from the site's own titles: CGL = Cagrilintide (slug 'cagri'), TSM = Tesamorelin (title 'TSM tesa'), Reta/Tirz/Sema. Homepage promo 'use promo code: WDPILLS23' for 10% is rejected by the cart ('does not exist'), so not listed as a discount. FAQ says orders can also be placed by WhatsApp/email inquiry with Western Union/T/T/BTC/PayPal.

zen-peptide.comWhatsApp +19194824611WhatsApp +13046152878
214
PeptideJFT
Metascore 72Finnrick 69%Bought vials 101% of label · 11 testsTitrateLab18 lab reports (images)Message to order
8 of 12 tests passed
Retatrutide 81%Tirzepatide 74%BPC-157 52%
30
Ships to US: price not stated
How we got the data

WooCommerce Store API (generic adapter), 8 listings / 30 SKUs. Listings use codes (TSM, CJL, BC, TB, RT, TR, SM); decoded from each product's own slug + description/tags: tesamorelin, cagrilintide (CAS 1415456-99-3), bpc157, tb500, retarutide (retatrutide sequence/CAS 2571941-83-5), tirzepatide (tag 'Tirzepatide', C225H348N48O68), semaglutide (CAS 910463-68-2). Variants are written 'RT10mg*10'; '*10' read as 10 vials per kit (the site never spells out 'vials'). Tirzepatide variants have no unit ('TR30*10') — amount taken as mg like every other listing. Tesamorelin and KLOW options have no '*N' so pack_qty=1 (not stated). KLOW(80mg) slug = TB10+BPC10+GHK50+KPV10; its description is copy-pasted AOD-9604 text. Checkout exposes no gateways or shipping rates; the home page says orders are placed by inquiry (email/WhatsApp +852 6103096) and quoted.

peptidejft.shop
216
Kerisite Shenzhen International
China · Review · Finnrick page
Metascore 72Finnrick 61%Bought vials 101% of label · 20 testsTitrateLabNo public reportsMessage to order
11 of 20 tests passed
Retatrutide 68%Cagrilintide 50%
109
Ships to US: $90.00
How we got the data

No shop/cart: orders by WhatsApp/email after quote. Prices from the vendor's own PDF price list ('Whole Peptides Prices List', Product-list-6.15.pdf, PDF created 2026-05-19) linked on kerisiteinternational.com/our-products/; 'USD/Box', every item specified 'N mg*10 vials' so pack_qty=10, price per 10-vial box. Compound names decoded from the names printed beside each code group in the PDF (e.g. TR=Tirzepatide, RT=Retatrutide, CP10='CJC-1295 NO DAC 5mg + IPA5mg', CS='cagrilintide + Samaglutide'). 'HHB' has no name in the list (kept as HHB); 'FRAG' kept as printed (not expanded); acetic-acid water skipped; 'ISU Insulin-1vial 3ml' skipped (unclear whether insulin or a supply item). in_stock unknown. Site's WhatsApp is a QR link (wa.me/qr/TQJPFVBHN455L1), not the Finnrick-listed numbers; company name, Shenzhen location and the Finnrick-tested Retatrutide/Cagrilintide all match. A second site, kerisitepeptide.com (WhatsApp +852 6675 4971), is a quote-only B2B brochure with no prices.

WhatsApp +85246907126WhatsApp +64204310558
218
ZLZ Peptide
China · Review · Finnrick page
Metascore 72Finnrick 71%Bought vials 102% of label · 296 testsTitrateLabNo public reportsMessage to order
162 of 200 tests passed
Retatrutide 91%GHK-Cu 85%Tirzepatide 85%Semaglutide 73%Ipamorelin 73%PT-141 71%Melanotan II 66%Cagrilintide 61%Sermorelin 55%BPC-157 48%Tesamorelin 43%CJC-1295 42%TB-500 37%NAD+ 20%
18
Ships to US: price not stated
How we got the data

Static catalog site, no cart: prices come from each product page's 'Package: $X/box' with 'MOQ: 10vials/1 box' -> pack_qty 10, USD per box. Ordering by WhatsApp +852 6874 4710 / +852 6359 5072 or admin@zlzpeptide.com; shipping cost is 'Send email to us' (not published). Stock state not shown (None). The site lists 18 products and no Tirzepatide/TB-500/BPC-157/Tesamorelin even though Finnrick tests those from this vendor — those are presumably sold off-site via WhatsApp price lists (not public). Unlisted product ids 346/347 (older Semaglutide 5/10mg at $80/$150) ignored.

WhatsApp +85268744710WhatsApp +85263595072zlzpeptide.com
221
Suzhou Redgia Biotech RDG
Metascore 72 medium confidenceFinnrick 88%Bought vials 121% of label · 3 testsTitrateLabNo public reportsVia marketplace
3 of 3 tests passed
GHK-Cu 88%
19
Ships to US: price not stated
How we got the data

redgiabiotech.com is a quote-only catalog (no prices). Prices come from the company's Made-in-China.com showroom (redgia.en.made-in-china.com): wholesale tiered FOB prices for cosmetic peptide raw powder, per gram, MOQ 1-10 g. Row = 1 g (amount 1000 mg) at the smallest-quantity tier price (bulk tiers are cheaper, e.g. Nonapeptide-1 $60/g at 1-9 g vs $40/g at 500 g+); lowest such listing per compound. Final price by inquiry; shipping extra. Non-peptide cosmetic chemicals and finished cosmetics (per box) are skipped.

WhatsApp +8617372606915redgiabiotech.com
226
Peptide Makers
Metascore 71 medium confidenceFinnrick 76%Bought vials 101% of label · 3 testsTitrateLab2 lab reports (images)Message to order
2 of 3 tests passed
Retatrutide 76%
180
Ships to US: $75.00
How we got the data

Shopify store used as a catalogue: 'This website is for browsing only. To place an order, contact our customer service on WhatsApp and send a screenshot of your shopping cart' (WhatsApp +1 413-4137-6219, +852 6128-0745, +852 9857-5893, +1 304-910-7131, +852 5507-3559, +44 7544-439028, ...; peptidemakers@outlook.com). Prices in USD per box; every description states 'Xmg*10vials' (MOQ one box), so pack_qty=10 (B12-10MG: description only says '1mg/1ml*10ml/vials', box count not stated -> pack_qty 1). Per-vial amount from the title's trailing size ('-20MG'); blends keep the vendor's per-vial total. Descriptions with obvious typos are ignored in favour of the title (L-Carnitine-200MG says '2mg*10vials', CS20 says '5mg*10vials'). Lemon Bottle: amount not given in the title (description '103.5mg') -> None. Acetic acid solutions skipped. Several pages say 'may not be in stock, contact customer service' while Shopify reports available; in_stock is Shopify's flag.

peptidemakers.com
229
WKC Walker Chemicals
Metascore 71 medium confidenceFinnrick 77%Bought vials 103% of label · 3 testsTitrateLab42 lab reports (images)Message to order
3 of 4 tests passed
Retatrutide 77%
34
Ships to US: $50.00, free over $300
How we got the data

Chinese vendor (Nova), orders by WhatsApp/Telegram +44 7894 433108, Telegram group t.me/+pPOESgyzPeAxNjI0, Discord (link rotates; Finnrick's discord.gg/EhkjCqGZU is stale) or email. Rows = the vendor's latest full text price list on glp1forum (thread 'March promotional activities have begun', posted 2026-03-03 and re-posted in Chinese 2026-05-02; later posts through 2026-09 are only COAs/Discord links) — may be stale. 'each product set includes 10 vials' -> pack_qty=10, USD per 10-vial set. The two undosed 'MOTS-c' lines ($70/$200) are 10mg/40mg and the undosed 'NAD+ $80' is 500mg per the vendor's 2026-01-20 list (MOTS-C 10mg $70, 40mg $200, NAD+ 500mg $80). 'Disip 5mg' = DSIP, 'Gluthionone' = Glutathione, 'IPA' = Ipamorelin, 'Cagri' = Cagrilintide. 'BACwater 10mg $25' is written as mg (presumably 10ml) -> amount None; BAC water set size not stated separately (10 assumed like the rest). in_stock=None. A Jan-27 'New Price List' is an image (not parsed).

glp1forum.com
232
Oasis Peptides
Metascore 71Finnrick 56%Bought vials 105% of label · 20 testsTitrateLabNo public reportsOnline checkout
13 of 20 tests passed
Retatrutide 80%Melanotan II 67%BPC-157 51%CJC-1295 25%
65
Ships to US: $16.95, free over $150
How we got the data

WooCommerce Store API via the generic adapter (variations expanded, sale prices used). Every vial listing is a single vial (no kits on the site). 'OL-3R' is listed only by that code (category 'GLP, GIP, Glcgn & Amylin Analogs'); the site never names the compound, so it is left undecoded. Capsule bottles: amount = per-capsule strength, pack_qty = capsule count (60 or 100). Acetic acid and the $0 'Custom Item' skipped. Cart-level volume discounts (5% at 5 units, 15% at 10 units of one item) and a mandatory 'Shipping Protection' fee are not in the row prices — see TERMS. Ships from Las Vegas, NV; US only.

myoasislabs.com
241
YuanSense Tech
Metascore 71 medium confidenceFinnrick 76%Bought vials 101% of label · 6 testsTitrateLab35 lab reports (images)Message to order
5 of 9 tests passed
Retatrutide 76%
121
Ships to US: $60.00, free over $1,000
How we got the data

Shopify store of a Chinese manufacturer; prices as listed per 'Dosage' option. Pack size is never stated on the site (no vials/box text in titles, options or descriptions), so pack_qty=1 per the listing -- but price levels (e.g. TB500 5mg $114, Tirz 5mg $50) suggest manufacturer box pricing; confirm before comparing. Doses decoded from the option codes' numbers (TR5 = 5mg ...); hCG G5K/G10K = 5000/10000 IU; sterile water WA3/WA10 = 3/10 ml. Left without dose (code meaning not given): IGF-1LR3 'IG01'/'IG1', PT-141 'P41', LIPO-C 'LC120'/'LC216', Botulinum toxin 'XT100', single-option products without a code. Opaque product codes kept as the shop names them (BB10, BB20, BBG50/70, GKP70, CS5/CS10, KLOW80; dose = the code number). Shopify 'available' flips: at one fetch every variant was false, at the next all true; in_stock is the API value at scrape time. Site blog (2026-06-15) says SM (semaglutide) and HGH are discontinued for shipping, yet 'Sema' is still listed. The site rate-limits (HTTP 429) quickly.

yuansensetech.comWhatsApp +85266196516
245
Amino Asylum
Metascore 71Finnrick 62%PepIndex 26/100Bought vials 100% of label · 15 testsTitrateLab · PeptideBase4 lab reports (images)Online checkout
7 of 15 tests passed
Tirzepatide 77%Retatrutide 76%Semaglutide 70%Ipamorelin 67%Melanotan II 65%PT-141 62%BPC-157 47%CJC-1295 27%
103
Ships to US: $9.99
How we got the data

Finnrick's Amino Asylum entry points to somachems.com (Soma Chems; aminoasylum.shop now redirects to peptidecoupons.com 'Coming Soon', whose only link is 'Shop Soma Chems Now'). WooCommerce Store API; every SKU is a single vial / bottle / spray (no kit counts stated). Size comes from the name, the variation, or the single 'size' attribute shown on the page. No size is stated anywhere for VILON, SS-31, LL-37, KLOW, GLP5, 'GLP1 S + Cagrilintide', 'B12 + GLP1 S', 'TB500 + Thymosin Alpha 1 + BPC157' and some liquid blends (amount None). The GLP products are sold only under codes ('GLP1 S', 'GLP2 T', 'GLP3 R'); the descriptions describe them as generic GLP-1/GLP-2/GLP-3 analogues and never name semaglutide/tirzepatide/retatrutide, so they are NOT decoded. Skipped: SARMs/drugs sold as liquids (LGD-4033, RAD-140, Ostarine, GW-501516, MK-677, MK-777, Enclomiphene, Clomid, Nolva, Adex, Tada, RU-58841, Hydrafinil, Sunifiram, Bemethyl, Metformin, Methylene Blue, clenbuterol 'Helios'/'Super Helios', albuterol 'Power Burn'/'Metabolic Fire'), acetic acid and reship insurance. Site-wide coupon banner 'GLP40' (40% off GLPs, time-limited).

somachems.comaminoasylum.shop
250
GB Peptides
China · Review · Finnrick page
Metascore 71 low confidenceFinnrick 79%No public reportsOnline checkoutNo US shipping
1 of 1 tests passed
Tirzepatide 79%
14
How we got the data

WooCommerce Store API via shops.generic (12 products). Doses missing from titles are filled from each product's own description (Cagrilintide 10mg, Tesamorelin 10mg, PT-141 10mg, NAD+ 500mg, KLOW 80mg = GHK-Cu 50 + BPC-157 10 + TB-500 10 + KPV 10, Melanotan I/II 10mg). Wolverine stack (BPC-157 + TB-500) and Ipamorelin state no mg anywhere on the page -> amount None. GHK-Cu text mentions 50mg and 100mg but only a 100mg variation exists (out of stock). All SKUs are single vials. PT-141 description says it ships with a free bac water. Telegram contact: t.me/Glisa888.

gb-peptides.co.ukTelegram
254
LN Peptides
China · Review · Finnrick page
Metascore 71Finnrick 72%Bought vials 99% of label · 39 testsTitrateLab27 lab reports (images)Online checkout
31 of 42 tests passed
GHK-Cu 84%Tirzepatide 82%Retatrutide 81%Ipamorelin 71%Mazdutide 65%Tesamorelin 45%
164
Ships to US: $65.00
How we got the data

WooCommerce, USD. Kits titled 'CODE Name Xmg * 10 vials' -> pack_qty 10; compound taken from the product category (site's own grouping) and normalised. Capsules: amount per capsule, pack_qty = 100 caps/bottle. Bulk raw powders (AHK-Cu, GHK-Cu, 5-Amino-1MQ, SLU-PP-332) are variable products priced per weight (g / 10 kilo) -- kept, pack 1; site prices AHK-Cu 500g ($3500) above 1000g ($2500) as listed. The 'Retatrutide 30mg' variable listing duplicates the RT5..RT60 '* 10 vials' kits at identical prices but never states a vial count; its 7 variants that duplicate an RT kit are dropped and only its 30mg variant (no RT30 kit exists) is kept, pack_qty 1 (vial count not stated). G10K is titled 'HCG 1000IU' (code suggests 10000IU) -- kept as titled. Skipped: acetic acid, a $0 L-carnitine listing. lnpeptide.com returns HTTP 500. Checkout (Store API cart): flat-rate shipping $65 to US/GB/AU even on a $540 cart, although the FAQ says orders over $500 get free USPS Priority; only payment gateway is Plisio (crypto). Telegram signup coupon (20% first order) is a coupon, not a standing discount.

lnpeptide.storeWhatsApp +8617396638581WhatsApp +19255754510WhatsApp +8618792828897WhatsApp +85254818108WhatsApp +85256078472lnpeptide.com
255
Wellness Research Supply Affiliate
Metascore 71 low confidenceFinnrick 78%No public reportsOnline checkout
1 of 1 tests passed
Retatrutide 78%
12
Ships to US: price not stated
How we got the data

Remix + Medusa v2; catalog from the /products.data loader (turbo-stream decoded), 9 products / 16 variants. Every size is a single vial ('Lyophilized powder in 10 mg and 30 mg research vials', blends 'in a single vial') -> pack_qty 1. Variants with 0 inventory are shown on the site as '--' with no price and can't be added to cart, so they are skipped (currently Semaglutide 10mg, Tirzepatide 10mg, Semax 5mg). The site displays Retatrutide as 'Triple Agonist (GLP-R)' (LY-3437943). CJC+IPA 10mg: split and DAC/no-DAC not stated. Shipping cost only shown at checkout (not reached) -> unknown. Card payments are converted to BTC through a crypto partner (Terms).

wellnessresearchsupply.com
261
Tech-Wave Peptides
Metascore 71 medium confidenceFinnrick 63%Bought vials 93% of label · 4 testsTitrateLabNo public reportsMessage to order
4 of 6 tests passed
Retatrutide 80%TB-500 44%
32
How we got the data

Next.js shop; products from /products links, variants (size, priceCents, stock) from each product page's RSC payload. Site-wide banner and every product: 'Online ordering is temporarily unavailable' (orderingDisabled=true) — prices are the listed ones but nothing can be bought right now; in_stock is False while ordering is disabled (the payload's per-variant stock counts are kept in the name). Sizes are per vial ('supplied as lyophilized powder in sealed vials'); no kit/pack sizes listed -> pack_qty 1.

store.tech-wave.com
263
Shanghai Wibson Biotechnology WBS
China · Review · Finnrick page
Metascore 70Finnrick 65%Bought vials 99% of label · 58 tests17 lab reports (images)Online checkout
43 of 60 tests passed
GHK-Cu 85%Tirzepatide 85%Retatrutide 80%Ipamorelin 70%BPC-157 54%Cagrilintide 52%Tesamorelin 51%TB-500 37%
657
Ships to US: $45.00
How we got the data

BeikeShop storefronts; both Finnrick-listed domains are scraped (jinjier.wbspeptide.com and wbspeptide.com are separate shops with different prices for the same items; row names end with '[jinjier]' or '[wbspeptide.com]' plus the warehouse). Products come from each sitemap, SKUs/prices from the product page's embedded skus JSON; in_stock = sku quantity > 0. Every SKU is a kit priced per kit: pack_qty from the spec ('10mg*10vials', '60mg*6vials', '20mg*5cartridges'). A few specs omit the count ('BPC 5mg + TB 5mg', 'Adamax 984 10mg * vials', wbspeptide Tesamorelin '10mg*vials'): pack_qty=10 from the site's '10 VIALS / KIT' badge on every listing card (and Adamax's text '10 vials per kit'); note that badge is a blanket template (it also shows on Cerebrolysin '60mg*6vials'). Liquids (Lipo-C, L-carnitine, water) keep the vial volume when the spec leads with ml. www.wibson.com.cn (also Finnrick-listed) is a for-sale parked domain. Blend amounts are the per-vial total. 'AA Water' (acetic acid water) skipped. Prices are for the kit; bulk pricing on request.

jinjier.wbspeptide.comWhatsApp +447521877213WhatsApp +447895044336WhatsApp +447394406898WhatsApp +447526833166WhatsApp +447521598711WhatsApp +8619906633110WhatsApp +447592795213WhatsApp +447599231311wibson.com.cnglp1forum.comwbspeptide.comDiscord
264
Licensed Peptides
Metascore 70 medium confidenceFinnrick 73%PepIndex 61/100Bought vials 95% of label · 4 testsTitrateLab · PeptideBase · PeptideChecked55 lab reportsOnline checkout
2 of 4 tests passed
Retatrutide 73%
364
Ships to US: $8.95
How we got the data

WooCommerce Store API. Catalog = the variable products (strength x '1/3/5/10 pack'); the product page labels the pack options '1 Vial / 3 Vials / 5 Vials / 10 Vials', so pack N = N vials and price is for the whole pack (verified: LP2-T 5mg 5-pack $191.15 on page = API). Old simple '(10 vials)' / '(10 btls.)' listings are hidden from /shop/ and all out of stock, so they are skipped; so are add-ons (tip, shipping protection, crates, cold packs, labels, VIP membership, post-purchase kit) and MK-677. 'LP2-T' ("Metabolic Research Peptide") and 'LP3-R' ("Triple Receptor Agonist") are never named on the site — left undecoded (very likely tirzepatide / retatrutide). Capsules: amount = per capsule, 60 capsules per bottle (Dihexa: 30), pack = bottles. Atomized solutions: amount = mg per 30ml bottle. Promotions at time of scrape: storewide '2 for 1' (cart auto-adds one free vial of the same item) and a 'Shipping Protection' $14.99 line the cart auto-adds; prices here are the item price without either. During the sale the product page only offers the single vial (+quantity) and every 3/5/10-pack variation is out of stock in the API, matching the page. Some variable products list extra strengths in the attribute that have no variation (not buyable) — only real variations are emitted.

licensedpeptides.comWhatsApp +18553222214
265
Shanghai Chinqesen Biotechnology
China · Review · Finnrick page
Metascore 70 low confidenceFinnrick 80%TitrateLabNo public reportsMessage to order
2 of 2 tests passed
Tirzepatide 80%
7
Ships to US: price not stated
How we got the data

B2B catalog, no cart: order by email/WhatsApp (judyzwm@gmail.com, +86 19525547884). Prices are the single 'Price: X usd/box' list price in each product's 'Trading information' block; every box is 10 vials (page: '10vials/box'). Minimum orders apply per product (1-10 boxes, appended to the name). When a product lists several vial sizes (GHK-Cu 50/100mg, NAD+ 500/1000mg, Semaglutide 5/10/15mg, Tirzepatide 10/15/20/30mg) the page gives one price without saying which size it belongs to, so amount is None for those rows. 7 products total (/products/); 'High-end custom' and 'Intermediate' categories are empty.

qschem-pharma.com
268
Huaian Dinglin Trading
China · Review · Finnrick page
Metascore 70Finnrick 61%Bought vials 97% of label · 10 testsTitrateLab11 lab reports (images)Online checkout
6 of 10 tests passed
Retatrutide 79%Tesamorelin 44%
91
Ships to US: $50.00
How we got the data

shop910 SaaS store (helper shop910_products() in shops/mai_peptide.py). SKU price = product base price + option add-on, verified in the browser (Retatrutide 10mgx10vials $100 = 65+35, 50mgx10vials $400). Every option label is an N-vial kit ('5mgx10vials', Cerebrolysin '60mgx6vials') -> pack_qty from the label. GHK-Cu options are labelled '50mlx10vials'/'100mlx10vials' (ml, not mg, as the site writes it; title/description give no mg) -> amount/unit left None. LC216 and Lipo-C options are 10ml/30ml vials. Stock from /products/detail sku quantity. Terms page brands the site 'Smiths Pharmaceuticals' (Hong Kong law, email maibaokuajing@outlook.com, WhatsApp +852 4696 9704); site chat widget WhatsApp +852 5490 0051 / xianxianmiao0627@163.com; Finnrick lists WhatsApp +86 158 3397 8697, which does not appear on the site (but Finnrick links this exact domain). Store currency USD.

WhatsApp +8615833978697peptides-us.com
269
Alchemy Peptides
Metascore 70 low confidenceFinnrick 79%TitrateLabNo public reportsMessage to order
2 of 2 tests passed
Retatrutide 79%
27
Ships to US: price not stated
How we got the data

WooCommerce, only 3 products (GLP-2 TZ 10mg, GLP-2 TZ 30mg, NAD+ 1000mg/5ml vial). Each has a 'Units/Item' selector: Single, 25+, 50+ ... 1000+; each tier is priced as a bundle of that many units (e.g. GLP-2 TZ 30mg 25+ = $5,014.50), so pack_qty = the tier's unit count. The site's own 200+ price for GLP-2 TZ 30mg ($17,908) is lower than its 100+ price — reproduced as shown. 'GLP-2 TZ' is never decoded on the site (the description is a pasted ARA-290 text), so the peptide is left as 'GLP-2 TZ' (presumably tirzepatide, unconfirmed). A BAC water add-on (+$9.82) is an optional product addon, not a separate SKU.

alchemy-peptides.comalchemypeptide.com
270
PeptideClassifieds Affiliate
Metascore 70 low confidenceFinnrick 80%TitrateLabNo public reportsOnline checkout
2 of 2 tests passed
Tirzepatide 80%
14
Ships to US: free, free over $100
How we got the data

WooCommerce Store API via shops.generic (14 simple products, all single listings). Pack size is not stated anywhere (no 'vials' in titles/descriptions) -> pack_qty=1 (per vial). Site uses non-breaking hyphens (U+2011) in names, normalised here. 'CJC-1295 10mg' does not say DAC / no DAC. KLOW description: 10mg BPC-157 + 50mg GHK-Cu + 10mg TB-500 + 10mg KPV. US seller (PO Box Seaview, WA).

peptideclassifieds.com
271
Aminos Research
Metascore 70 low confidenceFinnrick 78%TitrateLabNo public reportsAccount needed
3 of 4 tests passed
GHK-Cu 88%Semaglutide 66%
38
Ships to US: $15.00, free over $200
How we got the data

Storefront is members-only (every page redirects to a login/register wall), but the WooCommerce Store API is public: 29 products / 38 purchasable variations (Size attribute), all single vials, pack_qty=1 (no kit wording). Unused attribute terms with odd sizes (e.g. 5.78mg, 12.99mg) are not attached to any variation and are not sold. Prices could not be cross-checked on product pages (login wall); checked against the Store API variation endpoint and the cart. 'GLP-1 T' = Tirzepatide (site lists CAS 2023788-19-2, GLP-1/GIP agonist), 'GLP-1 S' = Semaglutide (CAS 910463-68-2). Blend amounts = sum of components. Shipping/payment from Store API cart probes only (policy pages are behind the login).

aminosresearch.comaminos-research.comaminosresearch.com
275
Liyu Daily
Metascore 70 medium confidenceFinnrick 78%Bought vials 89% of label · 8 testsTitrateLab29 lab reports (images)Message to order
7 of 9 tests passed
Tirzepatide 81%Retatrutide 75%
120
Ships to US: price not stated
How we got the data

shop910 SaaS store (Vue + Laravel). Catalog from POST /getCategoryProducts {id:-1} (all products) and POST /products/detail (stock); both need the XSRF-TOKEN cookie echoed as X-XSRF-TOKEN. A product's base price is its first option; every option carries a price add-on, so SKU price = base + option add-on (e.g. Tirzepatide 5mg $44, 30mg $44+$75 = $119), which is what the product page shows when an option is selected. Every option label is a 10-vial kit ('5mg/10 bottles', '10mg*10vials') -> pack_qty from the label; 'Mazdutide 10mg/11 bottles' is kept literally (11) though likely a typo. KLOW has no option and no description -> amount None, pack_qty 1 (not stated). 'MT1' (described as a neuroprotection/antioxidant peptide) and 'GLP-1' are kept as the site names them. BAC water '3mg*10vials' option: amount left None (unit typo on site). Skipped 4 external-use cosmetic powders and Lemon Bottle (not peptides). A site-wide popup says 'the official website does not support direct online ordering' — orders are placed through customer service (WhatsApp numbers on Finnrick, e.g. +44 7729 458272, +852 4691 8549), prices as listed. Store currency USD (currency switcher converts client-side).

WhatsApp +85256422335WhatsApp +85268400593WhatsApp +85254937776WhatsApp +85251353592WhatsApp +447927115733WhatsApp +85256425632WhatsApp +85255737820WhatsApp +85246918549WhatsApp +447729458272WhatsApp +85255356889WhatsApp +85255314987WhatsApp +85267683485WhatsApp +85259838613WhatsApp +85268472603liyudaily.com
276
Mei Peptide
Metascore 70 medium confidenceFinnrick 81%Bought vials 100% of label · 7 testsTitrateLab9 lab reports (images)Message to order
6 of 8 tests passed
GHK-Cu 88%Retatrutide 73%
61
Ships to US: price not stated
How we got the data

Shoplazza storefront. Product list from sitemap_products_1.xml.gz; each product's id is read from its page and the full variant list from the store's own /api/products/<id> JSON. Every listing's size option is titled '10vials' (values '5mg/vial' etc.), so prices are per 10-vial kit and pack_qty=10. Zero-priced listings (Tirz, Epithalon (2nd listing), Semaglutide/Tirzepatide/Tirz raw powder) are quote-only and skipped. A duplicate Ipamorelin listing (handle hyaluronic-acid-peptide-...) with identical sizes/prices is dropped. NB: the site itself says orders cannot be placed on the website — you order by email (admin@1meipeptide.com) / WhatsApp and get a quotation, so listed prices are indicative list prices. 'BBG 70' is the GLOW blend (handle: glow-bpc-157-10mg-ghk-cu-50mg-tb500-10mg).

meipeptide.com
281
Alpha BioMed
0 of 1 tests passed
BPC-157 47%
123
Ships to US: price not stated, free over $500
How we got the data

Shopify /products.json (product pages require an approved provider account — 'Only approved customers can access this page' — so ordering presumably needs one; prices are the public feed's). Supplies (syringes, alcohol pads, nasal spray bottles, saline), the $0 sample bundle and the 'Paying with a credit card? Credit Card Fee' pseudo-product are skipped; 'Reconstitution Solution' (tagged 'Bac Water') and Bacteriostatic Water kept. The GLP products are sold under codes the site never decodes: 'Single Regulator (SIA-31-C18)', 'Dual Regulator (DIA-39-C20)', 'Triple Regulator (TIA-39-C20)', 'Slim', 'Single Regulator' tablets — kept under those names (no peptide decoding). Multi-compound vials: amount = sum of the listed mg (mcg converted). Multi-compound tablets: amount None, pack_qty = tablets. Sublingual strip products (mg per strip given, strip count not stated) and topical Cu GLOW cosmetics: amount None. FLGR242 is titled '(5mg)' but its description says '10 mg lyophilized powder' — amount None. 'CJC-1295 No DAC (10mg), Ipamorelin (10mg) Bundle Duo' = two 10mg vials (pack_qty 2).

alphabiomedlabs.com
282
Core Peptides
Metascore 70 medium confidenceFinnrick 76%PepIndex 24/100Bought vials 92% of label · 4 testsTitrateLab · PeptideBase · Peptide Critic · PeptideChecked40 lab reportsOnline checkout
4 of 6 tests passed
Tirzepatide 76%Retatrutide 76%
113
Ships to US: $12.00, free over $200
How we got the data

WooCommerce Store API: 96 simple + 8 variable products (all single vials, 'Amount per vial' on each page), variations expanded via type=variation. A non-purchasable $0 'any size' NAD+ variation is skipped. Blend amounts are the per-vial total (e.g. BPC-157/TB-500 '10mg (5mg/5mg)' -> 10mg). Product pages show a 'Discount per Quantity' table (5-8 units -5%, 9+ units -10%, per line item) — not reflected in `price`. No GLP-1 agonists in the catalog. Card checkout (MasterCard/AMEX/Visa logos in footer).

corepeptides.com
284
Medi Peptide
Metascore 70 medium confidenceFinnrick 79%Bought vials 101% of label · 7 testsTitrateLab15 lab reports (images)Message to order
6 of 7 tests passed
Tirzepatide 81%Retatrutide 77%
11
Ships to US: price not stated
How we got the data

Catalog-only Next.js site (no cart): /peptides lists 11 products, each with a single 'From $X' price and '× 10 vials/box'; each product page lists its specs (e.g. '10mg*10vials # RT10', '30mg*10vials # RT30') with 'Contact us for pricing' (Telegram @Ashlynn8484 / WhatsApp +1 208 919 8484, +1 920 313 7254). Products with one spec get that spec at the 'From' price. For products with several specs only the 'From' price is public; it is assigned to the lowest-dose spec (row name says 'from price') and the larger specs are omitted (no public price): BPC-157 10mg, GHK-Cu 100mg, HGH 24iu, KLOW 80mg, Retatrutide 30mg. Every spec is a 10-vial box (pack_qty 10, amount per vial). Prices USD (terms of service: 'All prices are listed in USD').

WhatsApp +12089198484WhatsApp +19203137254medipeptide.com
286
RN Advanced Research Labs
Metascore 70 medium confidenceFinnrick 83%Bought vials 105% of label · 4 testsTitrateLabNo public reportsMessage to order
4 of 4 tests passed
Tirzepatide 83%
33
Ships to US: $15.00
How we got the data

Las Vegas NV seller; beacons.ai link page (Playwright needed, plain HTTP 403) -> public EZFormz order form (parsed here; a second 'Friends & Family' form is password-protected). Orders = fill form + pay by Zelle / Apple Cash / card and upload payment screenshot; also WhatsApp +1 702-460-7667. Prices USD. The form never states vials per item, so pack_qty=1 (per listed item). Codes decoded from the names on the form: GLP1Sema=Semaglutide, GLP2Tirz=Tirzepatide, GLP3Reta=Retatrutide; kit contents from the form's own kit descriptions (kit amount=None). Skipped: syringes, BAC+syringe/alcohol-pad bundles, Lemon Bottle fat-dissolving solution and the 1oz/4oz cosmetic 'Genesis/NeuroLux Complex' creams (contents not stated). in_stock from the form's per-option stock counter ('Out of Stock' = False).

WhatsApp +17024607667beacons.ai
289
Dankang BioHealth
Metascore 70Finnrick 54%Bought vials 98% of label · 78 testsTitrateLab3 lab reportsConfirmed with lab: 1 of 1Message to order
54 of 94 tests passed
GHK-Cu 87%Retatrutide 76%Tirzepatide 70%SS-31 63%BPC-157 51%Tesamorelin 50%KLOW 50%TB-500 36%CJC-1295 30%NAD+ 29%MOTS-c 26%
71
Ships to US: price not stated
How we got the data

EyouCMS catalog (www.dankangpeptidesourcefactory.com is an identical mirror). Rows come from the /buy-peptides/ listing (6 pages, 71 products), which shows one USD price per product; the full name is taken from each product page's <title>. The product pages themselves show no price, size selector, vial count or add-to-cart ('Add To Cart' only links to the description page) — ordering is via WhatsApp (+852 6935 6488) / dankangpeptidesfactory@outlook.com. So for most items the vial strength and kit size are NOT stated anywhere: amount is set only when the product name gives it (GLOW/KLOW blends, IGF-1 LR3 1mg/100mcg, BPC-157 500mcg, Cagrisema 2.5+2.5mg, CJC/Ipa 5+5mg, BPC/TB 5+5mg, 'Retatrutide 20mg + Tirzepatide 40mg') and pack_qty is 1 by default — what the listed price buys (one vial vs a 10-vial kit, which size) is unknown. '5-amino-1mq 50MCG' is as named. in_stock unknown (None).

dankangpeptidesfactory.comWhatsApp +85269356488dankangpeptidesourcefactory.com
293
Apollo Peptide Sciences
Metascore 70 medium confidenceFinnrick 55%PepIndex 27/100Bought vials 104% of label · 3 testsTitrateLab35 lab reports (images)Online checkout
0 of 4 tests passed
Retatrutide 74%Semaglutide 64%BPC-157 47%TB-500 35%
39
Ships to US: $9.99, free over $200
How we got the data

WooCommerce Store API (all products are simple). Codes decoded from each product's own 'Chemical Name / CAS' description: GLP-1 S = Semaglutide, GLP-2 T = Tirzepatide, GLP-3 R = Retatrutide. Pack counts from the title ('Box of 10', '5 pack', '4 pack', 'SNAP-8 (2 pack)'); everything else is one vial. Where the title has no dose it comes from the product's size category (Epithalon 50mg, TB500 10mg, IGF-1LR3 1mg, SNAP-8 10mg, FOX04-DRI 10mg). 'GLP-1 C + GLP-1 S' (likely Cagrilintide + Semaglutide; 'C' is not explained on the site, URL slug says 5mg) and 'CJC1295/Ipamorelin (No DAC)' state no dose — amount None. Site-wide banner coupon BOGOAPP (buy one get one) and 5% ACH discount are not in row prices — see TERMS.

apollopeptidesciences.com
296
Shenzhen Loga Tech LG LOGA
China · Review · Finnrick page
Metascore 69Finnrick 64%Bought vials 98% of label · 45 testsNo public reportsOnline checkout
33 of 47 tests passed
GHK-Cu 89%Retatrutide 79%Ipamorelin 79%Tirzepatide 76%Semaglutide 69%Cagrilintide 52%BPC-157 48%Tesamorelin 45%TB-500 36%
88
Ships to US: $50.00
How we got the data

WooCommerce Store API (51 variable products / 95 variations, USD); every size option is 'Nmg x10vials'. Skipped: methylene blue 1kg, Lemon bottle, LC216 and Lipo-C (vitamin/lipotropic liquids) and the 'Hot AOD 9604 10mg' option, which has price 0 (not purchasable). GHK-Cu options are labelled '50mlx10vials' and '100x10vials'; the description says 'GHK-CU Copper peptide 50mg/100mg', so read as 50mg / 100mg. 'KLOW Cu50mg+KPV10mg+bpc10ng+TB500 10mg' read as an 80mg KLOW vial (its option label). Finnrick's second site ssemaglutide.com is not registered (WHOIS 'No match'). Site WhatsApp +852 6571 5458 (not one of the four +852 numbers Finnrick lists, same HK range); email maisy@shengtai.love.

pep-tideds.shopWhatsApp +85265707709WhatsApp +85255302411WhatsApp +85256419418WhatsApp +85254447689ssemaglutide.com
299
MT Meipept
Metascore 69Finnrick 77%Bought vials 106% of label · 22 testsTitrateLabNo public reportsOnline checkout
18 of 22 tests passed
GHK-Cu 89%Retatrutide 80%Tirzepatide 72%Cagrilintide 62%
93
Ships to US: $9.85, free over $250
How we got the data

Shopyy-style store; catalog from the store's collection JSON API (union of the four collections, deduped by product id). Prices USD. Nearly every option is labelled 'N mg/vial,10vial/kits' (or 'Nmg*10vials') so those rows are 10-vial kits, pack_qty=10. Options/listings that do NOT state a vial count get pack_qty=1 (the description only says 'Xmg ... in 3ml vial'): GHK-Cu/TB-4/BPC-157 Blend (50mg total), L-Glutathione (600mg/10ml), Follistatin 344 1mg, LL-37 5mg, KPV 5mg, HGH Fragment 176-191 5mg, Gonadorelin 10mg, FOX04-DRI 10mg, ARA-290 50mg, Liraglutide 5/10/15mg, CJC1295 no DAC + Ipamorelin 5/5mg ('10mg') — their price level matches the kits, so they may well be kits too, but the site doesn't say. AICAR's title and description say 50mg but its only option is '5 mg/vial,10vial/kits'; the option is used. Zero-priced options (Tesamorelin 2mg, NAD+ 1000mg) are quote-only and skipped. Retatrutide and Survodutide each have two listings (same sale prices); both kept. in_stock: variants without inventory tracking are treated as available; Survodutide-10mg (tracked, 0 stock) is out of stock. Footer names the operator 'Amino USA'.

WhatsApp +13053263386mei-pept.com
300
Richards Biotech Simply Richards
US, Fl · Review · Finnrick page
Metascore 69 low confidenceFinnrick 79%No public reportsOnline checkout
1 of 1 tests passed
Tirzepatide 79%
13
Ships to US: $6.99
How we got the data

Wix store: product URLs from store-products-sitemap.xml, name/price/stock from each page's JSON-LD (matches the rendered price). Only 3 peptide vials (GLP2T 30mg, GLP1S 10mg, GLP3R 10mg) + BAC water 3ml + three mix-and-match bundles. Codes decoded from the site: the bundle pages ask 'Which vials would you like (Sema, Reta, Tirz)?' and the product URLs are tirzepatide-30mg-total-vial (GLP2T), semaglutide-15mg-total-vial (GLP1S, name now says 10mg -- name used) and retaglp3-10mg (GLP3R). Bundles (4 vials $295, 10 vials $600, 2 vials + 2x3ml BAC water $229) are any mix of the three; emitted once per peptide with pack_qty = vials. Pay by card on site, or Venmo/CashApp by contacting them.

simplyrichards.com
302
Metascore 69 low confidenceFinnrick 80%TitrateLabNo public reportsOnline checkout
2 of 2 tests passed
Tirzepatide 80%
16
Ships to US: free
How we got the data

WooCommerce Store API via shops.generic (Tadalafil and syringes dropped by its filter). All listings are single vials (no kits). Blends: amount = total mg (CJC/Ipamorelin 10mg/10mg -> 20mg; CJC form not stated). 'Recovery Stack' = 1 BPC-157/TB-500 10mg/10mg vial + 10mL BAC water + 10 syringes, priced as a bundle. No shipping cost / threshold published anywhere (Store API cart returns no shipping rates); checkout gateways are Zelle, Cash App, Venmo.

nxirlabs.com
303
Tianjin Finder Chemical TFC
Metascore 69Finnrick 65%Bought vials 101% of label · 102 tests40 lab reports (images)Message to order
78 of 108 tests passed
GHK-Cu 90%Retatrutide 85%Tirzepatide 76%Tesamorelin 49%BPC-157 48%Cagrilintide 45%CJC-1295 25%
25
Ships to US: $10.00
How we got the data

No website/shop (vendor: 'No website ... I only use GLP-1'). Rows parsed from Alice TFC's newest text price-list posts on glp1forum: US warehouse list (warehouses 001/002/003; an SKU listed in several warehouses at the same price is one row, warehouses named in `name`) and EU (Germany) warehouse list. 'all price=1kit=10vials' -> pack_qty 10, USD per kit, except 'ghk-cu raw 10g' (10 g bulk powder, pack 1). Items marked 'on the way' -> in_stock False, others True. Codes decoded from the vendor's own text (see module docstring); bac3 = bacteriostatic water 3 (unit not written; ml assumed by convention -> amount 3, unit ml). China warehouse shipping suspended since 2026-09-15 (orders accepted, shipped when it resumes) — China price list not included; weekly 'Crazy Thursday' flash sales not included. Order via WhatsApp +44 7310391222, Telegram @welalice, Discord alicetfcpeptides, email; pay BTC/USDT/USDC. Vendor warns of impersonators — those are the only contacts.

WhatsApp +447310391222WhatsApp +4407310391222WhatsApp +4473103912222glp1forum.com
305
Shanghai Sigma Audley SSA
Metascore 69Finnrick 62%Bought vials 100% of label · 222 tests40 lab reports (images)Message to order
139 of 200 tests passed
GHK-Cu 92%Ipamorelin 81%Retatrutide 80%Tirzepatide 79%Semaglutide 74%PT-141 57%Cagrilintide 57%Melanotan II 55%Tesamorelin 39%TB-500 37%BPC-157 36%CJC-1295 28%Sermorelin 25%
22
Ships to US: free, free over $0
How we got the data

No shop; Finnrick links a glp1forum promo thread (July 2025 group buy, expired) and a private Telegram invite. Rows come from the vendor's newest public text price list: the 'Inventory Update' post in the glp1forum 'USA Germany Canada Warehouse inventory' thread — the newest one is dated 2025-09-08 (the SSA sub-forum has had no vendor posts since), so prices are over a year old (date is in each row name). Newer full price lists were posted only as PrivateBin links, which have all expired. Kits are 10 vials ('1Kit=10vial', 'HGH 10iu*10vials'); USD per kit. Lines that give only the MOQ total ('H10: HGH 10iu*10vials MOQ= 5kits, $275') are priced as total / MOQ kits. Every line also carries an MOQ (2-5 kits), noted in the name. Codes decoded from the post's own headers (🔥Semaglutide → SM, 🔥Tirzepatide → TR, BC = BPC157, CGL = Cagrilintide, H = HGH, RT = Retatrutide, BB = 'BPC 10mg + TB 10mg', GLOW/KLOW blends spelled out). Order via Telegram reps (@ada111112, @micyoya, @Novaabc, @micrayray, @miclix, @Grace19616, @moonrong, @bellalala, @TansyTansy, @antonyabc), WhatsApp +852 6525 4751, Discord.

WhatsApp +85265254751WhatsApp +85295671324WhatsApp +85265628714WhatsApp +85265257829WhatsApp +85265268449WhatsApp +85268107329WhatsApp +85265627144WhatsApp +85268127857WhatsApp +85266187344WhatsApp +85265691981Telegramglp1forum.com
306
Prime Peptides
Metascore 69Finnrick 55%PepIndex 76/100Bought vials 133% of label · 17 testsTitrateLab · PeptideBase40 lab reportsOnline checkout
7 of 19 tests passed
Ipamorelin 75%GHK-Cu 73%BPC-157 43%CJC-1295 30%
28
Ships to US: $9.95, free over $150
How we got the data

WooCommerce Store API via the generic adapter (variations expanded). All SKUs are single vials. 'GLP-2' is the site's name for Tirzepatide (product page: 'Tirzepatide (aka GLP-2)', URL /products/tirz/). Blend doses from the descriptions: KLOW = BPC-157 10 + TB-500 10 + KPV 10 + GHK-Cu 50 mg; GLOW = BPC-157 10 + TB-500 10 + GHK-Cu 50 mg; Wolverine = BPC-157 10 + TB-500 10 mg; Selank/Semax = 10 + 10 mg; 'CJC & Ipa' = CJC-1295 no DAC 5 + Ipamorelin 5 mg. Cart volume discounts (3%/6%/9%/12% at 3/5/8/10 items) are not in row prices — see TERMS. US-only, no Ohio.

primepeptides.co
316
Luvia Rx
Metascore 69 medium confidenceFinnrick 76%TitrateLabNo public reportsAccount needed
2 of 3 tests passed
Retatrutide 76%
36
Ships to US: free, free over $0
How we got the data

Custom React SPA (emergent.sh) with a FastAPI-style backend; /api/products returns every product with its variants (label, price, stock, inStock). All sizes are single vials ('10 mg / vial'), pack_qty=1. Prices are visible logged-out but buying needs an account ('Create Account to Purchase'). Code names: GLP-3R is described by the site as a 'Triple-agonist peptide research compound' -> Retatrutide; GLP-2T is only described as a 'Metabolic-axis research compound', so it is left as 'GLP-2T' (not decoded). 'Wolverine' = BPC-157 + TB-500 per its description; 'Glow' composition is not stated (kept as GLOW). Every compound vial ships with a complimentary 3 mL bac water vial; free 'Research Starter Kit' on orders over $500. US-only shipping (no APO/FPO/international).

luviarx.com
317
Oupeptide
US, NY 38954 · Review · Finnrick page
Metascore 69Finnrick 63%Bought vials 100% of label · 181 testsTitrateLab5 lab reports (images)Online checkout
133 of 195 tests passed
GHK-Cu 83%Tirzepatide 80%Retatrutide 74%Ipamorelin 69%Semaglutide 67%PT-141 60%Cagrilintide 53%BPC-157 45%Tesamorelin 38%TB-500 33%CJC-1295 30%
29
Ships to US: $110.00
How we got the data

WooCommerce Store API via the generic adapter, peptide names decoded from each product's own description/slug: TSM = Tesamorelin (description), BC = BPC-157 ('Common Name BPC 157'), TB = TB-500 (description calls it 'TB500 fragment' — sold as TB, so labelled TB-500 here), CGL = Cagrilintide (slug/description), Reta/Sema/Tirz. KLOW's description is a copy-pasted AOD-9604 text; KLOW 80mg kept as listed. Every variant is 'Xmg*10vials' -> pack_qty 10, price per kit. Catalog also has empty Oil/Tablets/Raw powder categories. Card gateway 'luckpay' only.

WhatsApp +13238344849WhatsApp +12138285443oupeptide.com
319
Metascore 69 medium confidenceFinnrick 82%Bought vials 92% of label · 4 testsTitrateLabCOA concernsAccount needed
About half the reports are PugPep's own (ILS, Finnrick), but many others were issued to other clients (4EVER Research, D&U, Bee Sweet, ZLZ peptides, etc.) and re-watermarked 'PugPep LLC', with no stated link to PugPep's lots. Checked 2026-10-08. How we check
4 of 4 tests passed
Retatrutide 82%
97
Ships to US: $12.00, free over $250
How we got the data

Finnrick lists Discord (discord.gg/VXawfqKZV) and biohackingpep.com, which is the 'PUGPEP' shop. Next.js front end on Supabase; products/product_options/inventory are read from the site's public Supabase REST API with the publishable key embedded in the page. Product pages (/products/<slug>) require a free account login to view, the /shop grid is public. Every product is sold as a single vial or a 'Kit (10 vials)' (stated in the cart UI), kit price is for the whole kit. Price = the site's own rule: min(list price, manual sale %, campaign price from rpc get_product_option_campaign_price) — e.g. the October Sale 35% off Tri-Agonist kits. in_stock follows the site's purchasable check (status not 'out of stock' and inventory >= 1 vial / 10 for a kit); 'pre-sale' options are listed with in_stock=False. 'Tri-Agonist' = Retatrutide and 'Dual-Agonist (GLP, GIP)' = Tirzepatide per the product descriptions (name Retatrutide / Mounjaro, Zepbound). Adamax composition is not stated. Blend amounts ('5/5mg') are the total per vial. Compound microscope skipped; bacteriostatic 'X Solvent Water' kept. Bulk (3/5/8+ unit) bundle discounts exist on some options but are not separate SKUs.

biohackingpep.com
321
Flourish Global Peptide
Metascore 68 medium confidenceFinnrick 79%Bought vials 97% of label · 5 testsTitrateLabNo public reportsMessage to order
5 of 6 tests passed
Retatrutide 81%Tirzepatide 77%
38
How we got the data

WooCommerce Store API (24 listings = shop count; 3 variable: Reta/Tirz/Semaglu with Content=size). All listings are single vials (no kit/pack wording anywhere; product images show one vial), so pack_qty=1. Doses missing from titles taken from the site's own image filenames/labels: NAD+ 500mg (NAD-500mg.png), 'MT- 11 (Melanotide)' SKU MT1 = Melanotan I 10mg (MT-1-10mg.png), SKU MT11 = Melanotan II 10mg (MT-11-10mg.png), 'CJC - 1295 without DAC' 10mg (label/filename 10mg; description text says '5mg'). 'Reta'/'Tirz'/'Semaglu' = Retatrutide/Tirzepatide/Semaglutide (site descriptions). Reta 5mg is listed at $190 (more than the 10mg at $110) -- that is what the site shows. No shipping/payment terms: the Shipping/Terms footer links are '#' placeholders and the checkout has no shipping methods or payment gateways configured (Store API cart probe); contact +852 5627 3373 / +852 57770521, flourishglobalpeptide@gmail.com.

flourishglobalpeptide.com
335
Rayshine Peptide Biochemicals
China · Review · Finnrick page
Metascore 68Finnrick 77%Bought vials 103% of label · 17 testsTitrateLab5 lab reports (images)Message to order
12 of 18 tests passed
GHK-Cu 84%Tirzepatide 82%Retatrutide 66%
33
Ships to US: price not stated
How we got the data

Catalog site, ordering via WhatsApp/email. ~95 priced peptide listings; ~60 show only a price RANGE over several sizes (e.g. Retatrutide 5-120mg '$55-395', Tirzepatide '$55-390', BPC-157 5/10mg '$40-70') and are omitted since the per-size price isn't shown; single-price listings whose title/spec give one size are included (listings naming two sizes with one price, e.g. 'ACE 031 1mg 2mg $55', 'P21 5mg 10mg $295', are skipped). Prices are per box: 'LL' listings state '1 Box = 10 Vials' (Cerebrolysin 6), 'Madeline' listings '10 vials/box'. The two sales reps' listings overlap with different prices (both kept, listing id in name). Truncated names decoded from the listing's own CAS/other-name fields (Retatru->Retatrutide, G610=GHRP-6 10mg per the 'GHRP 6 ... G65 G610' listing, Cerebr oly->Cerebrolysin). Currency shown with a '¥' label but '$' figures — treated as USD. No stock info (in_stock None).

WhatsApp +85259623960WhatsApp +85267392798WhatsApp +85256493372rayshine-peptide.com
336
Penguin Peptides
Metascore 68 medium confidenceFinnrick 73%Bought vials 102% of label · 7 testsTitrateLab40 lab reports (images)Account needed
5 of 9 tests passed
Tirzepatide 75%Retatrutide 72%
102
Ships to US: $12.00, free over $50
How we got the data

WooCommerce Store API via the generic adapter. Doses missing from some product names (LL37, VIP, DSIP, Sermorelin, AOD9604, IGF-1 LR3, Ara-290, HMG, MT-2, Lipo-C, 'Melanotan' = Melanotan 1 10mg) are taken from the product description; FOXO4-DRI and DiHexa have no description and no dose anywhere -> amount None. Codes decoded only where the site says so: GLP-3 R = Retatrutide ('GLP-3 R 10mg (Reta)'), GLP-1 C = Cagrilintide, GLP-1 M = Mazdutide. 'GLP-1 T' and 'GLP-1 S' are never decoded on the site (product pages, lab results) so they are left as-is. Every SKU is a single vial. Peptide Case, T-Shirt and acetic acid dropped. Product pages show per-product quantity tiers (5-9 units -5%, 10-15 -10%, 16-20 -15%, 21+ -20%) not reflected in row prices; banner coupon RESEARCH30 (30% off + free peptide per $150) is a coupon, not applied. Plain requests to product pages get 403 (Store API is open).

penguinpeptides.com
339
HK Fat Cat
China · Review · Finnrick page
Metascore 68 low confidenceFinnrick 76%TitrateLabNo public reportsOnline checkout
1 of 3 tests passed
Tirzepatide 76%
169
Ships to US: $50.00
How we got the data

51microshop (Chinese SaaS, Shopify-like theme). Product URLs from /all-products.html?pagenum=1..4 ('Total 82 Products'); variants (Specification = mg/iu/ml per vial) and prices from the Shopify.products.push({...}) JSON on each product page. Prices are per box ('$X box'); every peptide page states 'Packing: 10vials/box' -> pack_qty from that text (1 if absent). Zero-priced listings (GLP-1 5mg, Cerebrolysin, FOXO4-DRI) are quote-only and skipped; acetic-acid water skipped. Several compounds are listed twice under different URLs (e.g. GHK-Cu, TB-500, ARA-290, BBG70/GLOW, AICAR) — each listing kept. 'CP10 / CJC-1295 without DAC + IPA blend' has the same 2/5/10mg options and prices as plain CJC-1295 no DAC; the site doesn't state the blend split. Product descriptions say to order via WhatsApp +852 95633714 / Telegram @EllaSongPeptides / ellasong968@gmail.com as well as the web cart. DNS: the bare domain is an apex CNAME to shops.51microshop.com that some resolvers refuse; the module falls back to resolving it via that CNAME target (www.hk-fatcat.com 302s to the bare domain). TERMS: FAQ: same first-weight freight up to 5 boxes — '1 box $50; 5 boxes $50' (larger orders cost more, not stated); FAQ also says 'Min order is five box' while product pages say 'Min order: 1 box' (min_order left None). Duty unpaid; ships 2-4 days after payment from 'different warehouses' (site title mentions a USA warehouse). Bulk discounts by quote (>100 pcs).

hk-fatcat.com
340
BioPrecise LLC
Metascore 68Finnrick UnratedBought vials 109% of label · 17 testsTitrateLabCOA concernsOnline checkout
Several product pages link other compounds' COAs (Epithalon, Tesamorelin, AOD-9604, NAD+ and CJC-1295 DAC to IGF-1 LR3; SS-31 to Retatrutide; HCG to GHK-Cu). Those have no own test; 15 others have real Finnrick tests. Checked 2026-10-08. How we check
0 of 17 tests passed
63
Ships to US: $5.95, free over $149
How we got the data

Catalog read from the storefront's own call: POST <supabase>/functions/v1/bigcommerce-proxy {endpoint:/catalog/products?include=variants&is_visible=true}. One row per BigCommerce variant; stock = variant inventory_level > 0. Code names decoded only from the site's own descriptions: 'GLP-3-R' ('long-acting agonist for the glucagon, GIP, and GLP-1 receptors') = Retatrutide; 'GLP2' ('dual agonist of the GIP and GLP-2 [sic] receptors') = Tirzepatide; 'GLP-1 Capsules' ('dual agonist of the GIP and GLP-1 receptors') = Tirzepatide capsules, though it shares GLP-3's CAS number on the page — treat as uncertain. 'GLP-3 / GLP-2 Blend' = 20mg GLP-3 + 40mg GIP/GLP agonist (60mg). Capsule bottles: 60 capsules (pack_qty 60), strength per capsule not stated (amount None). SEMAX/SELANK Blend variant is labeled 15MG but the description says 20mg (Semax 10 + Selank 10); the variant label is used. Acetic acid water skipped; bacteriostatic water kept. Site is a 'B2B research portal' behind an age/attestation gate but prices are public.

bioprecisepeptides.com
347
Guangzhou Aoyu
Metascore 68Finnrick 55%Bought vials 100% of label · 10 testsBought vials underdosed: 30% vs 0% in own COAsTitrateLab32 lab reportsConfirmed with lab: 32 of 32Via marketplace
8 of 16 tests passed
Retatrutide 81%Tirzepatide 73%Tesamorelin 41%MOTS-c 27%
2
How we got the data

GlobalSources B2B storefront, 122 listings (all under 'Cosmetic raw materials'), prices are wholesale 'US$/Box', MOQ 1 box, final price via 'Get Latest Price'/inquiry. The listings are keyword-stuffed SEO variants of ~15 items with flat placeholder prices ($35 for almost everything, the same 'BAC water 10ml 10 vials' at both $9 and $35), mostly without any size ('5mg 10mg', 'GHK-Cu 50mg and 100mg' under one price) and with undeclared codes: 'TR' ($39; its spec text describes a triple agonist, i.e. not clearly Tirzepatide), 'RT' ($79), 'TSM' ($130), 'Ssemagulatide' ($50, no size). None of these can be pinned to a compound+size, so they are not listed. Kept only listings naming one compound, one size and the vial count: Glutathione 1500mg x10 vials and BAC water 10ml x10 vials (lowest of the duplicate listings). Finnrick tested this vendor's Tirzepatide, which has no identifiable listing here. Order by inquiry on GlobalSources.

aoyu.manufacturer.globalsources.com
348
Metascore 68 medium confidenceFinnrick 73%Bought vials 99% of label · 4 testsTitrateLabNo public reportsAccount needed
2 of 4 tests passed
Tirzepatide 73%
60
Ships to US: $14.00, free over $300
How we got the data

Site is gated (login/registration required to see the shop); prices come from the public WooCommerce Store API via the generic adapter, post-processed. Merch (D&H tanks/hoodies/tshirts/stickers) dropped. Vendor codes DH1-S / DH2-T / DH3-R are kept as-is: the site never states the compound (DH2-T is described as a 'GLP-2 related analog'), so they are not decoded. Wolverine 20mg is an undisclosed blend. 'BPC157+TB500+BacWater' is described as a '2-pak' (one BPC-157 + one TB-500 vial plus bac water) with no mg stated -> amount None, pack_qty 2. Tablets: SLU-PP-332 100 ct and DH2-T 25 ct, per-tablet dose not stated. Product pages are login-walled so prices could only be checked against the Store API, not rendered pages.

dhpeps.com
349
Kerui Peptide HongKong
China · Review · Finnrick page
Metascore 68Finnrick 63%Bought vials 103% of label · 29 tests27 lab reports (images)Message to order
23 of 34 tests passed
GHK-Cu 89%Tirzepatide 79%Retatrutide 73%BPC-157 54%Tesamorelin 50%NAD+ 20%
16
Ships to US: $20.00, free over $400
How we got the data

keruihk.com is a quote-only catalog (ASP site, ~17 peptide pages, no prices; FAQ lists payment methods). Prices come from the KR reps' promo posts on glp1forum (forums/kr) of the last 40 days with >= 3 'Original: $X -> Sale: $Y' lines — a PARTIAL list (reps: 'Full peptide list available ... message me'). Per SKU the newest post wins: its sale price while that post's stated sale period runs, otherwise the post's 'Original' (regular) price; the source is in each row name. Kits are 10 vials ('*10vials', MOQ 1 kit). Vendor codes decoded from the same posts: BB10 = BPC 5mg + TB 5mg, CP10 = CJC-1295 (no DAC) 5mg + Ipamorelin 5mg, AU80 = KLOW, MS = MOTS-c, RT = Retatrutide, TSM = Tesamorelin, TR = Tirzepatide. Order by WhatsApp/Telegram/email with a rep: Mary +852 5518 8336, Mofy +852 5777 5735, Mia +852 4472 2635 (also +852 4404 8367 per Finnrick).

keruihk.comWhatsApp +85257775735WhatsApp +85255188336WhatsApp +85244048367
350
Loti Labs
US. Fl · Review · Finnrick page
Metascore 68Finnrick 59%PepIndex 46/100Bought vials 93% of label · 32 testsTitrateLab40 lab reports (images)Online checkout
15 of 32 tests passed
Retatrutide 81%Tirzepatide 73%Melanotan II 63%Semaglutide 58%BPC-157 48%CJC-1295 23%
63
Ships to US: price not stated, free over $99
How we got the data

WooCommerce, but /wp-json/wc/store/v1 returns 401 'rest_forbidden', so products come from product-sitemap.xml and each product page's JSON-LD Product (name, current price, availability). Every listing is a simple product (one size per page), single vial or capsule bottle (pack = capsule count, amount = per capsule). Codes decoded from the site's own names: 'Tirz (GLP-2)' = Tirzepatide, 'Sema (GLP-1)' = Semaglutide, 'R3TX (GLP-3)' = Retatrutide (only the GLP-3 label in the same naming series supports it; no description text). Skipped non-peptides: SARMs / MK-677 / GW / SR9009 capsules and liquids, AIs/SERMs (anastrozole, letrozole, exemestane, tamoxifen, clomiphene, enclomiphene), T3/T4, clenbuterol, dutasteride, pramipexole, ketotifen, sildenafil, tadalafil, plus travel pouch and dropper. Every product page shows the same quantity tiers (3-4 units -3%, 5-9 -5%, 10-14 -10%, 15-24 -15%, 25+ -20%); rows carry the 1-unit price.

lotilabs.com
351
Pharma Grade Peptides Affiliate
Metascore 67Finnrick 62%Bought vials 82% of label · 13 testsTitrateLab22 lab reports (images)Online checkout
3 of 18 tests passed
GHK-Cu 88%Tirzepatide 74%Retatrutide 73%PT-141 63%Semaglutide 63%Melanotan II 57%Mazdutide 55%BPC-157 46%CJC-1295 27%
44
Ships to US: $9.99, free over $175
How we got the data

WooCommerce behind a login/age wall (pages show only a login form), but the public Store API lists the full catalogue with prices; every SKU is a single vial. GLP products are sold only under codes (GLP-C, GLP-L, GLP-M, GLP-R, GLP-S, GLP-T; menu shows 'GLP-2 (T)') and no page decodes them, so they are not mapped to compounds. 'BACTERIOSTATIC WATER 30ML (Free – $200+ Order)' is a $0 promo add-on and skipped; the paid 30ml bac water is kept. Mix-&-match volume discount (cart-only, verified in a throwaway Store API cart): 5-9 vials -15%, 10-19 -20%, 20+ -25%.

pharmagradepeptides.isWhatsApp +982880887253WhatsApp +85714285714286WhatsApp +12312488946WhatsApp +42289491456
354
Xianhong Tong XHT Peptides
China · Review · Finnrick page
Metascore 67 medium confidenceFinnrick 81%Bought vials 105% of label · 7 testsTitrateLabCOA concernsAccount needed
XHT's COA page has no current own-name third-party test: a customer's 'Semax' test that found Selank instead (wrong compound) is shown as feedback, the Chromate report is for an 'AC Peptides' vial, and the rest are old in-house sheets. Checked 2026-10-08. How we check
7 of 7 tests passed
Tirzepatide 83%Retatrutide 78%
94
How we got the data

Shoplazza storefront (Hong Kong Xianghongtong Technology New Materials Co.). Collections render empty, so the product list comes from sitemap_products_1.xml.gz and variants from /api/products/<id>. The size option name states the pack ('10VIALS', '6VIALS' for Cerebrolysin, '5VIALS' Alprostadil, '1VIAL' for Botulinum toxin/EPO/HMG), used as pack_qty; price is per pack. Blend sizes like '5mg+5mg/vial' are summed (amount = total mg per vial). There are two 'CjC 1295 no DAC' listings with different prices (handle cjc-1295-no-dac 5mg $69.30 vs cjc-1295-no-dac-w3vz 5mg $123.70) — both kept as listed. Site banner: '$5 off orders over $100, applied automatically'. Checkout accepts PayPal; orders also via WhatsApp/Telegram +85297967915 or jincherry559@gmail.com. No shipping policy page.

WhatsApp +85297967915xht-peptide.com
360
Cocer Peptides
China · Review · Finnrick page
Metascore 67Finnrick 53%Bought vials 107% of label · 11 testsTitrateLab40 lab reports (images)Message to order
6 of 12 tests passed
Retatrutide 74%Tesamorelin 47%TB-500 36%
131
Ships to US: price not stated
How we got the data

Prices USD per kit as shown on each product page (JSON-LD offer); 'Model: 1kits(10Vials)' -> pack_qty 10 (the 'Model' line is read per product). Names use the site's spelling ('Retatrutid (GLP-3)', 'Tirzepatid (GLP-2)', 'Semaglutid (GLP-1)'), decoded to the compound they spell. Blend amounts = sum of components (KLOW 80mg, GLOW 70mg as titled); MitoPrime blend gives no amount (None). 'Teriparatide 750mg' is as titled (probably mcg, not changed). GA Water = glycerol-acetate solvent (diluent, kept like bac water). Shipping is 'actual cost by weight and destination' computed at checkout (not shown without an address), so no rate is recorded. Contact: WhatsApp/Signal +852 6904 8891, Telegram @CocerService. Ships Mon-Sat; orders paid after 12 PM PST ship next business day (the PST cut-off suggests a US dispatch point, but the site never states a warehouse location).

cocerpeptides.comWhatsApp +85269048891WhatsApp +887816128581
361
Guangdong Peptide Research Biotechnology
Metascore 67 medium confidenceFinnrick 83%Bought vials 111% of label · 4 testsTitrateLabNo public reportsMessage to order
4 of 8 tests passed
Tirzepatide 83%
44
How we got the data

Squarespace Commerce store (/store?format=json), prices in USD per 10-vial box (every listing's description/variant says '*10vials'). Several options are labelled in 'ml' instead of mg (GHK-Cu 50ml/100ml, BPC157 and TB500 2ml/5ml/10ml, GLOW 50ml/70ml); the site gives no mg value for those, so amount/unit are left None (GLOW's title states 10mg BPC-157 + 50mg GHK-Cu + 10mg TB-500 but the options don't map to it). GLOW is listed twice under two URLs with identical options/prices; both rows are kept. 'WiTH-B12' (1mg/ml x 10ml x 10 vials) is not further described on the site. No shipping/payment terms are published: the Terms page says prices, shipping and payment terms are subject to written confirmation; contact linh2826@gmail.com / WhatsApp +852 9370 4642 (+852 7058 3127 on the privacy page). Ships from Guangzhou, China.

guangdongpeptidesbiotech.com
362
Hengan Peptide Factory
Metascore 67 medium confidenceFinnrick 73%TitrateLabNo public reportsMessage to order
2 of 4 tests passed
Retatrutide 73%
138
Ships to US: price not stated
How we got the data

EyouCMS shop (Shenzhen). Product list = /all-product/shop/ (+ list_6_N/ pages, 72 products); each product page embeds SpecData JSON (spec_value_id -> spec_price, spec_stock) and the spec buttons give the labels ('5mg*10vials', '250mcg x 100pcs', ...). Prices USD (site default currency) per 10-vial kit as labelled. Products with no specs show $0 (Tesofensine, Thymalin, EPO, PE-22-28, MGF, Dermorphin, Frag 17-23, 5-Amino-1MQ 50MCG, Retatrutide 20mg + Tirzepatide 40mg) and are quote-only — skipped, as is Adamax's blank $0 spec. The site's '/product-details/selank-1/' page is titled PT141. 'FTPP Adipotide' has two specs both labelled '5mg*10vials' ($98 and $167) — both kept as listed. HCG specs show stock 0 (in_stock False). 'Bpc157 500MCG' / 'Slu-pp-332 250MCG' are sold as '500mcg x 100pcs' — one SKU of 100 pieces (the page doesn't say capsules/tablets), amount = per piece, pack_qty 1. WhatsApp +852 6935 5622 on the site matches Finnrick.

henganpeptidefactory.comWhatsApp +85269355622
366
Peptide Shop
Metascore 67 low confidenceFinnrick 74%No public reportsMessage to orderCheck vendor
0 of 1 tests passed
Retatrutide 74%
579
Ships to US: $30.00, free over $500
How we got the data

WARNING: may not be the vendor Finnrick tested: this shop sells no Retatrutide (which Finnrick tested) and Finnrick's other listed domain, peptide.shop, does not resolve. Joomla/VirtueMart store (EUR) selling Russian peptide bioregulators (Khavinson Cytomaxes/Cytogens, Vitual, Revilab, Viorgons, IPH complexes, Thymalin/Thymogen, Semax/Selank, Dalargin, ...) plus a much larger range of cosmetics, herbal supplements, teas, oils and probiotics (~1,400 products in all). Only the peptide-product categories listed in CATS are scraped (category listing pages, ?limit=500): name, sale price, stock icon (vm2-nostock -> out of stock) and product URL; cosmetics/supplements/teas and cosmetic items inside peptide categories are skipped. These are oral capsules / sublingual drops / ampoules, not research vials: amount and pack size are only filled when the listing title/short text states them (e.g. '60 capsules'), otherwise amount None and pack_qty 1 (per package, contents not stated in the listing). The 'russian-peptide' category's research peptides carry doses in the title (BPC-157 5mg, Epithalon 10mg, Selank 10ml/15mg spray -> 15mg, ...); its amino-acid powders and cosmetic peptides (Argireline, Matrixyl, Syn-Ake) are skipped. Products listed in several categories are deduped by URL slug. CAVEAT: Finnrick's 'Peptide Shop' was tested on Retatrutide, which this store does not sell; Finnrick's other listed domain peptide.shop is registered (Cloudflare NS) but has no A record (NXDOMAIN), and the WhatsApp is +1 555 833 3852 — peptide-shop.com may be an unrelated shop.

peptide-shop.comWhatsApp +15558333852peptide.shop
369
Biolabshop Limited
Metascore 67 medium confidenceFinnrick 56%Bought vials 118% of label · 6 testsTitrateLabNo public reportsOnline checkoutNo US shipping
1 of 6 tests passed
PT-141 63%Ipamorelin 63%BPC-157 46%
111
Ships to US: $48.54
How we got the data

PrestaShop (Biolab Shop, Polish shop biolabshop.pl/.eu; operator VisionaryEdge Food Supplements Trading LLC, Dubai; returns to Wólka Kosowska, Poland). Rows = the 'Peptides' category (/3-peptides, 113 items) read from PrestaShop's AJAX listing JSON; prices in USD as shown (current price, sale price where discounted). The shop also sells supplements, SARMs and peptide cosmetics — not included. Skipped: 'Peptide consultations' (service) and Tadalafil. Individual peptide product pages redirect to the home page (301) for visitors here, so no descriptions/vial counts could be read: every vial/spray is assumed to be a single unit (pack_qty 1); capsule bottles use amount = per-capsule strength, pack_qty = capsule count. in_stock = the listing offers an add-to-cart link (Kisspeptin-10 and its spray have none = out of stock); adding to cart works (checked with BPC-157 10 mg, $42.40). Codes kept as the site names them: 'Acetyl GLP-1 + GIP', 'Reta', 'Triple G' (the site gives no compound names for these). '191Aminoacids Sequence 100iu' = HGH (191-aa somatropin).

mybiolabshop.comWhatsApp +447398562456chat.peppys.org
372
Amino Essence Affiliate
Metascore 67 medium confidenceFinnrick 84%Bought vials 111% of label · 3 testsTitrateLabCOA concernsOnline checkout
None of the 7 COAs shown on product pages are Amino Essence's own: they name other sellers (PepXpress, MayaBee, Evolve BioPep) or factories (SH Peptide, HXTNT), with no batch link to Amino Essence stock. Checked 2026-10-08. How we check
3 of 3 tests passed
GHK-Cu 87%Tirzepatide 80%
49
Ships to US: $10.00, free over $200
How we got the data

Webador (JouwWeb) webshop, USD; variants scraped from each product page's variant <select>. Vendor uses nicknames (GLP-Trizzy = Tirzepatide, GLP-Rita = Retatrutide). Bundles are recorded with a '+'-joined peptide name, amount None and pack_qty = number of vials; their contents come from the description or, when the description is empty, from the bundle's promo image (Mass/Swole/Bulk/Gut Instinct/Mind Mode/Lean & Lit/Glow Code). Per-vial doses of SNAP-8, SS-31, DSIP, AHK-Cu, KLOW, Tesamorelin and PT-141 are read from the vial-label product photos (titles carry no dose); 5-Amino-1MQ (labelled only '5 mL') and the VIP nasal spray (10 mL) have no stated mg. 'The Glow Code' is a GHK-Cu + SNAP-8 + KPV bundle, not the GLOW blend. Skipped: 'CockBomb' pills and the Pineapple Passion bundle that contains them, syringes/pens/cases/services, lipo/fat-dissolver and PDRN balm.

WhatsApp +14703289742aminoessence.com
373
BiochemAPI
Metascore 67 medium confidenceFinnrick 73%Bought vials 106% of label · 4 testsTitrateLabNo public reportsOnline checkout
2 of 4 tests passed
Retatrutide 73%
87
Ships to US: $90.00
How we got the data

www.biochemapi.com is a corporate CDMO page whose 'Order our Research kit' link goes to the WooCommerce store buy.biochemapi.com (USD). Variable products are 'Xmg*10vials' boxes -> pack 10. Simple products carry a meaningless global 'Specifications' term list, so dose/pack come from the description when it states 'Xmg*10vials' (Semaglutide, SS-31, Selank, Semax, AHK-Cu 100mg, Vilon 20mg, Adamax 10mg, the CJC/IPA/MOTS-c, Tesa/IPA and WLV blends). Items described only as 'Box for ...' (TB500 5mg, Kisspeptin 5/10mg, BPC+TB 10+10 and 20+20, KLOW, GLOW, Melanotan II, Cerebrolysin, Cartalax) never state the vial count -> pack_qty 1 (every box the site does count is 10 vials, so these are probably 10-vial boxes too). KPV 10mg and the simple 'Hgh 36iu' listing ($180, same price as the 'HGH 36 IU x 10 Vials' variant) state no count either -> 1. HMG = 6 vials (title). Cerebrolysin dose not stated; 'Cartalax20' left without amount (box label 'CLAX-20' only). 'Balance Payment Product' skipped. Shipping from the Store API cart (1-3 boxes, flat): FedEx Special Line $90 US/CA, $100 GB/DE, $110 AU; AU/NZ optional 20% 'Regional Risk Protection' fee for reship cover. Checkout: Krak (card/Apple Pay via Kraken), NOWPayments crypto, direct ETH/USDT-ERC20, BTC, SOL/USDT-Solana.

biochemapi.comWhatsApp +447933238369
376
Suaway Lab Research
Luxembourg · Review · Finnrick page
Metascore 67Finnrick 66%Bought vials 104% of label · 37 testsTitrateLabNo public reportsOnline checkout
24 of 39 tests passed
GHK-Cu 89%Ipamorelin 75%Tirzepatide 73%Retatrutide 69%Melanotan II 69%Semaglutide 66%BPC-157 54%CJC-1295 23%
163
Ships to US: price not stated, free over $300
How we got the data

PrestaShop 1.7 (Selkis Group, Schuttrange, Luxembourg). Finnrick's https://suaway.com/en/ is a 404 (no language prefix any more). Full catalog = category 2-home (158 items, JSON via Accept: application/json; the 'shop all categories' page only shows 7). Each product page's data-product JSON gives price, availability; size options are PrestaShop combinations, priced via the product 'refresh' ajax (e.g. RETA 6mg EUR44 / 10mg EUR68, BPC-157 5mg EUR24 / 10mg EUR39.90). Prices are EUR, shown 'Tax excluded' (tax rate 0 on the product data). All listings are single vials/bottles — no vial counts stated anywhere, so pack_qty 1 (THYROIDGET's URL slug says '10-vials' but name/description say 100mg, no count). Sprays and solutions keep the form in the name; amount = total mg in the bottle ('10ml/30mg' -> 30mg). Multi-compound kits/stacks (Rejuv Research 1/2, Neuro Regeneration 1/2, Tissue Repair, Intestinal Permeability, Advanced Follicular Activator, PTD-DBM + valproic acid) are kept with amount None. SEMA/TIRZ/RETA decoded from the site's CAS/sequence/description; 'Thymosin Beta-4 (43aa)' -> TB-500 (the TB-4 FRAG items are kept as fragments). ZINC THYMULIN is named '30ml/30mg' but its URL slug says 30ml15mg (name used). Skipped: 2 'Price on request' (EUR0) listings (LZ1, STAT3 inhibitor + TAT), face masks, and non-peptide chemicals (Germanium GE-132, DADA, BAM-15, ITPP, DRP-104, Tesofensine). in_stock from PrestaShop availability (backorder-allowed items with qty 0 count as available). Each product also has quantity-discount tiers for buying 10/20/50/100/200 of the same item (product-specific, see TERMS).

suaway.com
377
Injectify Affiliate
Canada, Otawa · Review · Finnrick page
Metascore 67Finnrick 59%Bought vials 101% of label · 28 testsTitrateLab32 lab reports (images)Online checkout
16 of 30 tests passed
Retatrutide 77%Semaglutide 73%Melanotan II 70%Ipamorelin 69%BPC-157 45%CJC-1295 21%
57
Ships to US: $11.07, free over $150
How we got the data

Two storefronts: us.injectify.is (USD, ships to 47 US states) and ca.injectify.is (CAD, Canada + worldwide). CA prices are the USD price x ~1.4025 for shared items, so only CA-only SKUs (CAD) are added after the full US catalog. Simple-product sizes come from each page's <title> (the API/body don't state them); TB500, MT-2, MOTS-c, Kisspeptin, SS-31, IGF-1 DES and SLU-PP-332 (US) state no size anywhere readable -> amount None. CJC-1295/Ipamorelin blend = 10 mg per the site's /testing/ page. Capsule counts not stated (pack_qty 1). GLP-1 (S)/GLP-2 (T)/GLP-3 (R) decoded from the site's descriptions (GLP-1 agonist; dual GIP/GLP-1 agonist; triple GIP/GLP-1/glucagon agonist). Skipped: alcohol pads, insulin syringes, MK-677 capsules (oral non-peptide). Site banner: 'Injectify is closing November 1' (2026).

us.injectify.isinjectify.is
385
Bulk Peptide Supply
US, OK 73120 · Review · Finnrick page
Metascore 66Finnrick 63%Bought vials 98% of label · 33 testsTitrateLabCOA concernsOnline checkout
Most reports come from AV Analytics, a lab with no website or lookup to verify them, and they all read 99.73-99.81% purity across 19 different peptides and blends; its MDx reports are similarly uniform. Eight others are issued to 'Peptide COA Test LLC'. Checked 2026-10-08. How we check
27 of 36 tests passed
GHK-Cu 85%Tirzepatide 79%Retatrutide 76%Semaglutide 76%PT-141 68%Melanotan II 68%Ipamorelin 67%Mazdutide 58%BPC-157 55%Sermorelin 47%TB-500 39%CJC-1295 28%
87
Ships to US: free
How we got the data

WooCommerce Store API via the generic adapter. The API also returns 64 products in a hidden 'QPEP' category (single vials at $9-$75, e.g. 'BPC-157 10 mg (10 vials)' $12) whose product pages all return 404 and that appear in no shop listing — excluded as not purchasable. Remaining 73 products: mostly 10-vial kits (price per kit) plus a few capsule bottles. Codes decoded from the site itself: 'R (10 VIALS)' = Retatrutide (variation image titled 'RETA'), 'T' = Tirzepatide and 'S' = Semaglutide (COA text in the descriptions). 'CAGRISEMA 10 mg' (slug '5-5-mg') = Cagrilintide + Semaglutide 10mg total. KLOW/GLOW blend amounts summed from the name (80mg / 70mg). Kisspeptin-10 kit gives no dose (slug says 5 mg; amount None). 'CJC-1295 NO DAC (10 VIALS)' gives no dose (None). Two separate Gonadorelin kits ('GONADARELIN' $500 and 'Gonadorelin' $450) are both listed. Capsule bottles: pack_qty = capsule count, amount per capsule ('SLU-PP-332 250 mcg capsules' count from its SKU ..._60CT_CAP). Shipping protection (Route) is added to the cart as a fee.

bulkpeptidesupply.comWhatsApp +14054174299
386
Tranmoo Peptides
Metascore 66 medium confidenceFinnrick 76%Bought vials 101% of label · 3 testsTitrateLabNo public reportsMessage to order
2 of 3 tests passed
Retatrutide 76%
148
Ships to US: price not stated
How we got the data

SHOPYY-type storefront behind a Cloudflare managed challenge (plain requests -> 403), scraped with headless Playwright: product handles from /collections/all?page=N (83 listings, 7 pages), variants/prices/availability from each product page's C_SETTINGS['product'] JSON. Prices in USD (store base currency), current price (compare_at ignored). Options are written like '5mg*10vials' -> amount 5mg, pack_qty 10; where an option doesn't state a vial count pack_qty=1 (Lyophilisate '30mg/bottles' — compound not named by the site). Acetic-acid water skipped. IMPORTANT: every product page says 'This website does not support online payment. If you need to make a purchase, please contact us on WhatsApp for a more favorable quotation' (WhatsApp +852 4713 2718 / +86 150 1655 8931 / +86 158 7535 0252), so these are indicative list prices; >10 sets -> contact for bulk discounts. Product JSON carries free_shipping=1 (checked on Retatrutide) but the shipping-policy page is boilerplate with no costs, so TERMS shipping is left empty.

tranmoopeptides.com
389
Huaian Hanyou Peptide
China · Review · Finnrick page
Metascore 66Finnrick 61%Bought vials 98% of label · 66 testsTitrateLabNo public reportsOnline checkout
48 of 73 tests passed
GHK-Cu 91%Retatrutide 79%Tirzepatide 78%Ipamorelin 66%Tesamorelin 51%BPC-157 46%TB-500 30%MOTS-c 27%
180
Ships to US: $35.00
How we got the data

WooCommerce Store API via shops.generic, post-processed (variation names rebuilt as '<product> <option>', compound names normalised). Pack size: the site never says listings are kits (product copy: 'whether you need one vial ... or 100 vials'), so pack_qty=1 per listing except '5-Amino-1MQ 5mg*10Vials' (10) and 'Bac. Water 10ml/10vials' (10, as titled). Amount left None where the vial content is not stated or ambiguous: KLOW, HGH Fragment 176-191, Botulinum Toxin, Argireline, 'Cagrilintide 5mg & 10mg' and 'BPC-157 & TB-500 Blend (10mg/20mg)' (single simple listings, which size you get is not stated), LC216 variants (options are the component names). 'TB10mg + BPC-157 + GHK50' = BPC-157 10mg + TB-500 10mg + GHK-Cu 50mg per its description (70mg). 'Survotitude' kept as the site spells it (not decoded). Steroid listings (testosterone enanthate, boldenone) and storage cases skipped. Product copy is boilerplate from 'China Grey Peptides Company' (chinagreypeptidescompany.com, no longer resolves); domain registered 2026-04-29. Checkout is on the same domain (no off-site redirect).

huaianhanyoupeptides.comWhatsApp +14192358920WhatsApp +66658165892facebook.com
390
Metascore 66Finnrick 66%Bought vials 99% of label · 29 testsTitrateLabCOA concernsVia marketplace
Six endotoxin 'certificates' supplied with Retalux's listing were made in Canva, carry template brackets, come from a protein maker that offers no testing service, and one dates analysis before the sample arrived. Checked 2026-10-08. How we check
24 of 27 tests passed
Retatrutide 87%Tirzepatide 83%SS-31 78%5-Amino-1MQ 73%BPC-157 47%MOTS-c 35%
122
How we got the data

No own website; Peptaura marketplace listing only (China supplier, all items 'original' = ships from China). Every SKU is a 10-vial box (box_size=10; Cerebroprotein is 6) priced per box in USD = supplier tier-1 price x 1.25 Peptaura margin, verified against the rendered catalog ('124 options'). Peptaura also has per-item quantity tiers (cheaper at 10 and 30 boxes) not modelled here. Peptaura lists KPV 5mg and 10mg twice (two listing ids, same batch/price) — de-duplicated. As of 2026-10-07 the supplier record is suspended=true with a pause 2026-09-29 -> 2026-10-08 (pause_accept_orders=false) and Retalux is absent from peptaura.com/shipping (US), so orders may not currently be possible even though the catalog shows items in stock; in_stock follows the page's out-of-stock flag only.

peptaura.com
392
Peptides 4 Research
Metascore 66Finnrick 54%Bought vials 82% of label · 20 testsTitrateLab40 lab reports (images)Online checkout
7 of 20 tests passed
GHK-Cu 85%Ipamorelin 65%BPC-157 49%Tesamorelin 42%CJC-1295 24%
54
Ships to US: $15.00, free over $300
How we got the data

WooCommerce, USD per single vial (no kits). Only simple products are real: the Store API's stale 'Select Duration' subscription variations are not offered on the product pages and are skipped. GLP-3 = Retatrutide (each GLP-3 page shows the vendor's Retatrutide COA, e.g. 'Batch 260211RT103 - Retatrutide'). Wolverine = BPC-157 + TB-500 (per its description). Blend amounts are the sum of the components. Capsules: amount per capsule, pack_qty = capsule count. Product pages say 'Buy more and save – discount in checkout' but a Store API cart applied no discount at 1-10 units or 8 mixed items, so none is recorded. Note: the site answers HTTP 500 on its HTML pages while still rendering them.

peptides4research.comWhatsApp +17373784337
393
Flycn Peptide
Metascore 65Finnrick 75%Bought vials 90% of label · 16 testsTitrateLab26 lab reports (images)Message to order
14 of 17 tests passed
GHK-Cu 89%Tirzepatide 84%Retatrutide 74%Tesamorelin 53%
59
Ships to US: free
How we got the data

WooCommerce Store API via shops.generic. Listings named 'Xmg*10vials' are 10-vial kits (pack_qty=10). The coded GLP listings (RET/TIR/SEM/CAGL/CG+SG), KLOW, BBG, L-Car and the two 'TB10MG+BPC10MG+GHK50MG(+KPV)' listings state no vial count anywhere (descriptions are boilerplate; FAQ speaks of ordering 'boxes'), so pack_qty=1 although prices (e.g. RET 5MG $70) look like per-box prices. Decoding: the site's COA page publishes Janoshik reports 'RT30 Retatrutide 30mg' and 'TR30 ...' (Tirzepatide) for its GLP products -> RET=Retatrutide, TIR=Tirzepatide; SEM=Semaglutide, CAGL=Cagrilintide and CG+SG (product image: separate 'CG 10MG' and 'SG 10MG' vials; recorded as the option's '10MG', pack 1) are decoded by the same naming pattern only (no COA). BBG 70MG and 'TB10MG+BPC10MG+GHK50MG' = GLOW (BPC-157 + TB-500 + GHK-Cu, 70 mg); +KPV10MG = KLOW (80 mg). 'BPC 157 10ml*10vials' is written '10ml' by the site; recorded as 10 mg.

WhatsApp +85257319149flycn-peptide.com
394
SRY Labs
Metascore 65Finnrick 62%Bought vials 105% of label · 125 testsTitrateLabNo public reportsOnline checkout
86 of 130 tests passed
Tirzepatide 92%Retatrutide 91%Ipamorelin 75%GHK-Cu 72%Semaglutide 65%PT-141 58%Cagrilintide 49%BPC-157 47%Sermorelin 41%TB-500 35%Tesamorelin 34%CJC-1295 33%
156
Ships to US: $50.00
How we got the data

Medusa v2 storefront (srylab.bio redirects here). Product list from /us/store, then each product page's embedded Medusa product JSON (all variants, US-region USD calculated_price). Variant titles state the pack ('20mg · kit of 10 vials', '500mcg · bottle of 25 tablets', '5mg × 1 vial'), so pack_qty is read from them; tablet SKUs have amount = per tablet and pack_qty = tablets per bottle. in_stock follows the Medusa storefront rule (manage_inventory off, backorder allowed, or quantity > 0); the site shows 'Out of Stock' for the rest. Site has other price regions (region switcher); only the US/USD region is scraped. Minimum order $200 incl. shipping; shipping cost is only shown in checkout (not scraped).

WhatsApp +8615015215606WhatsApp +8613975770513srylab.bio
400
Longevity Plan Affiliate
0 of 3 tests passed
BPC-157 45%CJC-IPA 38%
86
Ships to US: $10.00, free over $200
How we got the data

Custom React SPA; catalog parsed from the JS bundle's product objects (hidden ones skipped — 53 visible, matching the rendered shop grid). One row per variant (size). Codes decoded from the site's own product ids: 'GLP-2 (TZ)' = id 'tirzepatide', 'GLP-3 (RTA)' = id 'retatrutide', 'FG-O (GLP1)' = id 'orforglipron' (oral tablets, 6mg x 60), 'RTA-Cagri' = id 'reta-cagri' (5mg + 5mg). Variants flagged backorder are in_stock False. Oral Tesamorelin '30mg (60 capsules)' -> 0.5mg x 60; oral BPC-157 + TB-500 '60mg total (60 tablets, 1mg each)' -> 1mg x 60. Nasal sprays: amount = mg per bottle. Skipped: Anastrozole tablets, acetic acid. Shop says 'USA Compounded', research use only; Finnrick tested Longevity Plan's own products.

longevityplan.ai
402
Epic Peptides
0 of 3 tests passed
Retatrutide 67%
11
Ships to US: $9.99, free over $150
How we got the data

Single static page catalog (9 compounds + 2 bundles), USD, priced per vial (cart shows '/ vial'). Bundles are two separate vials (Retatrutide 20mg + Tesamorelin 10mg; BPC-157 10mg + TB-500 10mg) -> pack_qty 2, amount None. 'CJC-1295 10mg' is described as 'CJC-1295 (no DAC) · single compound'. No stock flags on the site (in_stock None). US-only shipping by default (international case-by-case).

WhatsApp +13473956246instagram.comepic-pep.com
403
Fashion Pep
Metascore 65 medium confidenceFinnrick 74%Bought vials 114% of label · 3 testsTitrateLabNo public reportsOnline checkout
3 of 5 tests passed
Tirzepatide 74%
109
Ships to US: $60.00
How we got the data

shop910 SaaS store. Catalog from POST /getCategoryProducts {id:-1}; stock from POST /products/detail. SKU price = product base price + the option's add-on (verified on product pages: Tirzepatide 30mg*10vials $32+$54 = $86, Retatrutide 60mg*13vials $279, IGF-1LR3 1mg*10vials $167). Option labels state the vial count ('10mg*10vials'); odd counts (11/12/13 vials, Adipotide '5mg*1vials') are kept literally. Cagrilintide options '5mg'/'10mg' state no vial count -> pack_qty 1 (not stated). bac.water option reads '10mg*10vials' (unit typo) -> amount None; LL37's only option reads '10ml*10vials' (no mg) -> amount None; the BPC+TB blends' options read '10mg*10vials' for both, so the per-vial total comes from the title (5+5 = 10mg, 10+10 = 20mg). Product slugs on this store don't match product names (e.g. /products/IGF-1LR3--- is Tirzepatide) — URLs are as the site links them. Names keep the site's spelling ('survotitude' = Survodutide, 'RA260', 'slu-332-5'). USD is the store currency (switcher converts client-side). Vendor says it sells on Alibaba too; prices look like per-10-vial-kit wholesale.

fashion-pep.com
404
Apextide Bio
Metascore 65 medium confidenceFinnrick 79%Bought vials 100% of label · 3 testsTitrateLabCOA concernsMessage to order
The only reports on Apextide's COA page are two AFI reports issued to another seller (PepXpress) for sizes Apextide doesn't sell, and two unnamed Finnrick certificates; no report names Apextide. The page currently shows none of them. Checked 2026-10-08. How we check
5 of 6 tests passed
Retatrutide 79%
39
Ships to US: price not stated, free over $200
How we got the data

WooCommerce Store API, 39 simple products (same catalog and prices as the operator's second storefront apextidebiolabs.com, a custom site that orders via WhatsApp). Dose taken from the title, or from the description when the title has none (AOD-9604 5mg, HGH Frag 176-191 5mg, 'HGH1Oiu' = HGH 10 IU). CJC-1295: no dose and no DAC/no-DAC stated anywhere -> amount None. Pack size is ambiguous: the apextidebiolaps product pages say 'ALL PRODUCTS ARE SOLD IN KITS. PLEASE MESSAGE FOR MORE DETAILS' without a vial count, while apextidebiolabs.com describes each item as a single '10mg vial'. Only Melanotan II states '10 vials' (pack_qty 10); everything else pack_qty=1 (count not stated). 'GLP-3 (RT)' decoded as Retatrutide from its own description; 'BPC-1571' = BPC-157 (description).

apextidebiolaps.comWhatsApp +12037261862apextidebiolabs.com
406
Junli Peptide
China · Review · Finnrick page
Metascore 64 medium confidenceFinnrick 80%Bought vials 106% of label · 6 testsTitrateLabCOA concernsMessage to order
The only MOTS-c report on Junli's COA page is its own Janoshik test, which found no MOTS-c ('another peptide detected'), yet MOTS-c 10mg and 40mg are still sold with no passing report. Its other reports are own-name. Checked 2026-10-08. How we check
6 of 7 tests passed
Retatrutide 80%
99
Ships to US: price not stated
How we got the data

WooCommerce, 56 variable products / ~100 variations; every variation label is '<dose>*<N>vials' (almost all 10-vial kits, Cerebrolysin 6 vials, Hyaluronic acid and Hexarelin 1 vial), priced per kit in USD. ™/® marks stripped from names. Acetic-acid water (spelled 'Asetic') and WA3 phosphate buffered saline are skipped as non-peptide solvents; BA10 benzyl alcohol 0.9% (bacteriostatic water) is kept. 'CU50+BT10+BC10+KPV10' = GHK-Cu 50 + TB-500 10 + BPC-157 10 + KPV 10 (KLOW, 80mg) per its own label; 'LYSINE-PROLINE-VALINE' = KPV. Checkout shows no shipping rates and 'no available payment methods' — orders are finalised with customer service (WhatsApp numbers on Finnrick). Store API occasionally returns HTTP 500 (transient).

WhatsApp +85266137235WhatsApp +85266133835WhatsApp +85266147433WhatsApp +85265568384WhatsApp +85265595706WhatsApp +85257081729WhatsApp +85265590739WhatsApp +85265568969WhatsApp +85265594220WhatsApp +85265594845WhatsApp +85265500739junlipeptide.com
408
Changyuan Polypeptide
Metascore 64 medium confidenceFinnrick 74%Bought vials 103% of label · 4 testsTitrateLabNo public reportsOnline checkout
3 of 8 tests passed
Tirzepatide 76%Retatrutide 73%
136
Ships to US: free
How we got the data

EyouCMS shop (Shenzhen, CN). Product URLs from /arcxml/1.xml (/shop/* and /product-details/*); each page's 'specification' buttons map to the embedded SpecData JSON (spec_price, spec_stock). Spec labels like '50mg*10vials' give dose and kit size: pack_qty = the '*N vials' count; specs without a vial count are taken as 1 and flagged here. Products without specs use the page price (#users_price). Prices USD. Nearly every SKU is a 10-vial kit ('Xmg*10vials'); exceptions: EPO 3000IU (no kit size stated -> pack_qty 1), Bpc157 / Tesofensine '500mcg x 100pcs' and 5-amino-1mq '50mcg x 60pcs' (pieces, form not stated). MGF and PEG MGF pages show $0 (skipped); sitemap also lists dead /shop/hgh and SLU-PP pages (404). /product-details/foxo4-dri is a second FOXO4-DRI page ($529/10x10mg) outside the product list but buyable. Shop list says 69 products. Site banner: verify seller identity with official staff before ordering (WhatsApp +852 5536 3571).

changyuanpolypeptide.comWhatsApp +85255363571
411
NutriPeptix
Metascore 63 medium confidenceFinnrick 72%Bought vials 75% of label · 4 testsTitrateLabNo public reportsMessage to order
2 of 4 tests passed
Retatrutide 72%
141
Ships to US: price not stated, free over $1,500
How we got the data

WooCommerce (USD), but requests/curl get HTTP 444 -- products are read through the Store API from a Playwright page. Every variation is 'Xmg*10vials' -> pack_qty 10. Domain registered 2025-12-12. Solutions use 'mg' in the spec where ml is meant: BA3/BA10/'BAC water' bacteriostatic water stored as ml (AA10's text says '10 = 10 mL vial'); Lemon Bottle, Lipo-C, MIC (Lipo-C + B12) '10mg*10vials' -> amount None (volume/strength unclear). Acetic acid (AA3/AA10) skipped. 'DI5'/'DI10' are only described as promoting new neuron connections (no compound named) -> peptide 'DI (unnamed nootropic)'. Survodutide is listed twice (Survodutide, SUR10) at the same price -- both kept. Store API cart returns no shipping rates and no payment gateways: orders are placed by email (Contact@nutripeptix.com) / chat; banner: free shipping over $1500, ships within 3-5 business days.

nutripeptix.comWhatsApp +85254335847WhatsApp +85297572160WhatsApp +85254361936WhatsApp +85265439540WhatsApp +85270159625WhatsApp +85254331667WhatsApp +85264164650WhatsApp +85251781249WhatsApp +85252608327WhatsApp +85297962669WhatsApp +85253432581WhatsApp +85254351457WhatsApp +85254375156
412
Shanghai ERP peptide Biotechnology
China · Review · Finnrick page
Metascore 63Finnrick 67%Bought vials 101% of label · 140 testsCOA concernsOnline checkout
The Tesamorelin certificate is another company's Janoshik report (Prime Peptides, Mar 2025) with no stated link. ERP's own 9 tests all use one batch number across different compounds, and none is newer than Oct 2025. Checked 2026-10-08. How we check
116 of 149 tests passed
Retatrutide 87%GHK-Cu 86%Tirzepatide 84%PT-141 72%Ipamorelin 72%Tesamorelin 68%KLOW 68%Melanotan II 66%BPC-157 57%Cagrilintide 50%Glutathione 50%TB-500 41%HGH 40%NAD+ 33%
331
Ships to US: $20.00, free over $598
How we got the data

BeikeShop store of rep 'Emmy' (Finnrick's primary link). Other ERP rep stores (linda./louise./harper.erppeptide.shop, erppeptide.shop) are separate installs with different prices for the same items — only emmy is scraped. Same compound is listed once per warehouse (China / US-A Portland / US-B Delaware / Canada) with different prices; the warehouse is in brackets in `name`. Sizes/pack come from each SKU's spec label (e.g. '10mg*10vials', cartridges '*5vials'); the only labels without a vial count are the US BPC157 + TB500 SKUs ('BPC 5mg + TB 5mg') which get pack_qty 10 from the homepage statement 'Supply is organized in standard Kits of 10 vials' (the China/Canada listing of the same item says '5mg+5mg*10vials'). US warehouses ship within the US only; China warehouse ships worldwide DDP. Payment methods are not shown before login/checkout. The 'China Warehouse Promotion' (pages/28) ended 2026-09-11.

emmy.erppeptide.shoperppeptide.shoplouise.erppeptide.shoplinda.erppeptide.shoperp.erppeptide.shoperppeptideshop.comWhatsApp +85257787881WhatsApp +447718997366WhatsApp +447519188836WhatsApp +447592755105WhatsApp +16192002950WhatsApp +447549966698WhatsApp +85251770851erppeptide.com
413
Shanghai Leader Peptide Biotechnology
China · Review · Finnrick page
Metascore 63Finnrick 64%Bought vials 106% of label · 71 testsTitrateLabCOA concernsMessage to order
90 of 115 COAs come from 'Qorix Labs'/TJQXGD, a site registered June 2026 that says it only compiles data from an unnamed partner lab and is not accredited: they can't be checked independently. Its Freedom Diagnostics reports are real. Checked 2026-10-08. How we check
57 of 82 tests passed
GHK-Cu 89%Tirzepatide 80%Ipamorelin 74%Retatrutide 69%BPC-157 58%Cagrilintide 51%Tesamorelin 48%NAD+ 35%
130
Ships to US: price not stated
How we got the data

No web shop: product pages only offer 'Add to Inquiry' / 'Request a Quote'. Prices are parsed from the 'LP-List.pdf' price list (dated 2026-08-07) inside the 'Download All Materials' zip on the Product Catalog page — USD per box of 10 vials, as printed (incl. the 'Custom product list' section). Wholesale-style quote list: final price, shipping and lead time are confirmed by the sales rep. Stock not stated (None). Skipped non-peptide liquids on the list: L-Carnitine, Lemon bottle, Vitamin B12, Lipo-C/Super Human/Relaxation/Hair-Skin-Nails vitamin blends and Acetic Acid 0.6% (bac water kept). Glutathione is 'MOQ 10box'. Same business Finnrick tested (shared WhatsApp +44 7544 521902 on the price PDF). Order via WhatsApp +852 4244 4269 / +44 7544 521902, Telegram @AliceG66, info@leaderpeptide.com.

WhatsApp +447544521902WhatsApp +447761233386leaderpeptide.com
415
Peptide Boost Labs
Metascore 63 medium confidenceFinnrick 71%TitrateLabNo public reportsOnline checkout
1 of 3 tests passed
Retatrutide 71%
139
Ships to US: $60.00, free over $1,000
How we got the data

Custom React-Router/Supabase storefront (vendor_sites said 'blocked', but it answers plain requests). Product URLs from /sitemap.xml; each product page's schema.org JSON-LD lists every size option as an Offer (name like '10mg*10vials', price, availability), one row per offer. Sizes are 10-vial kits ('*10vials' -> pack_qty 10, amount per vial). Product titles are the site's own (some are bare codes such as 'T1', 'AA', 'bb', 'wa3' with no compound named on the page) and are kept as-is; 'Retatrutide+Tirzepatide' is how the site titles its RET60 listing (60mg*10vials). Code-titled listings are decoded only from the site's own URL slug (cp -> /product/cjc1295-ipamorelin, T1 -> /tesamorelin-ipamorelin, G25 -> /ghrp-2-acetate, VP10 -> /VIP, FMP2 -> /PEG MGF, BA3/WA10 -> description 'bacterostatic diluent'); 'AA' (3ml/10ml, likely acetic acid) and 'wa3' have no description and are kept under their codes. MK-677 and acetic acid skipped.

peptideboostlab.comWhatsApp +85254860566
417
PurePeptides
Metascore 62Finnrick 64%Bought vials 110% of label · 19 testsTitrateLab25 lab reports (images)Online checkout
13 of 23 tests passed
Tirzepatide 82%Retatrutide 70%Ipamorelin 58%Tesamorelin 45%
26
Ships to US: $10.00
How we got the data

WooCommerce Store API (26 simple products, USD, single vials). Codes decoded from the product pages: 'GLP-RT' = Retatrutide (page gives the retatrutide sequence: Aib2, alpha-Me-Leu13, C20-diacid Lys17, Aib20), 'GLP-TZ' = Tirzepatide (formula C225H348N48O68, MW 4813.45). 'Thymosin Beta 4' kept as TB-500. Vial products show a per-product quantity table (5-9: -15%, 10+: -25%), applied in the cart. BPC-157 Arginine Tablets: 500mcg/tablet, 100 tablets per bottle (page text). SLU-PP-332 tablet bottles: tablet count not stated (pack_qty 1, amount = per-tablet mcg).

purepeptides.bio
421
KrowPharm
Metascore 61 low confidenceFinnrick 70%TitrateLabNo public reportsOnline checkout
0 of 2 tests passed
Retatrutide 70%
33
How we got the data

EZFormz order form; prices from its public JSON (/api/f/krowpharm-me0zkh). Prices are per single vial ('1 lyophilized vial') except HGH 240iu = '10 lyophilized vials at 24iu each' (pack 10) and per-tablet items (Tesofensine, SLU-PP-332, Cardarine: '1 tablet'). CJC no DAC 10mg / Ipamorelin 10mg has no size label (pack 1 assumed, 20mg total). in_stock from the form's stock_quantity (>0). Steroids, Rx orals, ED tablets, pens/tips and a TV box on the same form are skipped. Contact krowpharm@proton.me; US seller (Venmo/Zelle, local pickup offered).

ezformz.net
422
ZePeptide
China · Review · Finnrick page
Metascore 61Finnrick 54%Bought vials 98% of label · 77 testsTitrateLabNo public reportsOnline checkout
60 of 96 tests passed
GHK-Cu 79%Tirzepatide 76%Retatrutide 70%Ipamorelin 66%PT-141 65%Tesamorelin 60%BPC-157 54%TB-500 44%MOTS-c 30%NAD+ 22%Wolverine 0%
59
Ships to US: $20.00
How we got the data

Storefront is gated by a 'Password Required' prompt (password is checked client-side), so ordinary visitors need the password from the vendor; the catalog API it calls is public and is what is read here. Backend is a US white-label order panel (whitelabelmd 'pharmazee', category 'Tru_med', names prefixed 'BWY'), checkout takes card details directly (Visa/MC/Discover/Amex); Finnrick lists the vendor as China with HK/CN WhatsApp numbers, and Finnrick's second domain zepeptide.org does not resolve (registered 2026-04-15). Prices USD per listing; pack size is never stated — names read like single vials ('MOTS-C 40MG 3ML'), so pack_qty=1. Inferred (standard shorthand, not spelled out on the site): 'Peptide Compound 3R (GLP-3)' = Retatrutide, '2T (GLP-2)' = Tirzepatide, '1S (GLP-1)' = Semaglutide. 'CJC-1295 10MG' (DAC not stated) kept as plain CJC-1295. in_stock = the panel's product_is_shippable flag (what the SPA uses).

WhatsApp +85260173540WhatsApp +85298253465WhatsApp +85293686523WhatsApp +14076124551WhatsApp +8613230482270WhatsApp +8618032131480zepeptides.comzepeptide.org
425
Peptide-S
Metascore 60Finnrick 65%Bought vials 100% of label · 125 testsCOA concernsOnline checkout
Every COA it shows is another company's test (Platinum Peptides, MPH, Mindful Research, Clarion Peptides), dated 2024-early 2025, with peptide-s.shop's URL and logo stamped over them. No test in its own name. Checked 2026-10-08. How we check
91 of 133 tests passed
GHK-Cu 90%Tirzepatide 85%Semaglutide 71%Ipamorelin 70%Retatrutide 68%Mazdutide 65%Survodutide 60%BPC-157 51%Cagrilintide 49%Tesamorelin 42%Sermorelin 37%
94
Ships to US: $50.00
How we got the data

shop910 SaaS store (Vue + Laravel). Catalog from POST /getCategoryProducts {id:-1}; stock from POST /products/detail (sum of SKU quantities); both need the XSRF-TOKEN cookie echoed as X-XSRF-TOKEN. SKU price = product base price + option add-on, verified on rendered product pages (Tirzepatide 5mg $40, 30mg $40+$78 = $118; IGF-1LR3 0.1mg $34, 1mg $200). Every option label is 'Xmg*10vials' -> pack_qty 10 (kit price). Blends: per-vial total taken from the option label (GLOW 70mg, KLOW 80mg, BPC+TB 10/20mg, CJC+Ipa 10mg). 'CGL5+TR5', 'CGL5+RT5', 'CGL5+SM5' are vendor codes with no description on the site; left undecoded as peptide names (likely cagrilintide 5mg + tirzepatide/retatrutide/semaglutide 5mg, not confirmed by the site). BAC water options read '3mg*10vials'/'10mg*10vials' (unit typo for ml) -> amount None; its description says freight rises with every 4 boxes. Lemon Bottle (cosmetic lipolysis solution) skipped. Store currency USD (switcher converts client-side). Contact: WhatsApp +852 5594 1187 (Jenny, site banner) / +852 6677 8752 (Finnrick). The site's /pages/1000 'Contact Us' page lists Nuoao contacts (lisa@nuoaocn.com, WhatsApp +86 135 0339 1823) — identical to peptidetr.com (Yongkang Nuoao); possibly the same operator or a platform template, not confirmed.

WhatsApp +85266778752peptide-s.shop
428
Astro Peptides
Metascore 60Finnrick 48%Bought vials 103% of label · 29 testsTitrateLabNo public reportsOnline checkout
10 of 29 tests passed
Ipamorelin 69%Semaglutide 69%BPC-157 39%CJC-1295 19%
37
Ships to US: $15.00, free over $100
How we got the data

WooCommerce Store API (HTML pages sit behind a Cloudflare challenge; the API is open). Single vials plus 8- and 16-vial packs (pack_qty from the option text). Duplicate standalone '..., N-Pack (Bundle)' listings with the same price as a pack option are folded into the variable product's row. Codes decoded from the site's own option labels: ASTRO-(R) = Retatrutide ('Retatrutide 10 mg, 8-Pack (Bundle)' attribute), ASTRO-(S) = Semaglutide (option attribute named 'Semaglutide'). Astro-(C) 5mg and Astro-(C-S) 5/5mg are NOT decoded — no site text names them (the sister shop Hydro Research, same Venmo @AstroLLC, sells H-(C)=Cagrilintide, H-(C/S)=Cagrilintide+Semaglutide). 'Sterile Preserved Solvent' = bacteriostatic-type diluent. Peptide case skipped. Products are listed as US-produced (FAQ).

astropeptidesusa.com
429
Forever Young Pharmacy
US: CA · Review · Finnrick page
Metascore 60Finnrick 60%Bought vials 117% of label · 23 testsTitrateLabCOA concernsMessage to order
Newer COAs are pharmacy-made Word/PDF templates naming no lab, chemist or test date, so they can't be checked; most COA links are now dead, and the live ones that name a lab are 2024 ARL potency-only assays. Checked 2026-10-08. How we check
13 of 27 tests passed
Tirzepatide 77%Semaglutide 70%Retatrutide 63%BPC-157 51%CJC-1295 31%
104
Ships to US: price not stated, free over $150
How we got the data

Research-peptide listings only; the site also sells lab-test panels, peptide purity-testing services, a supplement and sundries (all skipped). No prescription/compounded drugs are sold on the site (/prescriptions/ page is empty). CAVEAT: the site looks semi-defunct - every product page is a LiteSpeed cache snapshot dated 2025-03 to 2026-04 (even with cache-busting query strings), /wp-json/ redirects to the home page, /cart/ and /checkout/ render empty after add-to-cart, and /shop/ now only lists lab-testing categories; prices/stock are what those pages show and may be stale. No Semaglutide/Tirzepatide listings remain. Price = shown current (sale) price. Tablets/capsules: amount per tablet, pack_qty = count (BPC-157 500mcg Tablets: count not stated, 1). GHK-Cu Nasal Spray strength not stated on the page. Product pages show qty discounts (0-9 0%, 10-19 15%, 20-29 20%, 30+ 25%) on some items. 'Cagrilitinide' spelled as on the site.

foreveryoungpharmacy.com
430
GLP Keep Body Peptide
Metascore 60Finnrick 79%Bought vials 93% of label · 10 testsTitrateLabCOA concernsMessage to order
8 of its 11 posted COAs are other parties' tests (Diversified Botanics, Lunar Biotech, a Novaglo-branded vial, Finnrick screenshots); only 3 name GLP Keep Body. It may supply those brands, but nothing on the site shows it. Checked 2026-10-08. How we check
8 of 11 tests passed
Retatrutide 82%Tirzepatide 76%
37
How we got the data

Prices from the public US-warehouse inventory list (jsonbin record behind /inventory; 62 items, 'Last updated' shown on page). Only the 'peptides' category is kept (incl. Lipo-C / Super Human Blend vitamin vials) plus the Semaglutide oral tablets; steroid oils and other tablets (SARMs, ED drugs, T3, clenbuterol, etc.) are skipped. Spec 'Nmg*10vials' -> pack_qty=10, price is per kit (unit column says 'kit'). in_stock = warehouse qty > 0 (most items show 0). The 12-item /products page has no prices. Order via Telegram/WhatsApp (Lydia: +1 213 948 8830 and others on Finnrick). FAQ text looks like a template (8-14 day shipping, 50+ countries) and gives no shipping cost.

WhatsApp +8618339075575WhatsApp +447835323748WhatsApp +447857751939WhatsApp +12139488830WhatsApp +447763774554glpkeepbody.com
431
Peptide Healths
0 of 3 tests passed
Retatrutide 67%
107
Ships to US: $80.00, free over $1,000
How we got the data

Shop behind a Cloudflare challenge; scraped with headless Chromium. Prices in USD as shown on the product pages (option list shows each size with its price). Sizes are option labels like '10mg*10vials' (amount per vial x vials per kit). Stock from each variant's available/inventory_quantity. The site warns lookalike domains are not affiliated; checkout is on yjnovagen.com itself. Epithalon, PT-141, Kisspeptin-10 and Adamax options state only the per-vial dose (no vial count anywhere on the page) -> pack_qty 1 (unverified; every other item is sold as *10vials).

yjnovagen.comWhatsApp +85267478736
432
Aura Peptides
The 10 'Vanguard Laboratory' reports look generated or edited: same lab ID on every compound, the GHK-Cu report's chromatogram is labelled for tirzepatide, Semaglutide and GHK-Cu show the identical 120.24 mg result, and the text is garbled. Checked 2026-10-08. How we check
1 of 1 tests passed
Retatrutide 79%
90
Ships to US: $9.99, free over $178
How we got the data

WooCommerce Store API (tryaurapeptides.com redirects to tryauraresearch.com). 64 listings (Shipping Protection add-on skipped): single vials and '10-Vial Kit' listings (pack_qty=10, kit price per box; 'Ten sealed vials ... (Nmg each)'). Dose for simple listings from their single 'Amount' attribute / the kit description. Code names decoded from the site's own descriptions: GLP-1SM = long-acting GLP-1 agonist (Semaglutide), GLP-2TZ = dual GIP/GLP-1 agonist (Tirzepatide), GLP-3RT = triple GIP/GLP-1/glucagon agonist (Retatrutide). Site states KLOW single = 80mg but KLOW kit = '70mg each'; rows keep each listing's own figure. GLOW = 50mg GHK-Cu + 10mg BPC-157 + 10mg TB-500.

tryaurapeptides.com
433
Metascore 59Finnrick 49%Bought vials 93% of label · 67 testsTitrateLabCOA concernsVia marketplace
Its 10 own-name 'Pacific Coast Biologics' reports were made in Canva by a protein supplier with no testing service (one passes a 10 mg TB-500 vial at 22.5 mg); its other reports are genuine resellers' and Finnrick tests. Checked 2026-10-08. How we check
54 of 94 tests passed
GHK-Cu 93%Tirzepatide 77%Retatrutide 77%Ipamorelin 57%GLOW 50%Tesamorelin 48%TB-500 43%BPC-157 43%hCG 39%HGH 38%CJC-1295 33%MOTS-c 26%NAD+ 19%Wolverine 0%
306
Ships to US: $60.00, free over $1,300
How we got the data

No own website; Finnrick only links the Peptaura marketplace listing (China supplier, all items ship from China, 'original' warehouse). Most products are offered both as a single vial and a 10-vial box (pack_qty from Peptaura's box_size). Price = supplier tier-1 price x 1.30 Peptaura margin, verified against the rendered catalog. Somatropin (HGH) 10/15/24/36IU boxes also have per-item quantity tiers (cheaper at 3/5/10 boxes) not modelled here. Acetic acid skipped; BAC water kept. 'FOX04' and 'FOX04-DRI' are separate listings on the page; both kept as FOXO4-DRI with the site's names. in_stock follows the page's out-of-stock flag.

peptaura.com
435
LP Peptide
Metascore 59Finnrick 56%Bought vials 98% of label · 31 testsTitrateLab21 lab reports (images)Online checkout
27 of 59 tests passed
GHK-Cu 75%Tirzepatide 67%Retatrutide 56%BPC-157 47%Tesamorelin 34%
45
Ships to US: $20.00
How we got the data

Nuxt SPA behind Cloudflare; products read from the storefront API /api/products?enabledOnly=true plus /api/products/warehouse-availability (stock per warehouse: Asia 'CNFC', US 'USFC'). Prices are the same for both warehouses (checked /api/products/cart-prices for each). Every SKU is a 10-vial kit ('10 vials / box', 'Xmg x 10 vials'; site: 'Supply is organized in standard kits'), priced per kit -> pack_qty 10, amount per vial. in_stock = enabled, stockAvailable > 0 and IN_STOCK in at least one warehouse; the name carries which warehouse(s) have it. Pen cartridges/pen and 'Vaginal Probiotics' skipped. 'CJC-1295 Without DAC 5mg+IP 10mg' has spec '10mg x 10 vials' — dose contradictory, amount None. The companion site lppeptidelabs.com is a wholesale-inquiry page without prices (says '$299 total order minimum', 8-13 days to US) — not used. Headless browsers get Cloudflare-challenged on the API; plain requests work (429 if hammered).

lppeptide.comlppeptidelabs.comWhatsApp +18102100995WhatsApp +12242240566WhatsApp +85259414471WhatsApp +18129941021WhatsApp +85255240399WhatsApp +85265273983
436
Swiss Chems
Metascore 58Finnrick 47%PepIndex 54/100Bought vials 54% of label · 10 testsBought vials underdosed: 100% vs 0% in own COAsTitrateLab · PeptideBase · PeptideChecked40 lab reportsConfirmed with lab: 10 of 10Online checkout
4 of 10 tests passed
Ipamorelin 65%BPC-157 51%CJC-1295 26%
119
Ships to US: $11.95, free over $100
How we got the data

WooCommerce Store API, filtered to the shop's Peptides + Bioregulator categories (also sells SARMs, nootropics, PCT/Rx drugs — excluded). Excluded although filed under peptides: Orforglipron capsules (description: 'non-peptidic'), L-carnitine ampoules, 'AOD 9604 2mg (Wholesale ONLY)' ($6/vial, 'price for 1000 vials and up'). Vials sold singly or as 'KIT (10 vials)' (pack_qty 10). Thymosin Alpha 1 kit option reads 'KIT (10 vials) 50mg' vs '1vial 5mg' — amount 5mg/vial. 'Recombinant 12629-01-5 10IU' = HGH (somatropin CAS 12629-01-5 in the title). Capsule products: amount = per capsule, pack_qty = capsule count; OS-01 '100mg / 30caps' is ambiguous (amount None). Sterile Water 25ml box = 5 x 5ml ampoules. Bundles: Healing Research Bundle (1x BPC-157 Arg 5mg + 1x TB-500 5mg) and Brain Research Bundle (Semax + Selank) priced as shown on their pages; amount None, pack_qty 2. Listed prices are the shown sale prices; the cart additionally auto-applies a 20% 'prime day sale' coupon (see TERMS).

swisschems.is
438
Nuscience Peptides Affiliate
US,NM 87111 · Review · Finnrick page
Metascore 58Finnrick 61%PepIndex 22/100Bought vials 101% of label · 49 testsBought vials underdosed: 56% vs 0% in own COAsTitrateLab · PeptideBase · Peptide Critic40 lab reportsOnline checkout
19 of 49 tests passed
GHK-Cu 88%Tirzepatide 74%Retatrutide 68%Ipamorelin 63%Semaglutide 63%PT-141 58%Mazdutide 55%BPC-157 49%Melanotan II 47%CJC-1295 26%
69
Ships to US: $9.99, free over $200
How we got the data

WooCommerce Store API via shops.generic, post-processed: compound names normalised, GHK-Cu 'Vial Amount: 25/50' bulk variations given pack_qty 25/50 (generic missed the bare-number attribute), Glow (70 mg/vial per its spec table) and GHK-Cu serum (30 mL, 3%) amounts from the descriptions. Prices are the Store API current (sale) prices; list prices are crossed out on the site. No GLP-1/Tirzepatide/Retatrutide products are currently listed (product sitemap = 53 products). Some variable products expose only one size as a purchasable variation (5-Amino-1MQ 10mg, GHRP-2/GHRP-6 10mg) although the attribute lists 4mg/5mg too.

nusciencepeptides.com
445
LabRatsco
All reports belong to a Chinese factory and come from two 'labs' whose sites are cloned electronics-certification templates; one verification record doesn't match the published report and the other lab finds no record. Checked 2026-10-08. How we check
2 of 3 tests passed
Retatrutide 80%
267
Ships to US: $20.00, free over $150
How we got the data

www.labratsco.com / labratsco.com redirect to /passcode (Shopify storefront password page) — no public catalog there. labratslabs.com (also in vendor_contacts) is the live WooCommerce shop; ~281 simple products (the product page groups strengths of one compound into a selector, each strength is its own SKU). Every vial listing is 'Container Style: Peptide / Powder Vial' with no kit count -> pack_qty=1 (a few liquids carry a hidden '× 10 vials' strength attribute that the product page does not show — ignored, pack_qty=1). Tablets/capsules: amount = per tablet/capsule, pack_qty = count ('x 100 tablets', 'capsules (60)'). '…mg/ml, 10ml' liquid blends: amount = mg per ml as labelled. Blends named 'A 10mg + B 10mg 20mg' use the trailing total. SARMs (YK-11, RAD-140, S4, Ostarine, Cardarine, LGD-4033, SR-9009) and 'Cock Bombs' skipped as non-peptide orals; acetic-acid water skipped. Some compounds are listed twice under different SKUs (e.g. two 'TB500 10mg' products) — both kept. A 'Labor Day 50% Off' category still exists but no sale price is applied.

labratsco.comlabratslabs.com
448
Metascore 52Finnrick 52%Bought vials 95% of label · 18 testsTitrateLabCOA concernsMessage to orderCheck vendor
glp1forum removed XTP after customer tests showed no peptide, wrong products and large dose/purity gaps that XTP would not resolve. XTP's own Janoshik links name no lots, and its 'NAD+480' kit is backed by a report named 'NAD500'. Checked 2026-10-08. How we check
9 of 18 tests passed
Retatrutide 55%BPC-157 52%Tesamorelin 50%
9
Ships to US: free, free over $0
How we got the data

WARNING: stale source — xtpep.com no longer exists (whois: no match) and glp1forum removed XTP as a sponsor/vendor on 2026-08-15 after unresolved complaints (customer tests showing no peptide detected / mis-identified products, refused guarantees). Rows are the newest 'US Warehouse Stock Update' price list posted by rep Bella.xtp (dated in each name; last 2026-07-26), USD per 'kit' — the vendor never states how many vials a kit holds, so pack_qty=1 (the price is per kit, probably 10 vials). Codes decoded from the Janoshik COA names in the same post: R = Retatrutide, T = Tirzepatide, Tesa = Tesamorelin, MOTS = MOTS-c, Klow80 = KLOW 80mg, NAD+480 = NAD+ (COA 'NAD500'), GHK50 = GHK-Cu 50mg. in_stock unknown (None). Order by private message: Bella WhatsApp +44 7892 884811 / Telegram @XTP_Bella_001; Emma WhatsApp +852 6763 5822 / Telegram @Emma_GTSEP. Older forum promos (China warehouse group buys, flash sales) are expired and ignored.

WhatsApp +447892884811WhatsApp +447708632475WhatsApp +85267635822xtpep.comglp1forum.comglp1forum.com
449
Peptides For Sale Affiliate
US: TN · Review · Finnrick page
Metascore 52Finnrick 45%Bought vials 40% of label · 14 testsTitrateLabNo public reportsOnline checkout
0 of 23 tests passed
Semaglutide 58%Ipamorelin 53%Melanotan II 44%BPC-157 44%CJC-1295 25%
36
Ships to US: $12.00, free over $150
How we got the data

WooCommerce whose Store API lists only 1 product; catalog read from product-sitemap.xml + product pages (71 products, all simple, 1 vial each). Kept peptide vials (+ AICAR) and bacteriostatic water; skipped SARMs, PCT/ED drugs, benzodiazepine analogues and other 'x 30ml' oral liquids, L-carnitine, Helios, acetic acid and syringes. Product titles are used for the dose even where the URL slug differs (Selank page titled '10mg', URL 'selank-5mg'). 'CJC No DAC and Ipamorelin 5MG' blend: page doesn't say if 5mg is total or per compound — amount taken as 5mg as titled. Prices are the shown (sale) price.

peptidesforsale.net
452
Pink Girl Peps
Metascore 50Finnrick 54%Bought vials 108% of label · 4 testsTitrateLabNo public reportsOnline checkout
4 of 12 tests passed
Tirzepatide 54%
20
Ships to US: $10.00
How we got the data

No website — a JotForm order form (Finnrick's link) paid via PayPal (debit/credit card). Item names are obfuscated; decoded only where the letters spell the compound: 'Pink NN' items described as 'Tirz ... bottles' = Tirzepatide; G-H-K / 'G h k' = GHK-Cu (two 'TOPICAL' items are topical GHK-Cu / AHK-Cu); G L 0 W = GLOW; K L 0 W = KLOW; G-L-U-T-A = Glutathione; N-A-D-I-E = NAD+; S-N-A-P 8 = SNAP-8; T_E_S_A = Tesamorelin; M_O_T_S = MOTS-c; P 1 4 1 = PT-141. The number in each name (Pink 10..60, GHK 50/100, NAD 1000, TESA 10/20, MOTS 10, GLUTA 1500) is presumably mg but the form never gives a unit, so amount/unit are None; 'Pink 10' is described as 'Tirz 2.5 oz bottles' (meaning unclear). Skipped as non-peptides / undecodable: B12 'vase', 'Lemon Vase' 10/50 mL, 'L1P0 C' (Lipo-C) items, 'Blaster'/'Shredder', hyaluronic serum, 'Hair skin nails' blend, 'Gluuu-Lippo', The Ordinary serums, MATRIX, bundles, pens. Stock is not exposed (in_stock None). JotForm charges a $10 flat shipping rate set on every product.

pci.jotform.com
455
Novabio Research
Metascore 27Finnrick 62%TitrateLabCOA concernsOnline checkout
Most COAs aren't its own: 17 are Core Peptides' Vanguard reports for Core's lots, and 17 are identical template 'NST' sheets sharing one report number across unrelated compounds, with invalid CAS numbers. Only ~6 look genuine. Checked 2026-10-08. How we check
0 of 12 tests passed
GHK-Cu 83%Retatrutide 40%
121
Ships to US: price not stated, free over $299
How we got the data

Shopyy storefront behind a Cloudflare JS challenge (403 to plain requests), scraped with Playwright. Every listing is a 10-vial kit ('× 10 Vials', SKU option 'Quantity: *10 Vials'); price = sale price from the product JSON-LD offers (crossed-out 'market' prices ignored). Collection names are mislabeled on the site ('oral-anabolics' etc. contain peptides) so every collection is crawled and de-duplicated; TR20 has an underscore-suffixed handle and is linked from collections but not from /collections/all. in_stock is the JSON-LD availability; the 'only N left in stock' badge is a random-number marketing widget (Shopyy detailmarkettool, stockType random 10-50) and a site-wide popup on 2026-10-07 said inventory is 'temporarily sold out', orders ship from October 13. Codes in titles (TR30, RT10, CU100…) are spelled out in the titles themselves. Footer: 'NOVA BIOTECH LLC', Vineland NJ warehouse; WhatsApp +1 662 408 5873.

novabioresearchlab.comabioresearchlab.com

Banned for fake lab reports

These vendors' COAs were generated by their own website code, edited, or copied from someone else's report. Their listings are left out of the shop and the planner.

What the lab reports add up to

We pooled every lab measurement we hold, 16,534 reports from 3 sources plus 10,773 Finnrick tests, to see how close peptide vials come to their label. In vendors' own reports the middle vial usually holds more than labelled: 40 of 40 peptides have a median above 100%. Reports a vendor picks to publish are its best case; tests of vials bought like a customer would are the real check, and there are still far fewer of them (11,355 with measured doses, plus Finnrick's pass/fail results).

Finnrick

10,773 buyer-submitted tests: vials bought anonymously and tested. Published as pass/fail and per-peptide scores.

Vendor-published COAs

4,778 lab reports we collected from vendors' own websites and fraud-checked, plus 55 buyer tests vendors reposted.

PepIndex

175 more vendor-published COAs we didn't already have, plus evidence scores for 21 of our vendors. Data CC BY 4.0.

TitrateLab and PeptideBase

Linked from 405 vendor pages. Their terms don't allow reusing their data, so we link instead.

Measured dose vs label, by peptide

Each bar spans the middle half of reports; the tick is the median. The shaded zone is 90–110% of label, the dashed line 100%. "Within ±10%" shows the share of reports in that zone with its 95% range.

Vendor-published COAsBuyer-submitted testsWithin ±10% of label
Peptide
60%85%110%135%160%
Median doseWithin ±10%Median purityBuyer tests
Retatrutide
387 vendors
107% n=36759% (54–64)99.8%101% n=3770
Tirzepatide
314 vendors
108% n=25053% (47–59)99.83%103% n=2487
BPC-157
206 vendors
107% n=11951% (42–60)99.66%104% n=775
Tesamorelin
179 vendors
106% n=9760% (50–69)99.55%102% n=607
GHK-Cu
214 vendors
105% n=9464% (54–73)99.81%98% n=858
MOTS-c
130 vendors
107% n=8364% (53–73)99.57%104% n=60
Semaglutide
114 vendors
110% n=7549% (38–60)99.77%107% n=348
NAD+
102 vendors
104% n=6677% (66–86)99.86%102% n=47
TB-500
144 vendors
105% n=5869% (56–79)99.5%101% n=223
KPV
83 vendors
110% n=5145% (32–59)99.55%105% n=17
Semax
67 vendors
111% n=4840% (27–54)99.59%106% n=6
PT-141
88 vendors
106% n=4858% (44–71)99.9%101% n=122
Selank
72 vendors
111% n=4747% (33–61)99.68%112% n=1
Ipamorelin
132 vendors
106% n=4672% (58–83)99.76%101% n=409
Melanotan II
93 vendors
104% n=4163% (48–76)99.84%98% n=161
CJC-1295 (no DAC)
92 vendors
104% n=4065% (50–78)99.68%100% n=270
BPC-157 + TB-500
85 vendors
113% n=3845% (30–60)99.42%96% n=8
Epithalon
66 vendors
106% n=3863% (47–77)99.53%97% n=7
SS-31
69 vendors
106% n=3465% (48–78)99.81%106% n=15
KLOW
100 vendors
108% n=3438% (24–55)99.7%103% n=15
Cagrilintide
93 vendors
104% n=3370% (53–83)99.79%104% n=183
DSIP
49 vendors
110% n=2748% (31–66)99.41%101% n=4
5-Amino-1MQ
45 vendors
106% n=2669% (50–84)99.74%97% n=9
CJC-1295 (no DAC) + Ipamorelin
79 vendors
106% n=2568% (48–83)99.7%108% n=6
Glutathione
37 vendors
102% n=2391% (73–98)99.63%105% n=4
Kisspeptin-10
40 vendors
108% n=2259% (39–77)99.51%104% n=3
Sermorelin
44 vendors
106% n=2065% (43–82)99.25%98% n=44
GLOW
77 vendors
104% n=1968% (46–85)99.74%105% n=3
Thymosin Alpha-1
37 vendors
106% n=1856% (34–75)99.63%–
AOD-9604
39 vendors
105% n=1759% (36–78)99.72%–
ARA-290
32 vendors
107% n=1669% (44–86)99.58%–
IGF-1 LR3
34 vendors
112% n=1540% (20–64)99.45%–
Adamax
20 vendors
110% n=1450% (27–73)99.66%–
Melanotan I
22 vendors
104% n=1354% (29–77)99.71%–
Cartalax
19 vendors
105% n=1267% (39–86)99.72%102% n=1
Pinealon
17 vendors
103% n=1164% (35–85)99.5%–
VIP
13 vendors
108% n=1164% (35–85)99.53%–
CJC-1295 with DAC
18 vendors
120% n=1030% (11–60)99.32%–
Snap-8
20 vendors
118% n=838% (14–69)99.8%–
Ipamorelin + Tesamorelin
19 vendors
119% n=825% (7–59)99.72%–

How the labs compare

The same lab testing many different peptides should give a spread of purities. When one vendor's reports from a lab sit at nearly the same purity across five or more compounds, we flag it: genuine HPLC results rarely look like that. Labs with at least 15 reports in our data.

LabReportsVendorsMedian doseMedian purityPurity spread (SD)
Janoshik184193111%99.71%0.459
Freedom Diagnostics79856111%99.77%0.379
Accumark Labs22910111%99.81%0.29
Vanguard Laboratory20814106%99.68%0.391
ILS Laboratories20420105%99.68%0.337
Chromate13718112%99.55%0.524
Kovera Labs10313107%99.66%0.151
Krause Analytical741899%99.9%0.772
Ethos Analytics643102%––
MDx BioAnalytical Laboratory604104%99.77%0.009Implausibly uniform for: bulk-peptide-supply
BTLabs5914104%99.7%0.122
TrustPointe Analytics587110%99.78%1.163
Bioviridian495–––
MZ Biolabs484110%99.62%0.641
BioRegen422103%99.56%0.152
Qorix Labs (Tianjin)422–99.78%0.213
Waiida271107%99.72%0.068
Analytical Formulations263108%99.68%0.181
Horizon Analytical264101%99.41%0.221
AV Analytics222102%99.79%0.039Implausibly uniform for: bulk-peptide-supply
Prime Analytical Laboratories173–––
NST (SNTEK)171–––
Finnrick Analytics162–99.6%0.464
Pacific Coast Biologics162113%99.6%0.261

Published vs bought

45 vendors have both their own reports and buyer-submitted tests with measured doses for the same peptides. Vendor pages show the difference. This list grows as more independent tests are published.

Method

Each report becomes one record: source, who submitted the sample (vendor or buyer), lab, purity, measured amount as a % of the label, lot and date. Doses below 20% or above 300% of label are treated as unit errors and left out. Medians and middle halves are used instead of averages so a few bad reports can't swing the result; shares carry Wilson 95% ranges. Banned vendors are excluded. Built 2026-10-11. Full methodology.