Sources, joins, and what we rewrite
PlainMeds is a US drug-label and post-market surveillance registry desk. This page states which fields are quoted from FDA/CMS files, which ranks we compute ourselves, and how often the extract refreshes.
Quoted label vs our wording
Two kinds of text sit on a drug page, and it matters which is which. Quoted material reproduces the FDA label or enforcement file exactly: interaction text, FAERS report counts, and recall records. Narrative sections, including the summary, what it treats, how it is taken, side-effect overviews, and pregnancy notes, are rewritten in plain English from that label and are therefore our wording, not the label's. Read them as a way in; the label itself, and a prescriber or pharmacist, remain the authority on dosing and warnings.
Upstream files we ingest
Every structured figure on PlainMeds traces to an official, publicly available FDA or CMS feed, retrieved via the openFDA API, FDA bulk downloads, and the CMS Medicaid open data portal:
- FDA Drug Labels (SPL, Structured Product Labeling): The full official labeling that pharmaceutical manufacturers submit to the FDA. This is the same information your pharmacist reads, covering indications, dosage, warnings, contraindications, drug interactions, and adverse reactions. Source: FDA Structured Product Labeling Resources + NLM DailyMed. Our drug interaction data is derived from these same labels.
- FDA Adverse Event Reporting System (FAERS): Real-world reports of adverse events submitted by healthcare professionals, patients, and manufacturers. We use aggregated FAERS data to show which side effects are reported most frequently in post-market surveillance. Source: FDA FAERS Public Dashboard.
- FDA Drug Shortage Database: Active drug shortages self-reported by manufacturers under FDA reporting requirements. Source: FDA Drug Shortage Database.
- CMS National Average Drug Acquisition Cost (NADAC): The average wholesale price pharmacies pay to acquire a medication, published weekly by CMS. Powers our drug-cost comparison pages. Source: CMS/Medicaid Open Data Portal.
- FDA Orange Book & NDC Directory: Approved drug products, therapeutic equivalence ratings, and patent/exclusivity data used for our generic-vs-brand comparisons. Source: FDA Orange Book + FDA NDC Directory.
- FDA Drug Enforcement Reports: Official recall and enforcement actions from the FDA. We track active recalls so users can check whether any of their medications have been affected. Source: FDA Recalls, Market Withdrawals, & Safety Alerts.
How the extract is built
We download FDA drug label data from the openFDA API and bulk data files. Our ETL pipeline:
- Extracts structured sections from SPL XML files (warnings, indications, dosage, interactions)
- Applies editorial plain-language simplification to translate complex medical language into plain English
- Joins drug records with FAERS adverse event counts by application number
- Links active recall records to drug entries where matching brand or generic names are found
- Indexes all drugs by brand name, generic name, and active ingredient for search
How we read FAERS counts
FAERS adverse event reports are submitted voluntarily and represent reports received by the FDA, not confirmed causal relationships. The presence of a drug in FAERS reports does not mean the drug caused the reported event. FAERS data is used for hypothesis generation and signal detection, not to establish drug safety conclusions. Reporting rates may be influenced by media attention, drug popularity, and healthcare professional awareness.
Corrections & changelog
When a figure looks wrong, we verify it against the official FDA or CMS source record, fix our derivation or labeling rule at the data layer when we are at fault, and note material process changes in the published change log. We aim to acknowledge data-correction reports within 72 hours on business days. The full step-by-step process, including what we log and when we annotate rather than change a figure, is in our editorial & corrections policy. To report an issue from any data page, use its Report a data issue link, which opens this contact form with the page URL prefilled.
Data Vintage and Update Frequency
FDA drug label data is updated continuously as manufacturers submit new or revised Structured Product Labeling to the FDA. The openFDA API reflects these submissions with minimal delay. FAERS adverse event data is published quarterly by the FDA, with each release covering the most recent complete quarter. Drug enforcement and recall data is updated as the FDA issues new enforcement actions. PlainMeds refreshes its database periodically to incorporate new drug labels, updated FAERS data, and current recall status.
Accuracy Commitment
The structured data on this site is reproduced from its FDA source unchanged: drug interaction text is quoted from the labels, adverse-event figures are the FAERS report counts, and recall records are the enforcement entries as published. The narrative sections of a drug page are rewritten from the label rather than quoted from it, so their wording is ours and can differ from the official text in emphasis or detail even where the substance is the same. That is why every drug page links the source label, and why a rewritten warning should never be treated as the operative one. When label data is unavailable or incomplete for a medication, we display that rather than estimate it.
Corpus placement (#N of M)
Entity pages state where each record sits in PlainMeds's own corpus - a computed rank among peers with the same honest filter, not a restyled FDA field. Bases:
- Drugs - FAERS total report volume descending among drugs with FAERS summaries and total_reports greater than zero. Volume reflects reporting and use, not proven danger.
- Categories - drug inventory count descending among therapeutic classes with at least 3 tracked drugs.
- Shortages - days since initial FDA posting among Current shortages with parseable MM/DD/YYYY dates, ranked per drug slug (matches the longest-shortages leaderboard predicate).
Ties break on stable slug order so ranks are reproducible on rebuild. Placement text links here so readers can verify the basis.
Limitations
- Drug label information may not reflect the most recent label revision if the manufacturer's updated SPL has not yet been processed by the FDA or the openFDA system. Check the current FDA or DailyMed source record for the latest published label.
- FAERS counts reflect reports received by the FDA, not the rate of adverse events per population of users. More widely prescribed medications will naturally accumulate more reports, regardless of their actual safety profile.
- Our plain-language summaries are aids to understanding complex medical language, not substitutes for professional medical advice or the full official drug label.
- Not all medications available on the US market are in the FDA SPL database. Some older drugs, compounded medications, and over-the-counter products may not appear or may have limited label data.
- PlainMeds is not affiliated with the FDA or any government agency.
Open Data
Download the compiled per-medication safety table as drug-safety-dataset.csv (same CSV as the homepage and /statistics Dataset). Free to reuse with attribution (CC BY-SA 4.0).
Revenue & data-reuse readiness
This section documents what is productized today and what would require an explicit operator decision to activate. Nothing here turns on new monetization by itself.
Downloadable today
- drug-safety-dataset.csv - one row per tracked medication (FAERS totals, interaction counts, recall flags, generic savings, shortage status). License: CC BY-SA 4.0; attribution to PlainMeds required.
- CiteThis blocks on hub and policy pages, copy-ready attribution text; no separate embed script is published.
Not productized (operator-gated)
- No paid JSON API, bulk licensing portal, or white-label embed is live. Turning either on needs operator pricing, terms, and rate limits.
- Google AdSense is the only display network wired; account status is NEEDS_ATTENTION - resubmission is operator-timed after the approval floor is evidence-complete.
YMYL-safe affiliate rules (if the operator ever activates)
PlainMeds is POSTURE-C registry-only: no “take this drug” advice. If pharmacy-discount or comparison affiliates are ever enabled, permitted slots are limited to the compare hub and tools index - never adjacent to dosing, pregnancy, or warning blocks on drug detail pages. Units must be clearly labeled as advertising and respect the same density ceiling as display ads (Module 36). Any activation is [operator].
Alternative network eligibility (paperwork only)
Mediavine Journey (1,000 real sessions / 28 days) and similar RPM networks require sustained human traffic and a clean bot share. PlainMeds real-session share was measured below the 70% activation floor on 2026-08-30, so network paperwork is premature until traffic quality improves. Ezoic / Raptive-class networks typically need prior AdSense approval plus minimum session thresholds, eligibility should be rechecked only after AdSense status changes. No alternative ad code ships without operator sign-off.
Important Disclaimer
This site is a source-record registry and does not provide medical advice. Nothing on PlainMeds constitutes a recommendation to use, discontinue, or alter any medication.