{
  "format": "healthspanledger-research-manifest",
  "schemaVersion": 2,
  "dataset": {
    "id": "openfda-drug-recalls",
    "name": "FDA drug recall records for GLP-1 and peptide products",
    "description": "Every recall record FDA’s enforcement database holds for these compounds. Each row shows the hazard class, process status, recalling firm and FDA’s stated reason.",
    "author": "HealthspanLedger",
    "canonicalUrl": "https://healthspanledger.com/compounded/supply-chain",
    "edition": "2026.08",
    "version": "33d460f14b0e",
    "rowCount": 296,
    "retrieved": "2026-08-17",
    "sourceUpdated": "2026-08-05",
    "temporalCoverage": "2012/2026"
  },
  "source": {
    "name": "openFDA drug enforcement (recall) database",
    "url": "https://api.fda.gov/drug/enforcement.json",
    "license": {
      "name": "US Government work, public domain",
      "url": "https://open.fda.gov/license/"
    }
  },
  "method": {
    "measurementTechnique": "One search per compound against product_description, the free-text field the recalling firm filled in. Results are joined on FDA’s recall number so one event that names multiple tracked compounds remains one row with every matching search preserved. FDA’s harmonized brand fields are not searched at all, because they are empty on compounded preparations and wrong when populated. Every tally is computed from the rows rather than from a server-side count.",
    "variables": [
      "Recall records",
      "Hazard class",
      "Firms",
      "Class II"
    ],
    "limits": [
      "A recall record is about a firm and a lot, not about a molecule.",
      "One FDA recall number appears once. matched_search_terms preserves every tracked search that returned that event.",
      "classification is severity. status is only how far FDA has got. They are not the same column and neither ranks the other.",
      "A zero here is an answer, not reassurance: it means no recall has been filed and published under the names searched.",
      "Comparing two firms’ record counts does not say which is safer. A firm that files is a firm that noticed."
    ]
  },
  "rights": {
    "derivedTable": {
      "name": "Creative Commons Attribution 4.0 International (CC BY 4.0)",
      "url": "https://creativecommons.org/licenses/by/4.0/"
    },
    "arrangementNote": "The underlying records are United States government work and carry no copyright. How this table selects, joins, labels and bounds them is ours, and that work is licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/): reuse it, including commercially, and credit HealthspanLedger with a link to the page it came from."
  },
  "files": [
    {
      "role": "csv",
      "mediaType": "text/csv",
      "url": "https://healthspanledger.com/compounded/supply-chain/recalls.csv",
      "sha256": "d0a0dd1611ef921af128d58860b451df8d8c62c0745ae76820d8def9806d2f25"
    },
    {
      "role": "json",
      "mediaType": "application/json",
      "url": "https://healthspanledger.com/compounded/supply-chain/recalls.json",
      "sha256": "3d36077d73453fc778aeee973d5970fab1565b06b9fe7f903add66617229774c"
    },
    {
      "role": "bibtex",
      "mediaType": "application/x-bibtex",
      "url": "https://healthspanledger.com/research/citations/openfda-drug-recalls.bib",
      "sha256": "480f6dcf0bc2ef83711507aa55a847dc8c47f74ae370b58356d6fc9590631cdf"
    },
    {
      "role": "ris",
      "mediaType": "application/x-research-info-systems",
      "url": "https://healthspanledger.com/research/citations/openfda-drug-recalls.ris",
      "sha256": "b1ffb208e395461a34e045b2716dbca38350197d22e79268d3df89962a724852"
    },
    {
      "role": "codebook",
      "mediaType": "application/json",
      "url": "https://healthspanledger.com/research/codebooks/openfda-drug-recalls.json",
      "sha256": "f52ae6d24138479ee2595610d259302e258387829320cef5ec838e485ffbb428"
    },
    {
      "role": "release-history",
      "mediaType": "application/json",
      "url": "https://healthspanledger.com/research/releases/openfda-drug-recalls.json",
      "sha256": "30aca59341ef9e809e29f3eea254ef54f189977fff90b97e48830eade20fe295"
    }
  ]
}
