{
  "service": "Kit Rx Drug Data: FDA Labels, NDC, Shortages & NADAC",
  "tagline": "Drug data for AI agents: FDA drug labels, NDC lookup and conversion, drug shortages and recalls, CMS NADAC acquisition prices, paid per call over x402.",
  "summary": "Drug cards from FDA labeling and NLM RxNorm, NDC product records and 10/11-digit conversion, FDA drug shortage and recall reports, and CMS NADAC per-unit acquisition prices. Each call is one x402 v2 payment in USDC on Base, Polygon, Arbitrum, Avalanche or Sei; no signup or API key. Requests that fail or match nothing are not charged.",
  "payment": {
    "protocol": "x402 v2",
    "scheme": "exact",
    "network": "eip155:8453",
    "also_accepted_networks": [
      "eip155:137",
      "eip155:42161",
      "eip155:43114",
      "eip155:1329"
    ],
    "asset": "USDC",
    "payTo": "0xAf8E0A8a8A0A8f65831b2dD0FFe0c1B804698D70",
    "facilitator": "https://facilitator.payai.network",
    "charged_only_on_success": true
  },
  "docs": {
    "openapi": "https://rx.kit-rx.com/openapi.json",
    "llms": "https://rx.kit-rx.com/llms.txt",
    "html": "https://rx.kit-rx.com/docs"
  },
  "mcp": {
    "url": "https://rx.kit-rx.com/mcp",
    "transport": "streamable-http",
    "registry_name": "com.kit-rx.api/kitrx"
  },
  "endpoints": [
    {
      "id": "rx.drug",
      "method": "GET",
      "url": "https://rx.kit-rx.com/v1/rx/drug",
      "price_usd": "$0.02",
      "price_atomic_usdc": "20000",
      "title": "Drug card: RxNorm, FDA label, DEA schedule, shortages",
      "description": "Drug card for a generic or brand name: NLM RxNorm concept (RxCUI, ingredients, brands); one openFDA label (brand checked against RxNorm ingredients, else single-ingredient full prescribing info, most common route, earliest NDA/BLA) with clipped boxed warning, indications, dosing, contraindications, warnings, interactions, pregnancy, lactation, special-formulation flag, other routes, DailyMed link; DEA schedule and status (NDC data); FDA shortage and 2-year recall summaries.",
      "params": [
        {
          "name": "name",
          "required": true,
          "type": "string",
          "description": "Generic or brand drug name, e.g. lipitor, metformin, Eliquis, amoxicillin clavulanate, Tylenol #3. A route or formulation word (oral, iv, liposomal) narrows the label choice.",
          "example": "Vyvanse"
        }
      ],
      "example": "https://rx.kit-rx.com/v1/rx/drug?name=Vyvanse"
    },
    {
      "id": "rx.shortages",
      "method": "GET",
      "url": "https://rx.kit-rx.com/v1/rx/shortages",
      "price_usd": "$0.01",
      "price_atomic_usdc": "10000",
      "title": "FDA drug shortages",
      "description": "FDA drug shortage records from openFDA, most recently updated first, with optional drug-name and status filters (current, to be discontinued, resolved). Name filters match every word in generic name, brand or presentation, plus RxNorm ingredients for brand names. Entries give generic name, presentation, dosage form, status, availability, related info, reason, therapeutic category, company, ISO dates and package NDC, plus counts by status and an in_shortage flag.",
      "params": [
        {
          "name": "q",
          "required": false,
          "type": "string",
          "description": "Drug name (generic or brand). Omit for the most recently updated shortages.",
          "example": "lidocaine"
        },
        {
          "name": "status",
          "required": false,
          "type": "string",
          "enum": [
            "current",
            "to_be_discontinued",
            "resolved",
            "all"
          ],
          "description": "Status filter. Default current without q, all with q.",
          "example": "current"
        },
        {
          "name": "limit",
          "required": false,
          "type": "integer",
          "description": "Entries to return, 1 to 50 (default 25).",
          "example": "10"
        }
      ],
      "example": "https://rx.kit-rx.com/v1/rx/shortages?q=lidocaine&status=current&limit=5"
    },
    {
      "id": "rx.recalls",
      "method": "GET",
      "url": "https://rx.kit-rx.com/v1/rx/recalls",
      "price_usd": "$0.01",
      "price_atomic_usdc": "10000",
      "title": "FDA drug recalls (enforcement reports)",
      "description": "FDA drug recall enforcement reports from openFDA, newest report first, filtered by optional drug, brand or firm text (every word must match; brand names also match their RxNorm ingredients), look-back months and FDA classification (I, II, III). Entries include recall number, classification, status, product description, reason, recalling firm, distribution pattern, initiation and report dates (ISO) and voluntary or mandated status, plus counts by classification.",
      "params": [
        {
          "name": "q",
          "required": false,
          "type": "string",
          "description": "Drug name, brand or recalling firm text. Omit for all recent drug recalls.",
          "example": "metformin"
        },
        {
          "name": "months",
          "required": false,
          "type": "integer",
          "description": "Look-back window on report date, 1 to 120 months (default 24 with q, 3 without).",
          "example": "24"
        },
        {
          "name": "classification",
          "required": false,
          "type": "string",
          "enum": [
            "I",
            "II",
            "III"
          ],
          "description": "FDA recall classification filter.",
          "example": "II"
        },
        {
          "name": "limit",
          "required": false,
          "type": "integer",
          "description": "Entries to return, 1 to 50 (default 20).",
          "example": "10"
        }
      ],
      "example": "https://rx.kit-rx.com/v1/rx/recalls?q=metformin&months=24&limit=5"
    },
    {
      "id": "rx.ndc-convert",
      "method": "GET",
      "url": "https://rx.kit-rx.com/v1/rx/ndc-convert",
      "price_usd": "$0.002",
      "price_atomic_usdc": "2000",
      "title": "NDC format converter (10 to 11 digit)",
      "description": "Converts a National Drug Code between FDA 10-digit layouts (4-4-2, 5-3-2, 5-4-1) and the HIPAA 11-digit 5-4-2 form, dashed or undashed. Ambiguous undashed 10-digit input is resolved against NLM RxNav by checking all three possible layouts. Returns ndc11, ndc11_dashed, ndc10, product_ndc, segment_format, resolution method, candidate layouts, and RxNav status (ACTIVE, OBSOLETE, ALIEN, UNKNOWN) with RxCUI and concept name.",
      "params": [
        {
          "name": "ndc",
          "required": true,
          "description": "NDC in any common form: 0071-0155-23, 00071-0155-23, 00071015523, or 0071015523",
          "example": "0071-0155-23",
          "type": "string"
        }
      ],
      "example": "https://rx.kit-rx.com/v1/rx/ndc-convert?ndc=0003089421"
    },
    {
      "id": "rx.ndc",
      "method": "GET",
      "url": "https://rx.kit-rx.com/v1/rx/ndc",
      "price_usd": "$0.02",
      "price_atomic_usdc": "20000",
      "title": "NDC product lookup with price and recalls",
      "description": "Full product record for one package NDC: normalized NDC forms; RxNav status, RxCUI, concept name and history; labeler, marketing category, status and dates, application number, DEA schedule, imprint, color, shape and size from RxNav; brand and generic name, dosage form, route, active ingredients with strengths and package description from the openFDA NDC Directory; latest CMS NADAC unit cost; openFDA recall enforcement reports from the last 36 months.",
      "params": [
        {
          "name": "ndc",
          "required": true,
          "description": "Package NDC, 10-digit dashed, 11-digit dashed or undashed, or undashed 10-digit",
          "example": "0003-0894-21",
          "type": "string"
        }
      ],
      "example": "https://rx.kit-rx.com/v1/rx/ndc?ndc=0003-0894-21"
    },
    {
      "id": "rx.price",
      "method": "GET",
      "url": "https://rx.kit-rx.com/v1/rx/price",
      "price_usd": "$0.01",
      "price_atomic_usdc": "10000",
      "title": "Drug acquisition cost (CMS NADAC)",
      "description": "Latest CMS NADAC (National Average Drug Acquisition Cost) per-unit prices for a drug name, brand name or NDC, from data.medicaid.gov (monthly pharmacy invoice survey, weekly files). Groups by NADAC description, pricing unit (EA, ML, GM), generic or brand rate class and OTC flag, each with min, median and max unit cost across NDCs, effective date, NDC count, sample NDCs, and a 30-unit acquisition cost for per-dose EA items. Single-source generics map to RxNorm brand names.",
      "params": [
        {
          "name": "q",
          "required": true,
          "description": "Drug name, brand name or NDC, optionally with strength (e.g. metformin, Lipitor 20 mg, 00003-0894-21)",
          "example": "atorvastatin",
          "type": "string"
        },
        {
          "name": "strength",
          "required": false,
          "description": "Strength filter text matched against NADAC descriptions, e.g. 20 MG, 500 MG/5 ML, 100 UNIT/ML",
          "type": "string"
        }
      ],
      "example": "https://rx.kit-rx.com/v1/rx/price?q=atorvastatin"
    }
  ]
}