FDA 510(k) device clearances

$0.004 per callUSDC via x402GET /api/device-510k

Search FDA 510(k) premarket clearances (openFDA) by applicant, three-letter product code, K number or device name: decision and date, clearance type, device class, regulation number, the FDA classification name, medical specialty, and a link to the FDA record. Send GET /api/device-510k with no required fields (5 optional) and pay $0.004 per call over x402 or MPP (there is no free tier). It returns a JSON object with query, count, clearances, returned, matched and 4 more.

Newest decision first; the answer says how many clearances matched. Live FDA data, no key.

Category: Live public dataTags: fda device 510k clearance medical-device regulatory openfda government

Try in playground →

Parameters

NameTypeRequiredDescription
applicantstringnoApplicant (company) name, e.g. medtronic
productCodestringnoThree-letter FDA product code, e.g. LZG
kNumberstringno510(k) number, e.g. K233210
deviceNamestringnoDevice name as submitted, e.g. insulin pump
limitnumbernoClearances to return, 1-20 (default 5)

Example request

curl -i "https://agent402.tools/api/device-510k?applicant=medtronic&limit=5"

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

Example response

{
  "query": {
    "applicant": "medtronic",
    "productCode": null,
    "kNumber": null,
    "deviceName": null
  },
  "count": 1,
  "clearances": [
    {
      "kNumber": "K251234",
      "applicant": "Medtronic, Inc.",
      "deviceName": "Example Device",
      "productCode": "FGE",
      "classificationName": "Stents, Drains And Dilators For The Biliary Ducts",
      "deviceClass": "2",
      "regulationNumber": "876.5010",
      "medicalSpecialty": "Gastroenterology, Urology",
      "decisionDate": "2026-09-30",
      "decision": "Substantially Equivalent",
      "decisionCode": "SESE",
      "dateReceived": "2026-06-02",
      "clearanceType": "Traditional",
      "statementOrSummary": "Summary",
      "thirdPartyReview": false,
      "applicantCity": "Plymouth",
      "applicantState": "MN",
      "applicantCountry": "US",
      "url": "https://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfpmn/pmn.cfm?ID=K251234"
    }
  ],
  "returned": 1,
  "matched": 1587,
  "complete": false,
  "truncated": true,
  "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 510(k), public domain)"
}
FieldTypeAlways presentIn the example
queryobjectyes4 fields: applicant, productCode, kNumber, deviceName
countnumberyes1
clearancesarray of objectsyes1 item in the example
returnednumberyes1
matchednumberyes1587
completebooleanyesfalse
truncatedbooleanyestrue
disclaimerstringyesopenFDA data is unvalidated and is not medical advice; do not rely on it to m...
sourcestringyesapi.fda.gov (openFDA device 510(k), public domain)

From an MCP client

catalog.call {
  "slug": "device-510k",
  "params": {
    "applicant": "medtronic",
    "limit": 5
  }
}

The hosted connector at https://agent402.tools/mcp needs a payment for device-510k; 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-510k?applicant=medtronic&limit=5");

Related tools

FDA device adverse events (MAUDE)

$0.004 · GET /api/device-adverse-events

Summarize FDA medical device adverse event reports (openFDA MAUDE) for a device name, brand, product code.

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 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.

FDA NDC directory lookup

$0.004 · GET /api/drug-ndc

Look up the FDA National Drug Code directory (openFDA) by NDC or by brand or generic name: product NDC, labeler, dosage.

FDA drug recalls

$0.004 · GET /api/drug-recalls

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