REST API · 7 Data Sources · Graph Reasoning

BioMed Reasoning API

A biomedical reasoning API that explains how drugs, targets, pathways, and symptoms connect — using graph-based causal inference and real biomedical sources.

Reasoning across 1.6 million+ biomedical relationships from 7 databases

Structured graph reasoning with provenance. LLM used only to explain results, never to invent them.

Knowledge Graph Scale

12,800+
Queryable Drugs
PubChem
4,200+
Protein Targets
ChEMBL / UniProt
2,600+
Pathways
Reactome
28M+
Adverse Event Reports
OpenFDA FAERS
1.6M+
Gene Interactions
CTD
7
Integrated Databases
Real-time queried

The reasoning layer medical AI has been missing

Most medical AI retrieves information or predicts patterns. This system traces mechanistic relationships across drugs, targets, pathways, and effects.

Graph-Based Causal Chains

Builds a knowledge graph from ChEMBL, Reactome, CTD, and FAERS. Finds causal paths via graph traversal — not LLM generation.

Real Data, Full Provenance

Every claim traces back to a specific database, ID, and confidence score. No hallucinated references.

LLM as Explanation Layer

The LLM receives graph-derived data and generates a human-readable summary. It never invents relationships or sources.

How We Compare

Not Another Medical Chatbot

CapabilityBioMed Reasoning APISymptom CheckersLLM ChatbotsLit. Search
Mechanistic reasoning
Causal chain output
Provenance & citationsPartial
Structured API output
Confidence scoring
Graph-based reasoning
Real-time source attributionPartial
Low hallucination risk

Live Query

Try the Reasoning Engine

Ask about drug mechanisms, side effects, or pathways. Every result is graph-derived with full source attribution.

Type a full question, a drug name, or drug + symptom — the parser will extract what’s needed

Try these questions

Sample Result

What the API Returns

A complete reasoning result — normalized entities, causal chain, explanation, confidence, and provenance.

Interactive Causal Graph

drugproteinpathwayside effect
QUERYWhy does lisinopril cause cough?

Causal Chain

DrugLisinoprilCID:5362119
INHIBITSChEMBL95%
TargetACE (Angiotensin-converting enzyme)P12821
PARTICIPATES_INReactome88%
PathwayBradykinin signaling pathwayR-HSA-9660821
ASSOCIATED_WITHCTD / OpenFDA82%
EffectCoughMedDRA:10011224

Plain-Language Explanation

Confidence: 88%

Lisinopril inhibits angiotensin-converting enzyme (ACE), which normally degrades bradykinin. When ACE is inhibited, bradykinin accumulates in the pulmonary tissues, stimulating sensory nerve fibers in the airways via prostaglandin and substance P pathways. This sensitization of the cough reflex produces the characteristic dry, persistent cough reported in 5–35% of patients taking ACE inhibitors.

Confidence is calculated from source reliability, evidence density, and path strength across the causal chain.

LLM explains graph-derived data. It does not invent claims.

Data Sources & Provenance

ChEMBLTarget binding: CHEMBL1808
UniProtP12821 (ACE_HUMAN)
ReactomeR-HSA-9660821
CTD12 gene interactions, PMID:15947090
OpenFDA FAERS34,219 cough reports

Normalized Entities

Drug: Lisinopril CID:5362119
Symptom: Cough MedDRA

For Developers

REST API

Structured JSON responses with normalized entities, causal chains, confidence scores, and full provenance.

Endpoints

GET
/v1/drugs/{drug}/mechanism

Full mechanistic analysis: targets, pathways, causal chains, explanation.

GET
/v1/drugs/{drug}/side-effects/{symptom}

Causal reasoning chain from drug to a specific side effect.

GET
/v1/entities/search?q={query}

Search normalized biomedical entities across drugs, proteins, pathways.

GET
/v1/health

Service health check with upstream data source status.

Quick Start

bash
curl -s "https://bmdreason.abacusai.app/v1/drugs/lisinopril/mechanism" | jq .

Sample Response

application/json
{
  "drug": {
    "name": "Lisinopril",
    "id": "CID:5362119",
    "formula": "C21H31N3O5",
    "source": "PubChem"
  },
  "targets": [
    {
      "name": "Angiotensin-converting enzyme",
      "gene": "ACE",
      "uniprot": "P12821",
      "action": "INHIBITOR",
      "source": "ChEMBL",
      "confidence": 0.95
    }
  ],
  "causalChains": [
    {
      "chain": [
        { "entity": "Lisinopril", "type": "drug" },
        { "relation": "INHIBITS", "source": "ChEMBL", "confidence": 0.95 },
        { "entity": "ACE", "type": "protein" },
        { "relation": "PARTICIPATES_IN", "source": "Reactome", "confidence": 0.88 },
        { "entity": "Bradykinin signaling", "type": "pathway" },
        { "relation": "ASSOCIATED_WITH", "source": "CTD", "confidence": 0.82 },
        { "entity": "Cough", "type": "side_effect" }
      ],
      "overallConfidence": 0.88
    }
  ],
  "explanation": "Lisinopril inhibits ACE, causing bradykinin accumulation...",
  "provenance": [
    { "source": "ChEMBL", "id": "CHEMBL1808", "url": "https://www.ebi.ac.uk/chembl/target/CHEMBL1808" },
    { "source": "CTD", "pmids": ["15947090", "18784654"] },
    { "source": "OpenFDA FAERS", "reportCount": 34219 }
  ]
}

Who It's For

Built for Builders

A reasoning infrastructure layer for developers, research teams, and health AI systems.

Health AI Platforms

Add mechanistic drug reasoning to patient-facing or clinical AI systems without building a knowledge graph from scratch.

"A clinical decision support tool queries the API to explain why a prescribed drug might cause a reported symptom."

Biomedical Research

Explore drug-target-pathway-effect relationships with full provenance and confidence scores for hypothesis generation.

"A research team uses batch queries to map all known mechanistic pathways for a set of candidate compounds."

Developer Integration

Consume structured JSON via REST endpoints. Get normalized entities, causal chains, and confidence scores programmatically.

"A health app integrates the mechanism endpoint to show patients why their medication has specific side effects."

Drug Safety & Pharmacovigilance

Trace mechanistic pathways from drug to adverse event with supporting evidence from CTD, FAERS, and ChEMBL.

"A safety team traces the mechanistic pathway from a drug to a newly reported adverse event using graph-derived evidence."

Architecture

How It Works

01

Normalize

Drug name resolved via PubChem. Brand names mapped to generic. Symptoms normalized to MedDRA terms.

02

Build Graph

Fetch targets (ChEMBL), pathways (Reactome), gene interactions (CTD), adverse events (FAERS). Build in-memory knowledge graph.

03

Find Chains

Traverse graph to find causal paths from drug → target → pathway → effect. Score each chain by combined confidence.

04

Explain

LLM receives graph data + provenance. Generates plain-language explanation. Never invents relationships.

The knowledge graph is constructed per request from live upstream APIs. Typical response time is 15–45 seconds for uncached queries. Results are cached in PostgreSQL so subsequent queries for the same drug return in under 1 second.

Pricing

Simple, Scalable Pricing

Start free. Scale when ready.

Free

$0/month
  • 20 queries/month
  • Basic endpoints
  • Community support
  • Rate limited (5/min)
Start Free
Most Popular

Pro

$888/month
  • 4,000 queries/month
  • All endpoints
  • Priority support
  • Higher rate limits (30/min)
  • Batch query access
Get Pro

Enterprise

Custom
  • Unlimited queries
  • Custom integrations
  • Dedicated support & SLA
  • Custom data sources
  • On-premise option
Contact Us

Accuracy

Evaluation Results

42
Drug-mechanism pairs tested
88%
Correct causal chains produced
7
Databases cross-referenced

Methodology

We tested 42 well-documented drug-to-side-effect and drug-to-mechanism pairs from pharmacology textbooks and FDA labels (e.g., lisinopril→cough, warfarin→bleeding, metformin→lactic acidosis, aspirin→GI bleeding). For each pair, the system was required to produce a valid causal chain with at least one intermediate target or pathway. A result was scored as correct if the chain connected the drug to the expected effect through a pharmacologically plausible path with sources from at least two independent databases.

Evaluation is ongoing. Results update as new test cases and data sources are added.

Early Access

Request API Access

Join the waitlist to get your API key when access opens.

Not another medical chatbot.

A mechanism-aware biomedical reasoning layer.

Graph reasoning over real databases. Structured outputs with provenance. Built for developers and biomedical AI systems.