Put this table on your site
One div and one script tag. The same all-in prices as the True-Cost Index, with the required fees already in the number and the verification status on every row. Free, commercial use included, under CC BY 4.0.
The snippet
<div data-edietadvice-table data-product="Wegovy" data-limit="6"></div>
<script src="https://edietadvice.com/embed/price-table.js" async></script>
Put the div wherever the table should appear. The script tag can go anywhere on the page and
only needs to appear once, however many tables you place.
What it looks like
Both of these are the live widget, running on this page from the same file your site would load.
Filtered to one drug
Everything, cheapest first
Options
| Attribute | Default | What it does |
|---|---|---|
data-product | all products | Filter to a drug and form. Matched as a case-insensitive substring against the product name, so "Wegovy" catches both the pen and the pill, and "Wegovy (pill)" catches only the pill. |
data-limit | 8 | How many rows to show. Rows are always ordered cheapest first — there is no option to reorder them, and no provider can pay to move. |
data-theme | auto | auto follows the reader’s system dark-mode setting. Set light to stay light on a dark page. |
data-title | generated from the filter | Replace the heading text. The sub-heading, the dates and the attribution line are fixed. |
Injecting the container after page load? Call window.edietadviceRenderTables() and it will
pick up anything new.
The terms, in full
- Free, including commercially. No key, no sign-up, no rate limit, no tracking of your readers. The widget sets no cookies and sends no requests once the script has loaded.
- Attribution is rendered by the widget. You do not have to add a credit line — there is one in the footer of the table, linking back here. That link is the price. Removing or hiding it puts you outside the licence.
- It updates itself. The script is served from our domain and rebuilt with the dataset, so a price change reaches your page without you touching it. That also means your page inherits our corrections, which is the point.
- The ordering is not for sale. Rows are sorted cheapest first and there is no attribute that reorders them. Some links on our own site earn commissions; nothing in this widget is affiliate-linked at all.
What the numbers mean
- All-in. Where a membership is required to buy at all, it is inside the price, not a footnote. The widget shows the fee it included.
- Month-to-month only. Cora sells compounded semaglutide at $175 monthly or $99 on a $1,188 annual prepay. Ranking that $99 against a rival's cancel-anytime price would put whoever demands the longest contract on top, so the ranking uses monthly prices and reports annual rates beside them. A channel that publishes annual pricing only does not appear.
- Cheapest published dose per channel. The tier is named on every row, because the cheapest dose is not the same thing everywhere — one channel's floor is a starter dose, another's is a microdose.
- Three states, always dated. A checkmark means we walked that row to checkout ourselves. "listed" is the provider's own published price on the date shown. "reported" is a figure from a third party we have not yet confirmed at source. We publish which one it is rather than presenting all three as verified.
Pricing data, not medical advice. Listed prices on the researched date; the checkout is the final word. Embedding this table does not make us responsible for decisions your readers take, and it does not make you responsible for ours — disclosure.