API · Free to use

The Peptide Calculator API

Embed research-grade peptide dosing calculations into any website, app, or platform. 75+ peptides, instant JSON responses, zero setup.

Interactive Docs Get API Key
75+
Peptides
3
Endpoints
<50ms
Response
Free
No Key Needed

Quick Start

No API key required to get started. Make your first request in seconds.

1

Call the calculate endpoint

Pass a peptide name and dose — get back the exact syringe draw in IU.

2

Parse the JSON response

Use draw_iu to display the result to your users.

3

That's it

No signup, no rate limits on the free tier. Email us for high-volume access.

Example Request
https://ascend-production-d3e8.up.railway.app/calculate?peptide=BPC-157&dose=500
Response
{ "peptide": "BPC-157", "dose": 500, "unit": "µg", "vial_strength_mg": 5, "bac_water_ml": 2, "draw_iu": 20.0, "draw_ml": 0.2, "concentration": 2500, "concentration_unit": "µg/mL", "doses_per_vial": 10.0, "vial_lasts_days": 5.0, "vial_lasts_weeks": 0.71, "overflow_warning": false, "note": null }

Base URL

https://ascend-production-d3e8.up.railway.app

All endpoints are relative to this base URL. HTTPS only. Responses are JSON.

Endpoints

GET / API status & info

Returns API version, peptide count, and available endpoints.

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

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

Response
{ "count": 75, "peptides": [ { "name": "BPC-157", "unit": "µg", "default_dose": 500, "default_strength": 5, "default_water": 2, "dose_options": [200, 250, 500], "note": null }, // ... 74 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://ascend-production-d3e8.up.railway.app/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://ascend-production-d3e8.up.railway.app/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 }

Pricing

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

Free
$0/mo
Perfect for getting started and low-volume use.
  • All 75+ peptides
  • All endpoints
  • 100 requests/day
  • JSON responses
  • Remove ASCEND branding
  • Custom peptides
Start Free
Enterprise
$99/mo
Full white-label for clinics, platforms, and large vendors.
  • Everything in Pro
  • Custom peptides
  • Remove all branding
  • Dedicated support
  • SLA guarantee
  • Invoice billing

Embed Widget

Drop the full ASCEND calculator onto any page with one line of code. No API key needed on the free tier.

HTML
<iframe src="https://ascendpeptide.org/?embed=1" width="100%" height="600" frameborder="0" style="border-radius:16px" ></iframe>