API Capabilities
Everything you need to build regenerative medicine features into your application
RESTful API v1
Our API follows REST conventions with predictable URLs, JSON responses, and standard HTTP methods. All endpoints are versioned for stability.
API Key Authentication
Secure access with scoped API keys
Rate Limiting
Tiered limits with burst support
Enterprise Security
SOC 2 compliant infrastructure
Real-time Webhooks
Event notifications for your systems
/api/v1/compoundsList all compounds
/api/v1/compounds/:slugGet compound details
/api/v1/monographsList research monographs
/api/v1/documentsList documents
/api/v1/searchSemantic search
/api/v1/chatRT AI chat
/api/v1/tools/inbody/analyzeInBody scan analysis
/api/v1/tools/bloodwork/analyzeLab results analysis
/api/v1/tools/interactions/checkDrug interactions
/api/v1/tools/macros/calculateMacro calculator
/api/v1/tools/bioage/calculateBio-age calculation
/api/v1/insightsAggregate outcome data
/api/v1/webhooksCreate webhook
/api/v1/chat/streamStreaming AI chat
/api/v1/batch/compoundsBatch compound fetch
/api/v1/export/compoundsExport to CSV/JSON
/api/v1/providersProvider network
/api/v1/embed/chatWhite-label chat widget
/api/v1/agent/researchRT Agent mode
/api/v1/sync/fullFull database sync
Quick Start
Get started with just a few lines of code
// Fetch compound information
const response = await fetch('https://api.regentherapy.com/v1/compounds/bpc-157', {
headers: {
'X-API-Key': 'rthub_your_api_key_here',
'Content-Type': 'application/json'
}
});
const compound = await response.json();
console.log(compound.data.name); // "BPC-157"
console.log(compound.data.mechanism); // Detailed mechanism of action
console.log(compound.meta.credits_used); // Credits consumed
// Analyze bloodwork with Tools API
const labResponse = await fetch('https://api.regentherapy.com/v1/tools/bloodwork/analyze', {
method: 'POST',
headers: {
'X-API-Key': 'rthub_your_api_key_here',
'Content-Type': 'application/json'
},
body: JSON.stringify({
lab_results: [
{ name: 'Total Testosterone', value: 650, unit: 'ng/dL' },
{ name: 'Vitamin D', value: 45, unit: 'ng/mL' }
],
include_optimal_ranges: true
})
});
const analysis = await response.json();
console.log(analysis.data.biomarkers); // Analyzed markers with status
console.log(analysis.data.recommendations); // AI-powered recommendationsAPI Pricing
Simple, transparent pricing that scales with your usage
5 uses/mo requests
100 uses/mo requests
500 uses/mo requests
Built For
See how developers are using the RT API