Docs
Data and caveats
What the numbers mean, and what they leave out. The same rules the website follows.
Scope
- Only shops Peptilyze lists, and only products that resolve to a compound in its dictionary. Not every product of every shop is included.
- Research peptides. Prescription drugs, SARMs, hormones like HCG or HGH, supplies and multi-compound bundles are not compared.
- Offers are for laboratory research use only. Nothing here is medical advice; see the disclaimer.
How prices are defined
- Prices are EUR including VAT unless you ask otherwise (see currency and VAT).
packPriceis the whole pack;unitPriceis the pack price divided byunits. pricePerMgis the unit price divided by the strength of one unit. It isnullfor tablets, sprays and topicals (a unit is not a dose of mass) and when the strength is unknown.- Lowest means the cheapest in-stock single unit. Sold-out and backorder offers never count as lowest. Packs are compared per unit and do not take the lowest label while a single unit is on offer. Price per mg explained.
Freshness and stale shops
- Prices are read from each shop's public product feed about every hour.
generatedAtsays which snapshot an answer comes from. - A shop that blocks or fails keeps its previous prices and is marked
stale: true, withfetchedAtshowing when its data is from. - A shop that stops trading is closed on the site and disappears from the API.
Currency and VAT basis
Shops sell in euros, and the catalog is EUR including VAT. Two query parameters re-express every price in an answer; each answer says what it used in its pricing object.
?currency=USD(defaultEUR): converts at the latest ECB euro reference rate (about 30 currencies, updated once per working day).pricing.eurRate,pricing.rateDateandpricing.rateSourceshow the rate, its date and who published it.- Currencies the ECB does not publish (for example AED, SAR, QAR, EGP, NGN, VND, TWD, ARS, CLP) use the community-run fawazahmed0 currency-api instead. That is not an official reference rate, and
rateSourcesays so. The ECB always wins where it publishes a currency. ?vat=excluded(defaultincluded): removes each shop's VAT rate from its prices, which is what the shop nets and what a buyer outside the EU is usually charged for the goods. WherevatConfirmedisfalsethe shop's rate is our assumption.- Both can be combined:
?currency=USD&vat=excluded. The lowest prices are recomputed in that basis, so the cheapest shop can differ. - Conversion is arithmetic on published prices. It says nothing about whether a shop ships to your country, charges shipping or customs, or accepts your payment method. The site's own pages stay in EUR including VAT.
Where shops ship
The catalog is worldwide, so a cheap shop may not serve every buyer. Each shop's page and the API (shipsTo) say where the shop ships when its own pages say so, with the sentence. Most shops do not list countries, so for most the answer is unknown, never a guess. Pass ship=DE (API) or choose “Ship to” on the site to leave out shops that state they do not ship there; shops that do not say stay in and are marked. Shipping cost, customs, import VAT and sales tax are never part of a price.
VAT
Shops that list prices without VAT get an assumed rate added (19% or 21%, by the shop's market), so every price is comparable. Where a shop never says whether its prices include VAT, vatConfirmed is false and the prices are treated as included until checked. See VAT and shipping.
Unknown values
A null means the data does not know, not zero. labCoverage is null when a shop's feed has no product text to check; priceIndex is null below three compared products. Shipping is not part of any price.