Pushbuild

FDA Device 510(k) Clearances & PMA Approvals

Every FDA medical device 510(k) clearance and PMA approval or supplement from openFDA. Filter by company, product code, device name, review panel and decision date. Decision and receipt dates on every row.

$0.24 per 1,000 decisions

Get an API key

What it returns

Every FDA medical device 510(k) clearance and PMA decision, from openFDA, in clean JSON.

Type (510k or PMA), K or P number, supplement, company, device and generic name, product code, device class, regulation number, medical specialty and review panel, **date received and decision date**, decision, clearance type, expedited and third-party review flags, location, and a link to the FDA record.

Common uses

Track clearances and approvals for medtech companies you follow. Competitive intelligence by product code (for example every radiology triage software clearance). Event studies: decision dates for original PMAs.

Request

POST https://api.pushbuild.com/fda-device-clearances/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
datasetstring: both, 510k, pmaWhich decisions to return. Default: "both".
applicantstringe.g. Medtronic, Boston Scientific.
deviceNamestringMatches the device, trade or generic name.
productCodeslist of stringsThree-letter product codes, e.g. QAS (radiology triage software).
advisoryCommitteestringTwo-letter code, e.g. CV (cardiovascular), RA (radiology), OR (orthopedic).
decisionCodestringe.g. SESE (substantially equivalent). 510(k) only.
originalPmaOnlybooleanSkip PMA supplements and 30-day notices. Default: false.
dateFromstringYYYY-MM-DD. Default: 30 days ago.
dateTostringYYYY-MM-DD. Default: today.
sortstring: newest, oldestBy decision date. Default: "newest".
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/fda-device-clearances/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"applicant": "Medtronic", "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.24 per 1,000 decisions. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.