ASCEND
API Docs
API · Free to use

The Peptide Calculator API

For developers, site owners, and suppliers. Embed research-grade peptide dosing calculations into any website, app, or platform. 100 peptides, instant JSON responses, zero setup.

Calculating your own doses instead? See /upgrade for personal Pro →

100
Peptides
4
Endpoints
<50ms
Response
$0+
Plans Available

Quick Start

Pick a peptide, set a dose, and see exactly what the API returns. Then copy the request in your language.

Try it live NO KEY NEEDED
Draw to
--IU
-- mL · on a 100 IU syringe
--
Doses/vial
--
Lasts (days)
--
Conc µg/mL
Draw exceeds syringe capacity. Increase vial water or pick a larger syringe.
API response GET /calculate
Get your free API key100 requests/day · no card · 30 sec
Get Key →
Example Request
cURL
Python
Node.js
https://api.ascendpeptide.org/calculate?peptide=BPC-157&dose=500&api_key=YOUR_KEY
import requests resp = requests.get( "https://api.ascendpeptide.org/calculate", params={"peptide": "BPC-157", "dose": 500, "api_key": "YOUR_KEY"} ) data = resp.json() print(f"Draw {data['draw_iu']} IU")
const res = await fetch( "https://api.ascendpeptide.org/calculate?peptide=BPC-157&dose=500&api_key=YOUR_KEY" ); const data = await res.json(); console.log(`Draw ${data.draw_iu} IU`);

Code snippets above auto-update with your playground values. Free tier: 100 requests/day.

Pricing

Start free. Upgrade when you need branding control or higher volume.

Free
$0/mo
For developers and researchers building on ASCEND.
  • Embed widgets included free
  • All 100 peptides
  • All endpoints
  • 100 requests/day
  • JSON responses
  • Remove ASCEND branding
  • Telegram bot integration
  • Custom peptides
Start Free
White-Label
$499/mo
Full white-label for clinics, platforms, and high-volume labs.
  • Everything in Supplier
  • Remove all ASCEND branding
  • Custom peptides added
  • Branded Telegram Mini App
  • Audit-ready reconstitution logs (time-stamped protocols for compliance)
  • Dedicated support
  • SLA guarantee
  • Invoice billing

Embed Widgets Free

Three ready-made widgets you can drop onto any page with one line of HTML. No API key needed. Works on WordPress, Ghost, Webflow, Shopify, or any site that allows iframe HTML.

Widget Gallery
View all widgets + live previews →
Reconstitution Calculator
36 presets, dose chips, handles µg/mg/IU. Draw (IU), concentration, mL/dose, doses per vial.
400x600
Live preview
Drop-in code
<iframe src="https://ascendpeptide.org/widget/calc/" width="400" height="600" frameborder="0" style="border-radius:16px;border:1px solid #2a2a3d;max-width:100%"></iframe>
Batch Purity Lookup
Search the ASCEND CoA database by batch number. Returns HPLC purity %, lab, test date, and CoA PDF link.
400x400
Live preview try batch r0118t
Drop-in code
<iframe src="https://ascendpeptide.org/widget/batch-lookup/" width="400" height="400" frameborder="0" style="border-radius:16px;border:1px solid #2a2a3d;max-width:100%"></iframe>
Full Calculator (pre-fill via URL)
Embed the main ASCEND calculator with peptide and vial pre-selected via query params.
100%x520
<iframe src="https://ascendpeptide.org/?embed=1&peptide=BPC-157&vial=5" width="100%" height="520" frameborder="0" style="border-radius:16px"></iframe>
Open live preview
All widgets use live ASCEND data. Visit ascendpeptide.org/widget/ for live previews and blogger outreach copy.
Endpoints4 ROUTESShow details ▾
Base URLhttps://api.ascendpeptide.orgHTTPS only · JSON responses
GET / API status & info

Returns API version, peptide count, and available endpoints.

Response
{ "api": "ASCEND Peptide Calculator", "version": "1.0.0", "peptides": 100, "docs": "/docs" }
GET /peptides List all peptides

Returns all 100 peptides with defaults, dose options, categories, and notes.

Response
{ "count": 100, "peptides": [ { "name": "BPC-157", "unit": "µg", "default_dose": 500, "default_strength": 5, "default_water": 2, "dose_options": [200, 250, 500], "note": null }, // ... 81 more ], "categories": { "🔥 Most Popular": ["Tirzepatide", "Retatrutide", "..."], "⚖️ Metabolic & Weight": ["..."] } }
GET /peptides/{name} Single peptide details

Returns preset data for a specific peptide. Name is case-insensitive.

Example
https://api.ascendpeptide.org/peptides/Tirzepatide
Response
{ "name": "Tirzepatide", "unit": "mg", "default_dose": 15, "default_strength": 15, "default_water": 1, "dose_options": [2.5, 5, 7.5, 10, 12.5, 15], "note": null }
GET /calculate Calculate syringe draw

The main calculation endpoint. Returns exact draw in IU, mL, concentration, and vial duration.

Parameters
peptiderequired string Peptide name e.g. BPC-157, Tirzepatide
doserequired number Dose amount in the peptide's unit (mg or µg)
strengthoptional number Vial strength in mg. Uses preset default if omitted.
wateroptional number BAC water in mL. Uses preset default if omitted.
syringeoptional integer Syringe size: 30, 50, or 100 (default: 100)
Example Custom vial & syringe
https://api.ascendpeptide.org/calculate?peptide=Tirzepatide&dose=5&strength=10&water=1&syringe=50
Response
{ "peptide": "Tirzepatide", "dose": 5, "unit": "mg", "vial_strength_mg": 10, "bac_water_ml": 1, "syringe_iu": 50, "draw_iu": 25.0, "draw_ml": 0.5, "concentration": 10.0, "concentration_unit": "mg/mL", "doses_per_vial": 2.0, "vial_lasts_days": 14.0, "vial_lasts_weeks": 2.0, "overflow_warning": false, "note": null }

Telegram Mini App Bot API

Link your supplier Telegram bot directly to the ASCEND engine. Works inside any group no external links required. AI-agent ready (Claude/GPT-compatible via OpenAPI 3.1).

1

Add @pepcalc_bot to your group

Members can immediately use inline mode: type @pepcalc_bot bpc157 to get a shareable result card no link, no ban risk.

2

Use deep links in your own bot

Send customers a pre-filled calculation from your supplier bot using the ASCEND deep link format.

3

Enterprise: embed the Mini App in your bot menu

White-label partners get a branded Mini App hosted at your domain, wired into your bot's menu button.

Deep Link Format
t.me/pepcalc_bot?start=bpc157 ← opens bot, pre-selects BPC-157 t.me/pepcalc_bot?start=bpc157_500 ← instant result: BPC-157 500µg t.me/pepcalc_bot?start=reta_2 ← Retatrutide 2mg instant result t.me/pepcalc_bot?start=tirzepatide_5 ← Tirzepatide 5mg instant result
Inline Mode (works in any group)
/* User types this in any Telegram group: */ @pepcalc_bot bpc157 /* Bot returns a shareable card no external link needed */
For Suppliers & Labs

Stop Answering "How Many Units" Emails

Your customers are mixing vials right now with no guidance. ASCEND handles the math for 100 peptides so your support inbox stays quiet and your customers stay confident.

QR-to-Protocol Labels

Generate QR codes for your product labels that open a pre-filled ASCEND calculation for your exact vial size. Customer scans, sees the draw. No calls, no emails.

Embedded at Checkout

Drop the ASCEND calculator directly into your Shopify, WooCommerce, or Square product page. One iframe. Customers see the math before they even complete the order.

Telegram Bot Integration

Link your supplier Telegram bot to the ASCEND Mini App. Customers type the peptide name, get the exact draw in seconds. Works in any group no link required.

Private Beta

API Access for Verified Suppliers

We're onboarding research suppliers manually to ensure data quality. Apply below and we'll set up your white-label integration personally usually within 48 hours.

Apply for API Access →
Get your free API key
100 requests/day. No card. 30 seconds.
Start Free →