Life Sciences · Schema

Drug

A pharmaceutical product / drug record harmonizing identifiers and attributes from openFDA, RxNorm, DailyMed, and DrugBank.

Life SciencesBiotechPharmaHealthcareClinical TrialsDrug InformationGenomicsBioinformaticsEHRFHIRLab Informatics

Properties

Name Type Description
rxcui string RxNorm Concept Unique Identifier (RxCUI) — the canonical NLM identifier for a clinical drug concept.
name string Common or generic name of the drug.
brandNames array Branded names under which the drug is marketed.
ingredients array Active ingredients with their strength.
dosageForm string Dosage form (Tablet, Capsule, Solution, Injection, etc.).
routeOfAdministration array
ndc array National Drug Code identifiers assigned by the FDA, in any of 4-4-2, 5-3-2, 5-4-1, or 5-4-2 segment formats.
atcCodes array WHO Anatomical Therapeutic Chemical classification codes.
manufacturer string Manufacturer or labeller name as registered with the FDA.
fdaApprovalDate string Date of first FDA approval for the drug product.
marketingStatus string
indications array Therapeutic indications and approved usage statements.
interactions array Known drug-drug or drug-substance interactions.
blackBoxWarning boolean Whether the FDA has applied a boxed warning to this product.
drugbankId string DrugBank accession (DB followed by 5 digits).
splSetId string Structured Product Labeling SET ID assigned by DailyMed.
labelUrl string Canonical URL to the SPL prescribing-information document.
View JSON Schema on GitHub

JSON Schema

drug-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/life-sciences/refs/heads/main/json-schema/drug-schema.json",
  "title": "Drug",
  "description": "A pharmaceutical product / drug record harmonizing identifiers and attributes from openFDA, RxNorm, DailyMed, and DrugBank.",
  "type": "object",
  "properties": {
    "rxcui": {
      "type": "string",
      "description": "RxNorm Concept Unique Identifier (RxCUI) — the canonical NLM identifier for a clinical drug concept.",
      "pattern": "^[0-9]+$",
      "example": "1191"
    },
    "name": {
      "type": "string",
      "description": "Common or generic name of the drug.",
      "example": "Aspirin"
    },
    "brandNames": {
      "type": "array",
      "description": "Branded names under which the drug is marketed.",
      "items": { "type": "string" },
      "example": ["Bayer", "Bufferin"]
    },
    "ingredients": {
      "type": "array",
      "description": "Active ingredients with their strength.",
      "items": {
        "type": "object",
        "properties": {
          "name": { "type": "string" },
          "strength": { "type": "string", "example": "81 mg" },
          "unii": {
            "type": "string",
            "description": "FDA Unique Ingredient Identifier (UNII).",
            "example": "R16CO5Y76E"
          }
        },
        "required": ["name"]
      }
    },
    "dosageForm": {
      "type": "string",
      "description": "Dosage form (Tablet, Capsule, Solution, Injection, etc.).",
      "example": "Tablet"
    },
    "routeOfAdministration": {
      "type": "array",
      "items": { "type": "string" },
      "example": ["Oral"]
    },
    "ndc": {
      "type": "array",
      "description": "National Drug Code identifiers assigned by the FDA, in any of 4-4-2, 5-3-2, 5-4-1, or 5-4-2 segment formats.",
      "items": {
        "type": "string",
        "example": "0573-0142-40"
      }
    },
    "atcCodes": {
      "type": "array",
      "description": "WHO Anatomical Therapeutic Chemical classification codes.",
      "items": {
        "type": "string",
        "pattern": "^[A-V][0-9]{2}([A-Z]([A-Z]([0-9]{2})?)?)?$",
        "example": "B01AC06"
      }
    },
    "manufacturer": {
      "type": "string",
      "description": "Manufacturer or labeller name as registered with the FDA."
    },
    "fdaApprovalDate": {
      "type": "string",
      "format": "date",
      "description": "Date of first FDA approval for the drug product."
    },
    "marketingStatus": {
      "type": "string",
      "enum": [
        "Prescription",
        "Over-the-counter",
        "Discontinued",
        "Withdrawn",
        "Unapproved",
        "Investigational"
      ]
    },
    "indications": {
      "type": "array",
      "description": "Therapeutic indications and approved usage statements.",
      "items": { "type": "string" }
    },
    "interactions": {
      "type": "array",
      "description": "Known drug-drug or drug-substance interactions.",
      "items": {
        "type": "object",
        "properties": {
          "interactingDrug": { "type": "string" },
          "severity": {
            "type": "string",
            "enum": ["High", "Moderate", "Low", "Unknown"]
          },
          "description": { "type": "string" }
        },
        "required": ["interactingDrug"]
      }
    },
    "blackBoxWarning": {
      "type": "boolean",
      "description": "Whether the FDA has applied a boxed warning to this product."
    },
    "drugbankId": {
      "type": "string",
      "description": "DrugBank accession (DB followed by 5 digits).",
      "pattern": "^DB[0-9]{5}$",
      "example": "DB00945"
    },
    "splSetId": {
      "type": "string",
      "description": "Structured Product Labeling SET ID assigned by DailyMed.",
      "format": "uuid"
    },
    "labelUrl": {
      "type": "string",
      "format": "uri",
      "description": "Canonical URL to the SPL prescribing-information document."
    }
  },
  "required": ["rxcui", "name"]
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/drug"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.