Atlas FDA

API documentation

Read-only JSON over every record on this site. Free tier: 1,000 requests/month, no credit card.

Quickstart

curl "https://atlasbyauro.com/v1/clearance?product_code=LZG&limit=5&key=YOUR_KEY"
const res = await fetch( "https://atlasbyauro.com/v1/clearance?product_code=LZG&limit=5&key=" + KEY ); const { results } = await res.json();
import requests r = requests.get("https://atlasbyauro.com/v1/clearance", params={"product_code": "LZG", "limit": 5, "key": KEY}) results = r.json()["results"]

Get a free key

Authentication

Pass your key as ?key=YOUR_KEY or an Authorization: Bearer YOUR_KEY header. Keys are created instantly - free keys need no signup, paid keys arrive on the post-checkout page.

Endpoints

GET /v1/clearance

List 510(k) clearances, newest first.

ParameterTypeDescription
manufacturerstringExact applicant name, e.g. Medtronic, Inc.
product_codestringFDA product code, e.g. LZG
device_classstring1, 2 or 3
sincedateDecision date floor, YYYY-MM-DD
limit / offsetintPagination; limit max 1,000
{ "count": 2, "limit": 2, "offset": 0, "results": [{ "kNumber": "K262116", "deviceName": "TRUE METRIX Self Monitoring Blood Glucose System", "applicant": "Trividia Health, Inc.", "decisionDate": "2026-07-23", "daysToDecision": 30, "productCode": "NBW", "deviceClass": "2", "slug": "true-metrix-self-monitoring-blood-glucose-system-k262116" }] }

GET /v1/clearance/:kNumber

One clearance by K-number, e.g. /v1/clearance/K262116.

GET /v1/changes?since=YYYY-MM-DD

Every record created or updated since a timestamp - the feed behind change alerts. Poll it weekly (or daily on Business) to track competitors and product codes.

{ "count": 1, "results": [{ "change": "created", "observed": "2026-08-17T06:04:11Z", "record": { "kNumber": "K263001", "deviceName": "...", "productCode": "NBW" } }] }

MCP server - for AI agents

Atlas is a native tool for Claude, ChatGPT, and any MCP-compatible agent. Add this as a custom connector / MCP server:

https://atlasbyauro.com/mcp?key=YOUR_KEY

Streamable HTTP transport, stateless. Tools: search_records, find_predicates, get_clearance, product_code_stats, get_changes. Each tool call counts as one API request against your plan. Machine-readable overview: /llms.txt.

Plans & limits

PlanRequests / monthExportsAlerts
Free1,0003 / month-
Pro ($29/mo)50,000UnlimitedWeekly email + API
Business ($149/mo)500,000Unlimited + dumpsDaily + API

Errors

StatusMeaning
401Missing or invalid key
402Free export limit reached - upgrade at /pricing
429Monthly request quota exceeded
503Dataset refresh in progress - retry in ~60s (Retry-After header set)

Rate-limit headers

Every response carries x-ratelimit-limit and x-ratelimit-remaining so your integration can self-throttle.