Buying and sourcing
The adverse-event record for unapproved research peptides is nearly empty
On this page
FDA's adverse event database holds tens of thousands of reports for approved GLP-1 products and a handful, or none, for most research peptides.
The system is fed mainly by manufacturers with legal reporting duties, and by pharmacists and clinicians who dispensed or prescribed something.
A product bought without a prescription, from a seller with no reporting duty, has almost no route into the file at all.
So the near-empty record says something about how these products are sold. It says nothing about whether they are safe.
This page describes the size and shape of a public record, and the reporting machinery that produces it. It does not say any compound is safe, does not say any is dangerous, and gives no advice about use — that requires someone who can examine you.
What the queries return
Querying the openFDA adverse event endpoint by product name in the extract dated 28 April 2026 returns 15 reports for BPC-157 and 10 for IPAMORELIN. A query for TB-500 returns no matching records at all — the API responds NOT_FOUND rather than zero, which is the same practical answer with a different technical meaning.123
The comparison that makes those numbers legible is OZEMPIC in the same extract: 57,104 reports. And a peptide that does sit inside the prescription system, sermorelin, returns 58 — small, but not nothing, and the difference is the route to market rather than the molecule.411
Where reports actually come from
Most of what reaches the database arrives through a legal obligation. Under 21 CFR 314.80, applicants holding an approved drug application must review adverse experiences from any source and forward them to FDA on defined timetables. That single duty is the largest inflow into the system.5
Everything else is voluntary, through MedWatch, and it typically involves someone who prescribed, dispensed or treated: a physician, a pharmacist, a hospital. Consumers can and do report directly, but a consumer usually reports a product they can name, from a source they can identify.6
- No approved application means no applicant, and no applicant means nobody carries the reporting duty.
- No prescription means no pharmacist and no dispensing record connecting a person to a product.
- Sellers labelling a product for research use rather than human use are not filing safety reports about human use.
- A person who bought something outside the medical system may not tell a clinician what they took, and a clinician cannot report a product they were never told about.56
The naming problem compounds it. Approved products fail to match across generic and brand strings even when everyone is trying; research-market products are sold under sequence names, catalogue codes and abbreviations that no query anticipates, and FDA acknowledges duplicate and incomplete records among what does arrive.10
Why the empty file cannot be read as reassurance
Under-reporting is severe even where the machinery works. Hazell and Shakir's review of 37 studies from 12 countries found a median under-reporting rate of 94% for adverse reactions reaching spontaneous schemes, and 85% for specific serious drug–event pairs. Those figures come from settings with prescribers, pharmacists and manufacturers in the loop.8
For products sold outside that loop, the equivalent shortfall has never been measured, and there is no way to measure it from the public data. The honest statement is not that under-reporting is worse; it is that the size of the gap is unknown and cannot be bounded.810
This is the general form of an old point: absence of evidence is not evidence of absence. Altman and Bland's note makes the statistical version of it, and the reporting version is stricter still, because here the absence is produced by a system that was never pointed at these products.9
What the regulatory record does contain
Event counts are not the only kind of official record. FDA maintains a list of bulk drug substances nominated for use in compounding that the agency has identified as presenting significant safety risks, and the reasons it gives are documented in its published evaluations. That is a regulatory determination about a substance, produced by review rather than by counting reports.7
It is worth keeping the two apart. A substance can appear in that regulatory record while having almost no adverse-event reports, and the two facts are not in tension: one is an assessment of what is known and unknown about a substance, the other is a tally of paperwork that happened to arrive.710
Common questions
If there are only 15 reports for BPC-157, doesn't that mean it is well tolerated?
No. The count reflects how many reports reached a system that is fed by approved-product manufacturers, prescribers and pharmacists. A product sold without any of those in the chain has almost no route into the file, whatever happens to the people taking it.
Why does TB-500 return an error rather than zero?
The API returns NOT_FOUND when no record matches the search string. That is an answer about the query, not a count, and a different spelling of the same product could return something else.
Where would a real safety record for these compounds come from?
From registered human trials with defined populations and follow-up, or from a surveillance system that captures the products people actually buy. Neither exists at scale for most of these compounds, which is the gap itself rather than a gap in this page.
Sources
- RegulatoryopenFDA drug adverse event endpoint — query: search=patient.drug.medicinalproduct:"BPC-157"&limit=1 (report total from meta.results.total)U.S. Food and Drug Administration, openFDA, 2026api.fda.gov/drug/event.json?search=patient.drug.medicinalproduct ↗↩ Back to text
- RegulatoryopenFDA drug adverse event endpoint — query: search=patient.drug.medicinalproduct:"TB-500"&limit=1 (the query is the citation: it returns HTTP 404 with error code NOT_FOUND, meaning no record matches that product string)U.S. Food and Drug Administration, openFDA, 2026api.fda.gov/drug/event.json?search=patient.drug.medicinalproduct ↗↩ Back to text
- RegulatoryopenFDA drug adverse event endpoint — query: search=patient.drug.medicinalproduct:"IPAMORELIN"&limit=1 (report total from meta.results.total)U.S. Food and Drug Administration, openFDA, 2026api.fda.gov/drug/event.json?search=patient.drug.medicinalproduct ↗↩ Back to text
- RegulatoryopenFDA drug adverse event endpoint — query: search=patient.drug.medicinalproduct:"OZEMPIC"&limit=1 (report total from meta.results.total)U.S. Food and Drug Administration, openFDA, 2026api.fda.gov/drug/event.json?search=patient.drug.medicinalproduct ↗↩ Back to text
- Regulatory21 CFR 314.80 — Postmarketing reporting of adverse drug experiencesU.S. Government Publishing Office, Electronic Code of Federal Regulations, 2026www.ecfr.gov/current/title-21/chapter-I/subchapter-D/part-314/su ↗↩ Back to text
- RegulatoryMedWatch: The FDA Safety Information and Adverse Event Reporting ProgramU.S. Food and Drug Administration, 2026www.fda.gov/safety/medwatch-fda-safety-information-and-adverse-e ↗↩ Back to text
- RegulatoryCertain Bulk Drug Substances for Use in Compounding that May Present Significant Safety RisksU.S. Food and Drug Administration, 2026www.fda.gov/drugs/human-drug-compounding/certain-bulk-drug-subst ↗↩ Back to text
- Secondary sourceUnder-reporting of adverse drug reactions: a systematic reviewHazell L, Shakir SAW. Drug Safety, 2006 · doi:10.2165/00002018-200629050-00003 · PMID 16689555doi.org/10.2165/00002018-200629050-00003 ↗↩ Back to text
- Secondary sourceAbsence of evidence is not evidence of absenceAltman DG, Bland JM. BMJ, 1995 · doi:10.1136/bmj.311.7003.485 · PMID 7647644doi.org/10.1136/bmj.311.7003.485 ↗↩ Back to text
- RegulatoryFDA Adverse Event Monitoring System (AEMS) Public Dashboard [formerly FAERS] — limitations to the dataU.S. Food and Drug Administration, 2026www.fda.gov/drugs/questions-and-answers-fdas-adverse-event-repor ↗↩ Back to text
- RegulatoryopenFDA drug adverse event endpoint — query: search=patient.drug.medicinalproduct:"SERMORELIN"&limit=1 (report total from meta.results.total)U.S. Food and Drug Administration, openFDA, 2026api.fda.gov/drug/event.json?search=patient.drug.medicinalproduct ↗↩ Back to text