FDA device adverse events (MAUDE)

$0.004 per callUSDC via x402GET /api/device-adverse-events

Summarize FDA medical device adverse event reports (openFDA MAUDE) for a device name, brand, product code or manufacturer: total matching reports, counts by event type (death, injury, malfunction), the most reported device problems, and the newest reports with date, event type, device, manufacturer, problems and a short excerpt of the event description. Send GET /api/device-adverse-events with no required fields (7 optional) and pay $0.004 per call over x402 or MPP (there is no free tier). It returns a JSON object with query, totalReports, eventTypes, topProblems, recentReports and 7 more.

Counts cover every matching report; the report list is a capped sample and says so. Optional since date. Live FDA data, no key.

Category: Live public dataTags: fda device adverse-events maude mdr medical-device safety openfda

Try in playground →

Parameters

NameTypeRequiredDescription
devicestringnoGeneric device name as reported, e.g. insulin pump
brandstringnoBrand name as reported
productCodestringnoThree-letter FDA product code, e.g. LZG
manufacturerstringnoDevice manufacturer name as reported
sincestringnoOnly reports received on or after this date (YYYY-MM-DD)
limitnumbernoNewest reports to list, 0-10 (default 5)
problemsnumbernoTop device problems to rank, 1-25 (default 10)

Example request

curl -i "https://agent402.tools/api/device-adverse-events?device=insulin+pump&limit=3"

Without payment this returns HTTP 402 Payment Required with the exact price for device-adverse-events; any x402 v2 or MPP client pays it and retries.

Example response

{
  "query": {
    "device": "insulin pump",
    "brand": null,
    "productCode": null,
    "manufacturer": null,
    "since": null
  },
  "totalReports": 171622,
  "eventTypes": [
    {
      "eventType": "Malfunction",
      "reports": 120000
    },
    {
      "eventType": "Injury",
      "reports": 50000
    },
    {
      "eventType": "Death",
      "reports": 300
    }
  ],
  "topProblems": [
    {
      "problem": "Unintended Movement",
      "reports": 41009
    }
  ],
  "recentReports": [
    {
      "reportNumber": "2032227-2026-01234",
      "mdrReportKey": "21000000",
      "dateReceived": "2026-10-01",
      "dateOfEvent": "2026-09-20",
      "eventType": "Malfunction",
      "brandName": "EXAMPLE PUMP",
      "genericName": "INSULIN PUMP",
      "manufacturer": "Example Medical",
      "productCode": "LZG",
      "deviceClass": "2",
      "problems": [
        "Unintended Movement"
      ],
      "excerpt": "IT WAS REPORTED THAT THE PUMP ...",
      "excerptChars": 640,
      "excerptTruncated": true
    }
  ],
  "returned": 1,
  "matched": 171622,
  "complete": false,
  "truncated": true,
  "maxExcerptChars": 280,
  "disclaimer": "openFDA data is unvalidated and is not medical advice; do not rely on it to make decisions regarding medical care.",
  "source": "api.fda.gov (openFDA device adverse events, public domain)"
}
FieldTypeAlways presentIn the example
queryobjectyes5 fields: device, brand, productCode, manufacturer, since
totalReportsnumberyes171622
eventTypesarray of objectsyes3 items in the example
topProblemsarray of objectsyes1 item in the example
recentReportsarray of objectsyes1 item in the example
returnednumberyes1
matchednumberyes171622
completebooleanyesfalse
truncatedbooleanyestrue
maxExcerptCharsnumberyes280
disclaimerstringyesopenFDA data is unvalidated and is not medical advice; do not rely on it to m...
sourcestringyesapi.fda.gov (openFDA device adverse events, public domain)

From an MCP client

catalog.call {
  "slug": "device-adverse-events",
  "params": {
    "device": "insulin pump",
    "limit": 3
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for device-adverse-events; the stdio package pays it from a wallet or from an AGENT402_CREDITS_KEY issued earlier. Local install: npx -y agent402-mcp.

Errors and behavior

Paid call (JavaScript agent)

import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
client.setSpendControls?.({ maxAmountPerPayment: "$0.004" }); // refuse any quote above this tool's price
registerExactEvmScheme(client, { signer: privateKeyToAccount(KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);

const res = await payFetch("https://agent402.tools/api/device-adverse-events?device=insulin+pump&limit=3");

Related tools

FDA 510(k) device clearances

$0.004 · GET /api/device-510k

Search FDA 510(k) premarket clearances (openFDA) by applicant, three-letter product code, K number or device name.

FDA medical device recalls

$0.004 · GET /api/device-recalls

Search FDA medical-device recall / enforcement records (openFDA): recalling firm, classification (Class I/II/III).

FDA drug adverse events

$0.001 · GET /api/drug-adverse-events

Top reported adverse reactions for a drug from the FDA FAERS database (openFDA), ranked by report count - a fast read.

FDA drug recalls

$0.004 · GET /api/drug-recalls

Search FDA drug recall / enforcement records (openFDA): recalling firm, classification (Class I/II/III), reason.

FDA food recalls

$0.004 · GET /api/food-recalls

Search FDA food recall / enforcement records (openFDA): recalling firm, classification, reason (allergen, contamination.

FDA drug label lookup

$0.004 · GET /api/drug-label

FDA drug labeling (openFDA SPL) by brand or generic name, or by NDC: boxed warning, indications and usage, dosage.