How PeptidesGrid works
What is compared
Every price on PeptidesGrid is a public list price read from the store's own site on the date shown. For the 41 stores that publish a standard product feed (WooCommerce or Shopify) we read the feed twice a day, including every size and pack option. For the other 27 we read the product pages or the data behind them. Each listing shows when it was read if that was more than 2 days ago. A store first priced in the last 30 days is listed as new on the stores page and on the What changed page, and its page gives the date; stores already priced on Sep 25, 2026, when daily price records began, are not.
When a feed stops answering, or fails partway through its catalog or its size options, its last full read stays on the site with its date. After two failed reads in a row, the store's page says since when and how it answered. Prices read from product pages keep their last read the same way. They get the same note after two runs in a row that read nothing, for one of these reasons: the store refused the reader or answered with a bot check, an age gate or a login page; its pages answered with a server error three times; its robots.txt (the file in which a site tells automated readers what they may read) answered with an error or asked readers to stay out; or it did not answer. A page our reader cannot make sense of is our problem, not the store's, and gets no note. A price that hasn't been read again for 14 days is hidden until it is, and a listing that has gone from the store's site is hidden at once.
We never log in, never add to a cart and never use prices sent privately. We follow each store's robots.txt rules for all robots (User-agent: *), including any Crawl-delay, the pause it asks for between requests (we wait at most 30 seconds in the twice-daily price reads). We follow a redirect (a page that sends us on to another address) only within the store's site or to another public web address, at most 5 in a row. We don't follow a redirect to a private or local network address, and that answer counts as a failed read, as does an answer over 16 MB. If a store's robots.txt answers with a server error, with a refusal (401, 403 or 429), or not at all, we read no prices from that store that time. A refusal (401, 403 or 429) to any other request ends that store's read for the run, with no retry until the next scheduled read. We don't read a store whose terms ban automated access, and we don't get around bot checks. The store's page says why no prices show.
Where a store's category pages answer with a bot check, as one store's did on Sep 26, 2026, we don't read them. Instead, the weekly check for new products looks at the "related products" links on that store's product pages we already read (at most 40 requests a week), and a person adds what it finds. One store's "quote-only" status (marvelpep.com, no prices on its 43 products) rests on a read of Sep 25, 2026 in a browser that got past a Cloudflare bot check, before we ruled that out. We have not read it since, and the status stays until it is reviewed.
Each listing is matched to one of 54 peptides and then reduced to one number: US dollars per milligram, the listed price divided by the total milligrams in the pack (milligrams per vial times vials). That puts a single 5 mg vial and a 10-vial kit of 10 mg on the same scale.
A listing that gives no vial count is counted as one vial. If it says "kit", or the store sells only 10-vial kits, it is counted as 10 vials and marked with an asterisk. When a store's own price display strikes a price through and shows a lower one, the lower price is used. Discounts taken only in the cart are not.
A store's listings of the same peptide at the same size and pack are shown once, at the cheapest current copy (preferring one in stock), unless the store names warehouses that ask different prices. Then each warehouse's listing is shown, and they count once in the median (see Likely listing errors). A site whose buy buttons open the same products at another listed store is a mirror: it is listed without prices, so each offer counts once.
Prices in other currencies are converted to US dollars at the latest European Central Bank rate; its date is at the bottom of this page. The currency menu converts every price and dollar amount on a page at the same rates. These stay as written: a shipping fee or threshold that a store states in its own currency, text quoted from a store's pages, the amounts in What changed items and in the corrections log, and the round-number examples in the guides. A price shows exactly as the store lists it only in the store's own currency; in any other currency it is an estimate, not what the store charges. Your choice is kept in your browser. A price change (the up and down arrows, price drops and ended sales) compares a store's price with the previous daily check in the store's own currency, so an exchange-rate move alone is not a change. The earlier price is then shown in US dollars at today's rate.
What is left out
Capsules, tablets, nasal sprays, pre-filled pens, pre-mixed liquids, creams, raw powder and anything that is not a lyophilized vial. Blends are compared only against the same blend (GLOW, KLOW, BPC-157 + TB-500, CJC-1295 + Ipamorelin, CagriSema). Other mixes, and bundles of different vials or of a vial with other items such as bacteriostatic water, are left out. So are CJC-1295 listings that don't say with or without DAC, code names a store never expands (Neuro Labs' "NL-2 TZ" and "NL-3 RT"), and other forms of a peptide, such as N-acetyl Semax or TB-500 sold as the 17-23 fragment. That includes a listing whose own product text identifies another form when its name does not (for TB-500, the fragment's sequence Ac-LKKTETQ, its formula or its mass); a text that only calls TB-500 "a fragment of thymosin beta-4", without saying which part, does not leave it out.
One exception is under review: AD Labs (ad-labs.pl) sells every vial with bacteriostatic water in one price and no vial without it, so its listings are compared at that whole price, and each one says so.
A listing is dropped when its size can't be read from the name, the option label or the product URL. The product description, then the store's product code, are used only as a last resort, because vendors often copy descriptions between sizes. For a store known to copy them, descriptions are never used.
Several vendors sell GLP-class peptides under code names. In a code name, the letter decides which peptide it is, not the number. The exception is when the product's own web address names a different one of semaglutide, tirzepatide and retatrutide: then the address decides. So Rebirth Labs' "Glp-1t" (at /product/semaglutide/) is filed as semaglutide and its "GLP-2" (at /product/glp2t/) as tirzepatide. "GLP-1 (S)" and "SMA-GLP" are semaglutide. "GLP-2 (T)", "GLP-TZ" and "TRZ-GLP/GIP" are tirzepatide. "GLP-3 (R)" and "GLP-RT" are retatrutide. "GLP-4 (C+S)" is CagriSema. PeptidesGrid files them under the ingredient's name. None of these are the branded medicines that contain the same ingredient.
Likely listing errors
This market has two tiers. Factory-direct sellers mostly sell 10-vial kits at a fraction of the per-mg price of US resellers selling single vials. Both are real. When a peptide has at least 10 listings (with fewer, its 10th percentile is its lowest price), a listing is marked "likely listing error" if it sits far below both tiers (under a third of the 10th percentile for that peptide: the price per mg that 1 in 10 of its listings stay at or under). A listing is also marked when it is out of line with the same store's other sizes, such as a bigger size costing the same as a smaller one, or when we checked the store's page and the price does not hold up. Marked listings stay on the page (in the dot chart, and in the table when you untick "Hide likely errors") but don't count toward the low and median figures, or the picks. A size and pack that one store lists from several warehouses counts once in the median, at its cheapest copy in stock.
A listing that gives no vial count is marked "pack size unclear" the same way in two cases: counting it as 10 vials would put it under 70% of the cheapest stated multi-vial pack at 3 or more other stores, or we checked the store's page and it does not say how many vials the price buys. A listing whose size is not stated, or whose own page or store data gives a different size, is marked "size unclear" the same way once we have checked it.
With at least 11 listings, a listing over three times the 90th percentile (the price per mg that 9 in 10 listings of that peptide stay at or under) is marked "far above other stores" instead. The reason: a misread size or vial count almost always lands on the low side, and the high-side listings we checked were the stores' real prices. Those count toward the median and the calculator like any other listing, but are never picked as a best price or shown as a sale.
Lab scores
Lab scores are published by Finnrick Analytics, a US testing service that has samples from public submissions and its own purchases tested by third-party labs. PeptidesGrid shows what Finnrick publishes on each vendor's profile page and links back to it; they were last fetched on Sep 25, 2026. The score shown is Finnrick's "Purity focus" score. It is the share of tests Finnrick could classify that pass (99.5% purity or better, with a measured amount of peptide within 35% of the label), adjusted so a vendor with few tests doesn't look more certain than it is. It is not a raw pass rate. On peptide pages the score is Finnrick's score for that peptide at that vendor when it exists, otherwise the vendor's overall score, marked "overall".
A score describes past samples, not the vial you would receive, and it doesn't mean a product is safe or suitable for any use. A missing score means no classifiable tests yet. To dispute a score, contact Finnrick. We read Finnrick's pages again by hand, not on a schedule, so a change shows only after our next read.
Which store belongs to which vendor
Lookalike domains are common in this market: one letter off, a different ending, or a copied catalog. So a vendor's lab score is only shown next to prices from that vendor's own site: a domain Finnrick's profile of the vendor links, a subdomain of one, or a domain one of them points to. A link Finnrick marks "Not verified" doesn't count. Every other store appears under its own domain name, without a score. Some are independent stores and some use another vendor's name; each page says which, and PeptidesGrid doesn't guess who runs them.
Every domain has its own page on the stores list. Stores are not graded by whether a testing service lists them. Each domain page says how the domain is tied to a vendor. The main notes are:
- Vendor's own site: tied to the vendor that runs it, as above; a separate site the vendor names as its own counts too, and its page says Same owner as the listed domain.
- Vendor's old site: a vendor's own site that was later seen as a parked or for-sale page, or that public registry records no longer show as registered. Whoever holds it now may not be the vendor, so no score is shown.
- Owner unclear: the domain is linked to more than one vendor, so no score is shown. When the site's own branding names one of them, or only one has its name in the domain, or only one vouches for it, that vendor's score is shown and the page names the others.
- Marketplace: several vendors sell through the site, so no single lab score applies. A marketplace, or a site that is not a peptide store, that Finnrick links to one vendor is tagged listed on Finnrick, also without a score.
- Fraud warning: a named source, such as Finnrick or the vendor itself, warns against buying from the domain; this beats any other note. We quote the warning with its date and keep a dated copy of the source page when we can read it.
Domain tables add three short notes. On a vendor's page, [another vendor]'s site (for example "GGPeps' site") marks a domain tied to this vendor that another vendor runs. Uses the name marks a domain that uses the vendor's name but isn't one of its known store domains. On the page of a warned domain, or one that uses a vendor's name, listed on Finnrick marks the vendor's own domains as its Finnrick profile lists them.
Stores that show prices only to logged-in members are listed without prices, because those prices aren't public. Stores that have closed, stopped selling, are down or carry a fraud warning are listed without prices or links. So are marketplaces and mirrors (sites whose buy buttons open the same products at another listed store), so each offer counts once.
Policies
Shipping origin, destinations, payment methods, COA availability and guarantees are taken from each store's own public pages and cited with the date on its page. When a store's pages don't say where it ships from, the location on the vendor's Finnrick profile is shown instead, with a question mark if Finnrick isn't sure. It reads "Based in" in listing tables and on the vendor list, and "Based in (Finnrick)" on vendor pages and the compare page. A peptide page's Ships from filter counts it unless it has a question mark. On the stores list, the Ships from column and its filter use only the store's own pages, so a store whose origin comes only from Finnrick shows a dot there and matches no country. A dot means we couldn't confirm it, not that the store doesn't offer it. Notes describe only what a page showed on the date given.
The "Ships from US or Canada" pick on a peptide page takes a listing that names a US or Canada warehouse. Otherwise it takes a store whose pages or Finnrick profile give a US or Canada origin, with no question mark and no origin in China, Hong Kong or Russia. A store with warehouses in North America and in other regions still counts. The home grid's "Ships from US or Canada" set uses each store's origin, not a listing's warehouse, because its cells show each store's cheapest listing from any warehouse. Like the pick, it takes the Finnrick profile's location when the store's pages don't say, and the text shown when you point at the seller's name then says "Based in".
Keyboard
Search ignores doses and words like "buy" or "cheapest", finds a store from a pasted web address, and allows small typos. A domain with a fraud warning is listed after the other store domains that match, unless you type its full name. Press / or Ctrl+K (Cmd+K on a Mac) to jump to search. Column headings in tables sort from the keyboard too.
Glossary
| $/mg | Listed price divided by total milligrams in the pack (mg per vial times vials). |
|---|---|
| vs median | A listing's $/mg divided by the median for that peptide. 0.44x means 44% of the median price. |
| Score | Finnrick's "Purity focus" lab score for the vendor (see Lab scores). |
| overall | No peptide-specific Finnrick score at that vendor, so its overall score is shown. |
| Rated 70%+ | The vendor's Finnrick score for that peptide (or overall) is 70% or higher. On the home grid, the best-price column uses the score for that peptide when Finnrick has one, otherwise the overall score; the Rated 70%+ seller set uses the overall score. |
| Vendor's own site | A domain Finnrick's profile of the vendor links (unless Finnrick marks it "Not verified"), a subdomain of one, a domain one points to, or a separate site the vendor names as its own. Not an endorsement. |
| Vendor's old site | A vendor's own site that was later seen as a parked or for-sale page, or that public registry records no longer show as registered (the date is on its page). Whoever owns it next may not be the vendor, so no lab score is shown for it. |
| Owner unclear | The domain is linked to more than one vendor, so no lab score is shown. When the site's own branding names one of them, or only one has its name in the domain, or only one vouches for it, that vendor's score applies and the page names the others. |
| Marketplace | Several vendors sell through the site, so no single lab score applies. |
| Fraud warning | A named source warns against buying from the domain; quoted with its date on the domain's page. |
| [Vendor]'s site | In a vendor's domain table: a domain tied to this vendor that another vendor runs. |
| Uses the name | In a vendor's domain table: the domain uses the vendor's name but isn't one of its known store domains. |
| Listed on Finnrick | On a warned or lookalike domain's page: one of the real vendor's domains, as its Finnrick profile lists them. As the tag of a marketplace or of a site that is not a peptide store: the vendor's Finnrick profile links the domain, but it is not the vendor's own store. |
| Kit | A pack of 5 or more vials. |
| Likely listing error | A price far below the normal range, or out of line with the store's own sizes. |
| Size unclear | The size is not stated, or the store's own page or data gives a different one. Treated like a likely listing error. |
| Pack size unclear | The listing gives no vial count, and counting it as 10 would put it under 70% of the cheapest stated multi-vial pack at 3 or more other stores, or the store's page, once checked, does not say how many vials the price buys. Treated like a likely listing error. |
| Far above other stores | A price per mg over three times the 90th percentile for that peptide. Counted like any other price, never picked as a best price. |
| Sale, was | The store's own listing marks the price as reduced. Shown only when all of these hold: the listing is not marked as a likely listing error or far above other stores; the price is 5% to 50% off; the regular price per mg is no higher than the highest price per mg any store here asks for that peptide and pack type (a single vial, or a pack of 2 or more), this store included, leaving out likely listing errors and prices far above other stores; the store marks no more than 4 in 5 of its listings reduced; and where it lists 5 or more single vials, or 5 or more packs, it marks no more than 4 in 5 of that group reduced. |
| Mirror | A site whose buy buttons open the same products at another listed store. Listed without prices, so each offer counts once. |
| Count assumed (*) | The listing gives no vial count. It is counted as 10 because it says "kit" or the store sells only 10-vial kits. |
| COAs: per-batch public | The store publishes a certificate of analysis for each production batch. "On request" means only when asked; "none found" means none was on its pages when checked. |
Corrections
Found a wrong price, pack size or store detail? Tell us. We check each correction against the store's own page and fix confirmed errors in the next update. Every store and vendor page has a link to ask for a correction or review. Changes to prices, to how listings are read, to store ties, warnings and notes are logged below with the date and reason.
| Date | Change |
|---|---|
| Oct 17, 2026 | Two stores added: Linux Peptides (linuxpeptides.com) and Lot Peptides (lotpeptides.com). Their prices are read twice a day from each store's public price list at /products, per box of ten vials in US dollars; a line the store marks as on its way to it ("Lands by" a date, "Ships in 1 week") is shown as out of stock until it is on the shelf. Their policy records come from their own shipping, terms, FAQ and quality pages, read Oct 17, 2026. |
| Sep 27, 2026 | Six more TB-500 listings are left out because their own pages describe the 17-23 fragment the page does not compare: HkRoids' TB-500 kits (formula C38H68N10O14, 889 g/mol), Zhuoyue's BT10 (sequence LKKTETQ, "active fragment") and BioInfinity's 10 and 5 mg (its description calls it a heptapeptide fragment, though its spec table gives the full protein). The feed check now also reads the fragment's formula, mass and three-letter code. |
| Sep 27, 2026 | Zhuoyue's other three TB-500 products (BT5, and the BT10SV and BT5SV single vials) are left out too: each page gives "Amino Acid Sequence: LKKTETQ (active fragment ...)", the 17-23 fragment, as its BT10 does. |
| Sep 27, 2026 | xht-peptide.com and kits4less.is: their notes said the sites answer with a Cloudflare challenge "since Sep 25" and that prices would be hidden from Oct 10 "unless they can be read again". The page reader has not asked either site since Sep 25, so the notes now say that. |
| Sep 27, 2026 | Reading: a store feed that fails partway (a later catalog page or a size option that is refused, times out or answers with an error) now keeps its last full read with its date, instead of dropping the sizes it did not reach for a day. The product-page reader now stops reading a site for the rest of a run after a 401, 403 or 429 answer, as the feed reader does, and no longer retries a 429. The weekly check for new products now waits the Crawl-delay a store sets and reads nothing when its robots.txt answers with a server error, and the feed reader treats a refused robots.txt (401, 403 or 429) as a block. Stores read from product pages now get the same dated note as a feed after two runs in a row that read nothing because the store refused the reader, answered with a bot check or age gate, its robots.txt answered with an error or asked readers to stay out, or it did not answer. |
| Sep 27, 2026 | Medians and tags: a store that lists one size and pack from several warehouses (Shanghai ERP, Shanghai Wibson) now counts once in a peptide's medians, at its cheapest copy in stock, so 28 medians rose (the tables still show every warehouse). A store that marks over 4 in 5 of its single vials, or of its packs, as reduced gets no "sale, was" tag in that group (Onyx Research's single vials, all 10% off, and Astro Peptides' singles). A price in another currency is compared with the day before in that currency, so an exchange-rate move is not shown as a price change. Listings: Bulk Peptide Wholesale's Cartalax (name 10 mg, address 20 mg) marked size unclear; LiliPeptide's Hexarelin "5mg*1vials" at a 10-vial price marked pack size unclear; M-Peptides' MOTS-c (10 and 40 mg both $200) and Atomik Labz' GHRP-6 bulk pack (18.5 times its own vial) marked as likely listing errors; Atomik Labz' two "GHK - 100mg White Color" products (plain GHK, no copper) left out of GHK-Cu; AD Labs' listings note that each vial is sold with bacteriostatic water in the same price. |
| Sep 27, 2026 | Store pages: hkpeptidesworldwide.com's note said its store API and product pages had answered this site's reader with a "Bot Verification" page since Sep 25; its feed was read on Sep 26, and the site reads it only through its store API, so the note now gives the Sep 27 read alone. Notes on Marvel Pep, Deuschem and Raptor Labs no longer describe tools tried against a Cloudflare challenge. Vendor pages whose store could not be read now say so instead of "not read yet", and the policy summary gives a shipping cost in the store's own currency. |
| Sep 27, 2026 | Added AD Labs (ad-labs.pl, 29 listings) and Peptology (peptology.pl, 57 listings), both priced in Polish zloty and read from their product pages. AD Labs sells every vial with bacteriostatic water in the same price and no vial without it; its listings are compared at that price and each one says so, while products sold with water elsewhere stay left out. |
| Sep 27, 2026 | Wording and reading: AD Labs' listing notes now begin "Price includes 3 ml bacteriostatic water" (10 ml with NAD+; they said "Sold with ... in the same price"), and its store note says its listings are an exception, under review, to the rule that leaves such bundles out. The home page's Finnrick warnings about vendors now give the same date as the alerts page (Sep 26, 2026 for Orbitrex Peptides and GL Biochem; it said Sep 25). The twice-daily readers now wait at most 30 seconds for a Crawl-delay, follow a redirect only within a store's site or to another public web address, read at most 16 MB of an answer and the first 512 KB of robots.txt, and keep a feed listing only when its link is on the store's own site or on another domain recorded as the same store; no listing shown changed. |
| Sep 27, 2026 | Peptide facts made consistent across pages: the Selank and Semax pages name the medicines registered in Russia (Peptogen), oxytocin adds Syntocinon (Alfasigma in Italy) and glutathione names its makers, as the approval guide already did; CagriSema is also called "GLP-4 (C+S)", CS10 and CS20; the home grid groups are now "Incretin and amylin analogues" (cagrilintide is an amylin analogue) and "Growth hormone and IGF-1 peptides" (IGF-1 LR3, HGH Frag 176-191 and AOD-9604 are not secretagogues). The approval guide links mecasermin's FDA, EMA and Health Canada approvals, notes the July 2026 compounding vote on Semax and DSIP, heads the sermorelin row "Not currently approved", and no longer says every TB-500 vial compared is not the substance the FDA committee voted on (some listings say only "fragment"). /method/ adds two exclusions the other pages state: code names a store never expands ("NL-2 TZ"), and a listing whose own product text describes another form of the peptide when its name does not. |
| Sep 27, 2026 | Paradigm Peptide: nine listings (DSIP, GHK-Cu, GLOW, Oxytocin, Selank, Semax, Sermorelin, TB-500 and Tesamorelin) whose name gives a larger size than the product's web address, and whose vial picture, on the four products the Sep 25, 2026 read names (DSIP, Semax, GHK-Cu and GLOW), showed the smaller size, are now marked "size unclear" and left out of the lows, medians and picks until the size is settled. Until now they carried a note and counted at the size in the name. |
| Sep 27, 2026 | Reading and store pages: the weekly check for new Peptology products now reads a product's name without the Polish description that follows it when that description mentions another compound and the page's address names the same peptide (it had skipped AOD-9604 and, most likely, IGF-1 LR3), and it leaves out an option whose size reading differs from the size its label states. Store descriptions shown in search results now name only the policies the store's page lists; vendor summary boxes say when a store's site did not load, instead of that its pages don't say where it ships from; and the page of a domain that uses a vendor's name no longer lists that vendor's old sites among its known store domains. No listing shown changed. |
| Sep 26, 2026 | TB-500 page: the FDA's July 2026 compounding committee briefing describes TB-500 as an acetylated fragment of thymosin beta-4 (amino acids 17 to 23); the page now says so, and no longer says fragment 17-23 products are listed separately (they are left out). |
| Sep 26, 2026 | Store policy tables name destinations in full ("Canada", not "CA") and add a note where a store ships to only part of a country (Imperial Peptides UK and Research Sciences: Great Britain, not Northern Ireland). The stores list no longer shows a vendor's warning tag beside that vendor's own domain. |
| Sep 26, 2026 | Added Neuro Labs (neurolabsresearch.com, USD) from its store feed. Its retatrutide and tirzepatide products carry code names the store never expands ("NL-3 RT", "NL-2 TZ"), so they are not compared. |
| Sep 26, 2026 | A vendor's warning tag now links to its quoted Finnrick note on the alerts page. Imperial Peptides UK's shipping, payment and COA practice, read from its own pages, is on its store page. |
| Sep 26, 2026 | Research Sciences (researchsciences.co.uk) is shown as a mirror of Imperial Peptides UK: its "Click to Buy" buttons open the same products there at the same GBP prices, so each offer now counts once. COA notes for War Born Peptides, Raptor Labs and Biogenix now say how many products they cover. The calculator uses one free-shipping threshold per store. |
| Sep 26, 2026 | The calculator now uses a store's published shipping rates even when that store's cheapest listing is flagged as a likely listing error (it lost them on 6 store and peptide pairs). |
| Sep 26, 2026 | Biogenix Survotide (its spelling of survodutide) and Cagrilintide are read as 10 mg (their pages offer no other size), no longer flagged. Biogenix Trizepatide 10mg (its spelling) and Imperial Peptides UK GHRH (1-44) Analog Amide 5mg (tesamorelin by its CAS number, with a filing note) are now compared. |
| Sep 26, 2026 | Prices in a store's own currency now show exactly as listed when you switch to that currency (A$110.00, not A$109.99). Listings whose size is unclear are labelled "size unclear". The "Ships from US or Canada" pick no longer uses an origin Finnrick marks as unconfirmed ("US?"). |
| Sep 26, 2026 | xht-peptide.com and kits4less.is pages now say that since Sep 25 they answer this site's server with a Cloudflare challenge, so their prices are from Sep 25 and are hidden from Oct 10 unless they can be read again. |
| Sep 26, 2026 | Layout: far-above-other-stores prices are hollow rings in each peptide's dot chart; domain-check tags sit under the domain on phones so domains no longer split; store pages use both columns at desktop width. |
| Sep 26, 2026 | Added Imperial Peptides UK (imperialpeptides.co.uk, GBP) from its store feed, shown as the same owner as Research Sciences, whose FAQ says it is Imperial Peptides UK's parent company. |
| Sep 26, 2026 | Prices read from store pages can now show "sale, was" when the page itself strikes a regular price through (WooCommerce, Medusa, Wix and War Born listings), under the same rules as feed prices. First: War Born Peptides' six 10%-off items and two Peptides For Sale items. |
| Sep 26, 2026 | Added Biogenix (biogenix.is, CAD) from its store feed; sizes come only from product names, because its descriptions are copied between products. |
| Sep 26, 2026 | The feed reader no longer requests /cart.js from Shopify stores whose robots.txt disallows it (all three we read do; it had been requested without a check). Their currency now comes from /meta.json where allowed. The weekly link check reads a store's home page only where robots.txt allows it. |
| Sep 26, 2026 | Four War Born Peptides kits the store listed again today are now compared (CJC-1295 no DAC, CJC-1295 + Ipamorelin, LL-37, glutathione). |
| Sep 26, 2026 | Huaian Hanyou's "SNAP-8 (200mg)" is counted as one vial: its page says "Our 200mg vial of SNAP-8", which beats the store-wide chat text. The calculator and compare page now round prices the same way as the rest of the site (a $0.475/mg listing showed as $0.47 there and $0.48 elsewhere). |
| Sep 26, 2026 | Verified Peptides' "Acetyl Octapeptide-3 (SNAP 8) 200MG" is no longer compared: its own description says "Bottle: screw top test tube (no vial) Form: raw powder (non-lyophilized)". It had been shown as SNAP-8's cheapest single vial. |
| Sep 26, 2026 | Added War Born Peptides (warbornpeptides.is, 91 listings) and Raptor Labs (raptorlabs.is, 68 listings), both Australia-only and priced in AUD. Two domains using the Raptor Labs name, raptorlabs.org and raptorlabsofficial.com, carry fraud warnings quoting Raptor Labs and scam alerts of Jun 2026 on the evolutionary.org forum. |
| Sep 26, 2026 | Listings whose vial count is not stated and was assumed to be 10 are now flagged "likely listing error" (pack size unclear) when that reading would put them far below every kit that states its count: 10 Huaian Hanyou listings, whose product pages state no count (only its chat button says prices are for 10 vials). |
| Sep 26, 2026 | 11 Pure Health Peptides listings were 30 mL bottles of pre-mixed solution, not vials of powder, and are no longer compared. Three of them had been shown as the cheapest single vial (TB-500, BPC-157 + TB-500, VIP). |
| Sep 26, 2026 | ggpeps.net is tied to Nantong Guangyuan (GYC) again, now with a source: Finnrick's report on GYC, published Jun 13, 2026, says it impersonates GYC. The same report names gycpeptides.net, which now has its own fraud-warning page. |
| Sep 26, 2026 | Prices over three times what 9 in 10 listings ask per mg are now marked "far above other stores" instead of "likely listing error": every such page we checked asked that price. They count in medians and the calculator but are never picked as a best price. MA Research's tirzepatide and three other listings were affected. |
| Sep 26, 2026 | Store pages and lists: a domain with a fraud warning no longer shows a vendor or lab score in the stores list, and a marketplace linked to several vendors is described as a marketplace instead of "owner unclear". |
| Sep 26, 2026 | Store lists no longer label domains by whether Finnrick lists them. Lists now tag only fraud warnings from named sources, and the Domain check page is now Stores. A vendor's lab score still appears only beside prices from that vendor's own site. |
| Sep 26, 2026 | Accessibility: warning tags that link to their source now show an arrow; flagged listings are triangles in the price chart, and the chart names its range and counts; more space between the small vendor, tag and domain links; screen readers now hear "not confirmed" after a location with a question mark and "count assumed" after an asterisk; the home grid names its currency after a switch; the vendor and store filters match only the text shown. |
| Sep 26, 2026 | Search understands more of what buyers type: doses and words like "cheapest" or "buy" are ignored, a pasted store address with www. or https:// finds the store, small typos still match, "sema" and "cagri" open semaglutide and cagrilintide, and site pages such as buyer reports, all stores and the methodology can be found by name. |
| Sep 26, 2026 | Security: the moderation page can no longer be framed, the contact form accepts only web links, uploads are capped so one sender cannot exhaust the server, and the store verification check only contacts the store's own domain. |
| Sep 26, 2026 | Store policies re-read for the 25 stores with the most listings: Bfflink's cart gives free shipping from $800 and Aavant's from $1,000 (the calculator now uses these), LiliPeptide delivery times and bank transfer, Zhuoyue return terms, NovaPeptide lead time (custom orders only), Baohua's public Janoshik reports, Pure Tested Peptides payment methods and a fourth lab for Lotus Bio. |
| Sep 26, 2026 | New store: Europa Peptide (europa-peptide.de), 60 single-vial listings priced in euros; its bundles, pills, pens and skin products are left out. The open price data CSV gains a last column, source, saying whether each price came from the store's product feed or its product page. |
| Sep 26, 2026 | "Ships from US or Canada" no longer counts stores that also ship from Asia ("China and US warehouses", "US stock and Asian stock") unless the listing itself names a US or Canada warehouse; stores with regional warehouses in North America and elsewhere still count. Store policies re-read for 14 more stores (Uther, Oasis, Huatai, Peptide Crafters and others). |
| Sep 26, 2026 | Buyer guides corrected after a source-by-source review: 73 fixes (out-of-date counts, a wrong Finnrick example score, overstated wording such as "no way" and "always", missing sources and dates); the store and warning counts in guides now update with each build. Europa Peptide's shipping, payment and refund policies added. Layout fixes: two vendor pages no longer scroll sideways on 320 px phones, tablet cards keep the price beside the name, long page names in search wrap instead of being cut. |
| Sep 26, 2026 | 29 more listings read correctly: store codes such as SMA-GLP, TRZ-GLP/GIP and GLP-RT (Platinum Cryo, PurePeptides), names with a batch result like "tested at 12mg" (Atomik Labz), "Sermorel", a CagriSema written as "GLP-4 (C+S)" and a non-breaking hyphen in "Alpha-1". Bundles of several different vials are no longer read as one blend. |
| Sep 26, 2026 | UWA Peptides (uwapeptides.com): 30 more products listed. Its product names give no size, so the size now comes from the product code the store publishes ("SEMAX-10MG"), which matches the size its pages show; this is used only when nothing else gives one. |
| Sep 26, 2026 | The method, about, terms, for-stores and open-data pages were checked against the code and corrected: prices are read twice a day, every read follows the robots.txt rules for all robots, Finnrick data is read by hand rather than on a schedule, a price not read for 14 days is hidden whatever its source, and the full corrections log now shows. Picks and the "Lab-tested vendors only" filter now leave out vendors whose Finnrick profile has no tests yet, and the home grid's "Ships from US or Canada" set counts a store by its own origin. Five domains that vendors name as their own now have store pages (four Imperial Peptides UK addresses and peptislim.com), and glbiochem.net's warning has a second source: GL Biochem's own Japan site. |
| Sep 26, 2026 | Compare and calculator fixes after an independent recount: an out-of-stock price no longer wins "cheapest" on the compare page and is marked; the calculator leaves out stores whose stated minimum order the amount does not reach (and says how many); "Lab-tested vendors only" leaves out vendors whose Finnrick profile has no tests; picking a destination no longer hides published free shipping; the compare page's shipping row uses the same rates as the calculator; totals in a store's own currency now match its prices exactly; and $0.14 against $0.15 is no longer shown as a tie. |
| Sep 26, 2026 | Figures checked against an independent recount: every count matched. Fixed: /vendors/ no longer says Peptide Sciences and GYC have a fraud warning on their listed site (Peptide Sciences' site is closed; GYC's listed domain is members-only) or that Platinum Cryo's site is down (it is live); scores from 69.5 to 69.99 now show their decimal instead of "70%"; the home page explains which score "Rated 70%+" uses and which seller sets show only vendors with a Finnrick profile. Peptide pages: approval status added for semaglutide, tirzepatide, oxytocin and thymosin alpha-1 (with regulator sources); TB-500 no longer lists "Thymosin beta-4 fragment" as another name, since fragment products are left out; AOD-9604's unsourced expanded name was replaced with its code LAT8881; DSIP shows its Russian registered medicine, Deltaran. The calculator marks a result that buys a price far above other stores. |
| Sep 26, 2026 | Four vendor domains that were seen as parked or for-sale pages (wibson.com.cn and bfflist.org on Sep 26, 2026; peptidecube.com and erppeptideshop.com on Sep 25, 2026) were still tagged "vendor's own site". They now read "vendor's old site", with the date they were seen, because whoever owns them next may not be the vendor. Every Down, Closed and Not-a-store domain now has a dated note. |
| Sep 26, 2026 | Rebirth Labs' "Glp-1t" 10 mg ($59.99) was listed under tirzepatide; its own product data (URL /product/semaglutide/, SKU SEMA-10MG, the semaglutide formula) show it is semaglutide, so it moved there, and its "GLP-2" 10 mg, the tirzepatide, is now listed. A code name now gives way to the store's own URL when that names a different incretin. 19 more listings are read (GLOW, KLOW, BPC-157 + TB-500 and CJC-1295 + Ipamorelin blends, LL-37, hexarelin), and Bulk Peptide Supply's Kisspeptin-10 10-vial pack is marked "size unclear" (its URL says 5 mg, its SKU 10 mg). |
| Sep 26, 2026 | Pure Peptides' "TB-500" (5 mg and 10 mg) is left out: its own page describes Ac-LKKTETQ at 889.02 g/mol, the 17-23 fragment of thymosin beta-4, which the TB-500 page does not compare. Four "sale, was" tags (Astro Peptides and Pure Tested Peptides ipamorelin 5 mg, SwissChems ipamorelin 2 mg, Pure Tested Peptides AOD-9604 5 mg) are gone: their regular prices were no higher per mg than any store here only when stores the site does not show were counted. |
| Sep 26, 2026 | Added Onyx Research (onyxresearch.shop, USD) and Exobutiken (exobutiken.com, SEK, delivers only within Sweden) from their store feeds, each named by several buyers. Exobutiken's prices first needed a Swedish krona rate, which the exchange-rate read now includes (and the Polish zloty); its "penna" products are pens and are left out. Bulk Peptide Wholesale's Kisspeptin-10 10-vial pack is marked "size unclear": its name and URL say 5 mg, its SKU 10 mg, as at Bulk Peptide Supply. |
| Sep 26, 2026 | Exobutiken's Oxytocin 2.5 mg was listed as one vial for 400 kr; its page says 400 kr buys two ("2st ... 2.5mg/vial"), so it is now 2 and 4 vial packs at half the per-mg price, and its MT2 (melanotan II) and Tesamorelin packs of 2 to 20 vials are read too. Its DSIP is marked "pack size unclear" (the only option is "2" and the page never says how many vials), and its "Retatrutid 5x8mg" bundle carries a note: the cart holds 10 vials of 4 mg (40 mg either way). |
| Sep 26, 2026 | NovaPeptide's TB500 (2, 5 and 10 mg), Huaian Hanyou's TB-500 5 mg and Guangzhou Jeep's TB-500 5 mg (its page: 'Sequence: Ac-LKKTETQ (active fragment)') are left out of the TB-500 page: their own product text describes the acetylated 17-23 fragment (Ac-LKKTETQ), which the page does not compare, as with Pure Peptides earlier. This is now checked in every store feed's product description. Peptide pages: CagriSema and cagrilintide status dated for the expected FDA decision, VIP and thymosin alpha-1 status dated, retatrutide's filing plan dated, and the four blend pages now say no approved medicine contains the mix. Approval guide: survodutide wording ahead of EASD, Italy facts linked, the gonadorelin heading corrected. |
| Sep 25, 2026 | Store pages now say why no prices show: a blocked reader, prices read at the same store under another domain, or a redirect, instead of "no public prices found". |
| Sep 25, 2026 | Sites that a vendor names as its own but that are separate sites (hkroids.net, ionpeptidewholesale.com, biolongevitysupplements.com, glbiochem.co.jp, wholesale.biolongevitylabs.com) are now labelled "same owner as listed" instead of "same store". |
| Sep 25, 2026 | Huaian Hanyou prices are now read as 10-vial packs: the store's contact button says "All prices are for 10vials." Its price per mg was shown 10 times too high before. |
| Sep 25, 2026 | The Royal Peptides warning now quotes the sentence on its page that names the domains as scam domains. |
| Sep 25, 2026 | Pages now say "same store as a listed domain" for redirects and subdomains of a Finnrick-listed domain, instead of "Finnrick-listed". |
| Sep 25, 2026 | A domain is now said to use a vendor's name only when the site's own branding, the domain itself or a sourced entry shows it. Links based only on an older vendor list or on where a closed domain redirects were removed (for example buygenerics.com, ggpeps.net, apspeptide.com, pepturion.com). |
| Sep 25, 2026 | Atomik Labz "Air Dispersal Kit" listings are now read as one vial with accessories, not 10 vials. They had been the lowest Semax and DSIP prices. |
| Sep 25, 2026 | NovaPeptide prices are now read as boxes of 10 vials: its product pages say "10 vials per box". Its price per mg was shown 10 times too high before. |
| Sep 25, 2026 | paradigmpeptides.com and paradigmpeptidesllc.com: Paradigm Peptide says on its own site that it has no affiliation with them; quoted on their pages. |
| Sep 25, 2026 | Domains that vendors name as their own on their own sites were added as the same stores (for example hkroids.net for HkRoids, glbiochem.co.jp for GL Biochem), each with the vendor's words quoted. |
| Sep 25, 2026 | Published shipping fees and free-shipping thresholds from each store's own pages now feed the "How much for N mg?" calculator. |
| Sep 25, 2026 | alphagresearch.com shows a "Checkout not open" badge: its returns page says checkout is disabled. |
| Sep 25, 2026 | ZLZ Peptide (zlzpeptide.com) and LP Peptide (lppeptide.com), both Finnrick-listed, now have prices read from their public product pages. |
| Sep 25, 2026 | Atomik Labz now has public prices: atomiklabzpeptides.com, which Finnrick lists for it, redirects to atomiklabzpeptidesstore.com, a public store. Its other domain, atomiklabz.com, stays hidden as members-only. |
| Sep 25, 2026 | hkpeptidesworldwide.com semaglutide 50 mg and 60 mg kits are marked as likely listing errors: priced about the same as the store's 30 mg kit. |
| Sep 25, 2026 | Parser fixes: an Ion Peptide tesamorelin and ipamorelin blend is no longer read as tesamorelin, Verified Peptides 5+5 mg is 10 mg, and a Royal Peptides MT2 (melanotan II) vial is 1 vial, not 2. |
| Sep 25, 2026 | echemi.com is marked as a marketplace and carolinachemical.com as raw powder only; neither is compared. |
| Sep 25, 2026 | Domains that no longer resolve, are parked or for sale, or fail to load were marked down, among them aavant.net, aavantacr.com, chimerapeptides.com, bfflink.com and peptidecube.com. |
| Sep 25, 2026 | buy.biochemapi.com is now shown as BiochemAPI's store: biochemapi.com, which Finnrick lists, links its store button to it. |
| Sep 25, 2026 | lotilabs.com and ionpeptide.com now put products behind a login, so their prices are hidden (members-only). |
| Sep 25, 2026 | Store notes rewritten to describe only what each page showed, with the date. |
| Sep 25, 2026 | Every fraud warning now quotes its source (Finnrick or the vendor itself) with the date checked and a link; a dated copy of each source page is kept on file. |
| Sep 25, 2026 | Domain check results renamed to say whose list they come from: Finnrick-listed, not Finnrick-listed, listed for 2 vendors, fraud warning. |
| Sep 25, 2026 | Peptide facts re-checked against FDA, EMA and Health Canada records: new brands and approvals added for semaglutide, mazdutide and SS-31, company names updated for SS-31 and oxytocin, and development status updated for retatrutide and CagriSema. |
| Sep 25, 2026 | Prices are no longer read from accelerate-labs.us, alphagresearch.com, paramountpeptides.com, royal-peptides.com, saiyanmed.com, seuspeptides.com: each store's own terms ban automated access or scraping. Their pages quote the clause. The same rule removed xlpeptides.com and directpeptides.com on the day they were added. |
| Sep 25, 2026 | wibson.com.cn: the note said the domain was parked; the page actually sends visitors to an unrelated site. reta-peptide.com: added its own notice that the website does not take orders or payment. |
| Sep 25, 2026 | DSIP: added that it is registered as a medicine in Russia (Deltaran), per the Vidal drug register. |
| Sep 25, 2026 | Prices are no longer shown from biolongevitylabs.com (its terms ban automated access; the page quotes the clause) or from mai-peptides.com (its robots.txt disallows /products/, where its prices are; an earlier read did not follow that rule). |
| Sep 25, 2026 | Prices are no longer shown from mei-pept.com: its option prices came from an /api call that its robots.txt disallows. |
| Sep 25, 2026 | New peptide facts corrected after a second check: glutathione is an approved medicine in Japan and Italy (not approved by the FDA, EMA or Health Canada); LL-37 alias corrected to ropocamptide; VIP now notes India's 2022 restricted approval of aviptadil; an unverified FOXO4-DRI alias removed. |
Independence
No vendor pays for placement, ranking or removal, and PeptidesGrid uses no affiliate links. Tables sort by the numbers they show. On the home grid, vendors with a Finnrick profile come before other stores, and picks come only from them. No store can pay to change the order. The site has no income; its operator pays for it.
Legal
Vendors sell these compounds as research chemicals, not for human use. PeptidesGrid is a price and data reference, not medical advice, and doesn't sell anything. Prices, stock and policies change without notice; always confirm on the store's site.
Price lists that stores publish (feeds) were read on Nov 9, 2026. 1,631 prices read from product pages, oldest Oct 27, 2026. Lab data fetched Sep 25, 2026. Exchange rates: ECB via Frankfurter, Nov 9, 2026.