Skip to content

What a milligram actually costs

361 offers read from public storefronts on 2026-09-14, across 30 compounds. Published as a range with the middle marked, because an average of this market describes nothing that exists in it.

No seller is named anywhere on this site and nothing here is for sale. The point of a range is to tell you whether you are being overcharged, not where to shop.

Why this is a range and not an average

Prices in this market do not cluster. They spread by several times for the same peptide in the same size of vial, and an average lands somewhere no seller is actually charging. Holding the vial size still so only the sellers differ, the widest gap here is GHK-Cu: for the same 100mg vial, one seller asks 6.3 times what another does.

So the spread is reported rather than smoothed. The median sits between the two ends, the number of sellers is printed beside it, and no range is published at all where fewer than 3 sellers were found, because a median over two sellers is a price and not a market.

The number we want, and why it is not here yet

A price is only meaningful if the vial holds what the label says. The figure worth publishing is not what a milligram costs across every seller. It is what a milligram costs among sellers whose product has independently tested above a purity and dose bar. A cheap vial that is not the compound is not cheap.

That gate is written and switched off. The bar it will apply is 99 percent purity by HPLC from a third-party laboratory, the measured amount within 25 percent of the label, and a test no more than 12 months old.

It is off because we do not hold quality data we are entitled to use. The one source that samples properly, buying its own vials and publishing the failures, forbids reuse of its results in its terms. Every other source aggregates certificates that sellers chose to publish, and a seller publishes a certificate when it passes. Gating on that would let almost everybody through and produce a number that looks rigorous and is not.

So the figures below cover every seller found. That is said on every card rather than implied, and the testing page explains how to check a source yourself in the meantime.

Every compound with enough sellers to publish

cheapest median first · prices exclude shipping and customs · cost per milligram falls as the vial gets bigger

  • GHK-Cu$0.690per mg

    $0.120 to $1.2811 sellers50 to 100mg

    Limited. Someone has been given it and a result was published, but fewer than 100 people. 2 completed trials, 86 people given it.
  • Cartalax$2.36per mg

    $1.25 to $3.957 sellers20 to 30mg

    Preclinical. Animals or cells only. No human study of any kind. 4 lab studies, no human study.
  • Melanotan II$2.80per mg

    $1.50 to $5.005 sellers10 to 17mg

    Strong. At least two completed trials, and at least 1,000 people given it. 4 completed trials, 1,307 people given it.
  • Semax$3.10per mg

    $1.75 to $5.509 sellers5 to 30mg

    Moderate. At least one completed trial, and at least 100 people given it. 4 completed trials, 354 people given it.
  • Pinealon$3.45per mg

    $1.38 to $5.0010 sellers10 to 28mg

    Limited. Someone has been given it and a result was published, but fewer than 100 people. 2 completed trials, none stating how many people.
  • Melanotan I$4.08per mg

    $1.50 to $5.005 sellers10 to 13mg

    Limited. Someone has been given it and a result was published, but fewer than 100 people. 1 completed trial, 55 people given it.
  • PT-141$4.10per mg

    $1.50 to $10.211 sellers5 to 15mg

    Strong. At least two completed trials, and at least 1,000 people given it. 4 completed trials, 2,355 people given it.
  • GHRP-2$4.13per mg

    $3.90 to $5.803 sellers5 to 10mg

    Limited. Someone has been given it and a result was published, but fewer than 100 people. 2 completed trials, 25 people given it.
  • MOTS-c$4.20per mg

    $0.875 to $9.9012 sellers10 to 40mg

    Limited. Someone has been given it and a result was published, but fewer than 100 people. 1 completed trial, 30 people given it.
  • KPV$4.60per mg

    $1.75 to $9.7512 sellers4 to 20mg

    Preclinical. Animals or cells only. No human study of any kind. 2 animal studies, no human study.
  • Selank$4.75per mg

    $1.75 to $10.211 sellers5 to 12.5mg

    Moderate. At least one completed trial, and at least 100 people given it. 3 completed trials, 192 people given it.
  • Kisspeptin-10$4.90per mg

    $4.00 to $6.006 sellers5 to 10mg

    Limited. Someone has been given it and a result was published, but fewer than 100 people. 2 completed trials, 39 people given it.
  • Thymalin$5.23per mg

    $2.50 to $15.46 sellers5 to 50mg

    Moderate. At least one completed trial, and at least 100 people given it. 4 completed trials, 308 people given it.
  • Tirzepatide$5.69per mg

    $1.66 to $12.86 sellers5 to 120mg

    Strong. At least two completed trials, and at least 1,000 people given it. 6 completed trials, 5,490 people given it.
  • BPC-157$6.00per mg

    $3.70 to $14.111 sellers5 to 20mg

    Limited. Someone has been given it and a result was published, but fewer than 100 people. 3 completed trials, 31 people given it.
  • TB-500$6.50per mg

    $2.50 to $14.410 sellers5 to 25mg

    Preliminary. Studied in people, but no published study has given it to anyone. 1 registered with no result.
  • Tesamorelin$6.50per mg

    $4.00 to $10.011 sellers5 to 24mg

    Strong. At least two completed trials, and at least 1,000 people given it. 7 completed trials, 1,691 people given it.
  • Ipamorelin$6.50per mg

    $2.10 to $14.611 sellers2 to 10mg

    Moderate. At least one completed trial, and at least 100 people given it. 1 completed trial, 117 people given it.
  • DSIP$6.77per mg

    $3.00 to $10.212 sellers5 to 10mg

    Limited. Someone has been given it and a result was published, but fewer than 100 people. 5 completed trials, none stating how many people.
  • CJC-1295$7.00per mg

    $2.50 to $12.09 sellers2 to 10mg

    Limited. Someone has been given it and a result was published, but fewer than 100 people. 2 completed trials, none stating how many people.
  • Thymosin Alpha-1$7.35per mg

    $2.50 to $13.08 sellers5 to 10mg

    Moderate. At least one completed trial, and at least 100 people given it. 1 completed trial, 1,106 people given it.
  • Oxytocin$7.40per mg

    $3.00 to $25.08 sellers2 to 10mg

    Moderate. At least one completed trial, and at least 100 people given it. 1 completed trial, 290 people given it.
  • Sermorelin$7.45per mg

    $2.50 to $13.811 sellers2 to 12mg

    Moderate. At least one completed trial, and at least 100 people given it. 2 completed trials, 129 people given it.
  • Retatrutide$8.00per mg

    $3.13 to $14.25 sellers5 to 65mg

    Strong. At least two completed trials, and at least 1,000 people given it. 5 completed trials, 1,345 people given it.
  • AOD-9604$9.50per mg

    $6.00 to $20.07 sellers2 to 10mg

    Limited. Someone has been given it and a result was published, but fewer than 100 people. 1 completed trial, none stating how many people.
  • Hexarelin$9.80per mg

    $8.80 to $13.63 sellers5mg

    Preliminary. Studied in people, but no published study has given it to anyone. 7 human studies where nobody was given it.
  • Semaglutide$9.96per mg

    $3.50 to $34.06 sellers2 to 50mg

    Strong. At least two completed trials, and at least 1,000 people given it. 6 completed trials, 23,292 people given it.
  • Cagrilintide$12.0per mg

    $3.00 to $19.88 sellers5 to 10mg

    Strong. At least two completed trials, and at least 1,000 people given it. 3 completed trials, 5,329 people given it.
  • Survodutide$15.0per mg

    $2.75 to $37.54 sellers5 to 12mg

    Strong. At least two completed trials, and at least 1,000 people given it. 5 completed trials, 2,034 people given it.
  • Mazdutide$17.0per mg

    $3.25 to $19.33 sellers6 to 12mg

    Strong. At least two completed trials, and at least 1,000 people given it. 5 completed trials, 2,372 people given it.

How this is counted

  • Prices come from each storefront's own public product API, a documented read-only endpoint returning structured data. No page is scraped, no browser is imitated, requests are sequential and rate limited, and they carry a user agent naming this site.
  • An offer is recorded only where the compound is unambiguous and the vial size can be read exactly. Anything doubtful is dropped rather than estimated, because a guessed vial size is an invented price.
  • Blends are excluded from a single compound's figures, because a blend is priced for the total milligrams of several peptides.
  • Capsules, tablets, nasal sprays, sublinguals, gels and creams are excluded. Their cost per milligram is not comparable to a vial.
  • Wholesale multipacks are excluded. One storefront lists a ten vial pack at a per vial price, which read as a fifth of the market rate until it was caught.
  • Salts and modified forms are kept apart from the plain peptide, because a different molecule carries a different mass of active compound.
  • Identical offers repeated across unrelated product options are collapsed, so one vendor's attribute list cannot drag the median.
  • Prices exclude shipping, taxes and customs, so the lowest figure is the lowest of the sources tracked and not the lowest you will pay.
  • Vials under 2mg are excluded. Below that the price is dominated by the vial, the fill and the shipping rather than the peptide: a 1mg epitalon vial at $110 computes to $110 a milligram against a market median of $3.30, and that is not what the seller is charging for epitalon.
  • The seller gap column holds the vial size still. The headline range mixes seller pricing with the fact that a bigger vial always costs less per milligram, and only the first is a fact about what you are being charged.

We take nothing from any seller listed or unlisted, hold no affiliate arrangement, and publish no vendor names. How this site works.