Developer Documentation

Comprehensive pharmacology encyclopedia. Active pharmaceutical ingredients with molecular properties, ADME pharmacokinetics, drug targets, drug-drug interactions, ATC classification, therapeutic areas, drug journeys (ADME narratives), drug families (SAR analysis), clinical milestones, pharmacological comparisons, side effects, glossary terms, guides, and interactive tools in 15 languages.

Quick Start

curl -s "https://drugfyi.com/api/v1/drugs/?limit=5"

API Endpoints

Method Endpoint Description
GET /api/v1/drugs/ List active ingredients (paginated)
GET /api/v1/drugs/{id}/ Drug detail with molecular properties
GET /api/v1/drug-classes/ ATC drug classes
GET /api/v1/drug-classes/{id}/ Drug class detail
GET /api/v1/drug-targets/ Drug targets
GET /api/v1/drug-targets/{id}/ Drug target detail
GET /api/v1/therapeutic-areas/ Therapeutic areas
GET /api/v1/therapeutic-areas/{id}/ Therapeutic area detail
GET /api/v1/interactions/ Drug interactions
GET /api/v1/journeys/ Drug journeys
GET /api/v1/journeys/{id}/ Drug journey detail
GET /api/v1/families/ Drug families
GET /api/v1/families/{id}/ Drug family detail
GET /api/v1/milestones/ Clinical milestones
GET /api/v1/milestones/{id}/ Milestone detail
GET /api/v1/comparisons/ Pharmacological comparisons
GET /api/v1/comparisons/{id}/ Comparison detail
GET /api/v1/side-effects/ Side effects
GET /api/v1/side-effects/{id}/ Side effect detail
GET /api/v1/glossary/ Glossary terms
GET /api/v1/glossary/{id}/ Glossary term detail
GET /api/v1/guides/ Guide articles
GET /api/v1/guides/{id}/ Guide detail
GET /api/v1/tools/ Interactive tools
GET /api/v1/faqs/ FAQs
GET /api/v1/search/?q={query} Search across drugs, targets, glossary
GET /api/v1/stats/ Site statistics

URL Patterns

Use these patterns to construct URLs programmatically:

/drugs/ Drug browse (paginated, filterable) (e.g. /drugs/)
/drugs/a-z/ Drugs A-Z index (e.g. /drugs/a-z/)
/drug/{slug}/ Drug detail with molecular data, PK, targets, interactions (e.g. /drug/aspirin/)
/classes/ ATC drug classes (hierarchical) (e.g. /classes/)
/class/{atc_code}/ Drug class detail (e.g. /class/n02ba/)
/targets/ Drug targets list (e.g. /targets/)
/target/{slug}/ Drug target detail with interacting drugs (e.g. /target/cyclooxygenase-2/)
/conditions/ Therapeutic areas list (e.g. /conditions/)
/condition/{slug}/ Therapeutic area detail (e.g. /condition/cardiovascular-diseases/)
/interaction/{drug_a}/{drug_b}/ Drug-drug interaction detail (e.g. /interaction/aspirin/warfarin/)
/journeys/ Drug journey narratives (ADME) (e.g. /journeys/)
/journey/{slug}/ Drug journey detail (e.g. /journey/the-journey-of-metformin/)
/families/ Drug families (SAR analysis) (e.g. /families/)
/family/{slug}/ Drug family detail (e.g. /family/the-statin-family/)
/timeline/ Clinical milestones timeline (e.g. /timeline/)
/timeline/calendar/ Timeline calendar view (e.g. /timeline/calendar/)
/timeline/{year}/ Timeline by year (e.g. /timeline/2024/)
/timeline/{slug}/ Milestone detail (e.g. /timeline/discovery-of-penicillin/)
/on-this-day/ On this day in pharmacology (e.g. /on-this-day/)
/on-this-day/{month-day}/ On this day detail (e.g. /on-this-day/03-14/)
/comparisons/ Pharmacological comparisons (e.g. /comparisons/)
/compare/{slug}/ Head-to-head drug comparison (e.g. /compare/aspirin-vs-ibuprofen/)
/side-effects/ Side effects list (MedDRA) (e.g. /side-effects/)
/side-effect/{slug}/ Side effect detail (e.g. /side-effect/headache/)
/guide/ Pharmacology guides (e.g. /guide/)
/guide/{slug}/ Guide article (e.g. /guide/understanding-drug-metabolism/)
/glossary/ Pharmacology glossary (e.g. /glossary/)
/glossary/{slug}/ Glossary term definition (e.g. /glossary/bioavailability/)
/tools/ Interactive pharmacology tools (e.g. /tools/)
/tools/{slug}/ Tool page (e.g. /tools/interaction-checker/)
/gallery/ Molecular structure gallery (e.g. /gallery/)
/rankings/ Drug rankings index (e.g. /rankings/)
/rankings/{metric}/ Drug ranking by metric (e.g. /rankings/most-targets/)
/search/ Search drugs, targets, glossary (e.g. /search/?q=aspirin)
/statistics/ DrugFYI statistics (e.g. /statistics/)

Response Format

All endpoints return JSON with pagination:

Example JSON response
{
  "count": 636,
  "next": "https://example.com/api/v1/items/?page=2",
  "previous": null,
  "results": [
    {"slug": "example", "name": "Example Item", "...": "..."}
  ]
}

Format Support

  • Markdown endpoints: Append .md to any page URL for LLM-friendly markdown output.
  • Internationalization: Content available in 14 languages: ko, ja, zh-hans, es, fr, de, pt, ru, vi, tr, ar, hi, th, id.