Skip to content

Open data

For developers and AI agents

Everything on this site is readable without a key, licensed CC BY 4.0 with attribution. Every figure carries the URL it was read from and the timestamp it was read at, so what you fetch can be checked.

This page as Markdown or JSON. Every figure keeps its source and date.

Every page as Markdown

The same figures and sentences, without the layout. Paste one into a chat window or fetch it from an agent.

Append .md to any page path. The home page is /index.md. Each twin carries front matter with the canonical URL, the data date and the JSON twin, and ends with the citation line for that page.

JSON API

1,249 price observations, 53 vendors and 53 compounds, prerendered as static JSON. No key, no rate limit, CORS open.

JSON endpoints
EndpointReturns
/api/statsAggregate counts and the newest observation date.
/api/trackerOne row per compound: cheapest headline-eligible listing, dearest, spread and counts.
/api/compoundsEvery catalogued compound with aliases and counts.
/api/compounds/{slug}One compound: headline figures and every current listing with its source URL.
/api/vendorsEvery vendor with status, events and affiliate terms.
/api/vendors/{slug}One vendor: status, the dated answer, events, affiliate terms and every current listing.
/api/statusThe status board and every dated status event.
/api/pricesEvery stored price observation with its source URL and timestamp.
/api/batchesVerified batch results. Example rows are flagged and are not data.
/openapi.jsonOpenAPI 3.1 description of all of the above.
curl -s https://vialpost.com/api/compounds/bpc-157 | jq '.headline.cheapest'

Every per-page response carries canonical, markdown, dataAsOf, license and a ready-made citation line. A compound’s headline block names the cheapest and dearest listings inside the headline range; every listing in listings[] carries headline so you can apply a different rule.

CSV

MCP server

Add VialPost as a connector and ask your model for the data directly. Read only, no authentication, streamable HTTP.

Endpoint: https://vialpost.com/mcp

Tools: list_compounds, get_compound_prices, cheapest_price, list_vendors, get_vendor, vendor_status, list_status_events, search, site_stats. Each result carries the data date, the licence and the page URL to cite.

  • Claude: Settings, Connectors, add custom connector, paste the URL.
  • Cursor and other editors: an mcp.json entry with "url": "https://vialpost.com/mcp".
  • ChatGPT: developer mode connectors, same URL.

Feed

Atom at /feed.xml: one entry per dated vendor status event, per real lab batch and per weekly market note.

Terms of use

  • Attribute figures to VialPost with the data date and the page URL. The citation field and the last line of every Markdown twin give the form.
  • Prices are dated snapshots read from each vendor’s own store data, not live quotes.
  • Rows flagged as example data are illustrative and are not data.
  • The verified batch registry is empty until a laboratory returns a result, so no purity figure should be attributed to VialPost.
  • VialPost does not rank vendors. Status is a fact with a dated, sourced event, not a grade. All compounds are covered for laboratory research use only.

Base URL https://vialpost.com. Terms are defined in the glossary; the method is on the methodology page.