Straight from our active network of trade — no surveys, no indexes, no estimates.
Every spot price on this site derives straight from our active network of trade — the buy- and sell-side flows ViraChem coordinates across Europe day to day. When new pricing lands in the network, the data point lands here.
No survey data. No third-party indexes. Every price we publish is a real landed cost from a real transaction with a date and an amount, and every recorded percentage compares two of them.
A raw material only has a new price when it is actually bought, which can be weeks apart. Rather than draw a flat line across those gaps — implying a stability we haven’t measured — the chart interpolates between the two real prices on either side. Each recorded price is a fixed point the curve passes exactly through; only the path between them is drawn. The quoted €/g is always a real landed cost. Change figures are measured transaction-to-transaction wherever a purchase falls inside the window; where none does, the figure follows the drawn path so it agrees with the chart, and is marked with a tilde (~) to say so.
/ Price-formation flow
ECB daily reference rate, pinned to the transaction date.
When a quote or invoice arrives in a non-EUR currency, we convert to EUR using the ECB daily reference rate for the transaction date — not today’s rate. The rate is pinned to the date so the historical trend is reproducible.
Reference rates ship one business day in arrears; weekend transactions use the Friday preceding rate.
1-day, 7-day, and 30-day deltas — sign-driven trend arrows.
The 1-day, 7-day, and 30-day change cells compare the latest data point against the closest data point at least that many days prior.
Where a change is marked with a tilde (~), it is an estimate. A raw material only gets a new price when it is actually purchased, which can be weeks apart. When no purchase falls inside the window, the change describes the interpolated curve between the two real prices either side of it — so that the figure and the chart always agree — rather than reporting a flat 0.0% beside a line that visibly moves. Unmarked changes are measured between two recorded purchases.
Hourly cache, continuous underlying.
Spot prices recompute on every request, with a one-hour cache TTL. The underlying data is updated continuously as the network books new transactions. A daily job checks each compound and records a new point only when the price has actually changed — so the history is a list of real moves, not a row per day.
Not a market average — ViraChem’s own trade network.
These numbers reflect ViraChem’s own trade network — not a market average across the EU peptide industry. They’re the right reference when you’re sourcing through ViraChem or benchmarking against typical landed cost from major manufacturing geographies. They’re a directional reference when comparing against catalogue retail from large life-science suppliers — but not a one-to-one match.
The portal is read-only public information. Trade execution, RFQ, and contract pricing live on virachemical.com — see the cross-link on every PDP for the path through.