AED Recall Checker

Enter the serial number from the back of the device to check it against all known FDA recall records.

Serial number
Found on the back or bottom of the device, near the battery compartment
▸ Where is my serial number?
Philips HeartStart (HS1, FRx)Back, next to battery well
Philips FR2/FR2+/ForerunnerBottom center of back
HeartSine Samaritan PAD (all)Bottom center of back
ZOLL AED Plus / AED 3Back, lower-left, above battery
Defibtech Lifeline / ViewBack of device
Cardiac Science G3Back center of device
Cardiac Science G5Back-top of device
Physio-Control CR+ / ExpressLower back of device
Welch Allyn AED 10Lower back of device
Checking FDA recall records...
Manufactured
Device age
Warranty

Deployment Guide

Step 1 — Add your API key
Open index.html in Notepad. Find const API_KEY = 'YOUR_API_KEY_HERE' and replace the placeholder with your key from console.anthropic.com. Save the file.

Step 2 — Deploy to Cloudflare Pages

  1. Go to cloudflare.com and log in
  2. Click Workers & PagesCreate applicationPagesUpload assets
  3. Name the project (e.g. aed-recall-checker)
  4. Drag and drop the aed-recall-site folder onto the upload area
  5. Click Deploy site — you get a free URL instantly

Step 3 — Connect aedrecallchecker.com

  1. In your Pages project click Custom domainsSet up a custom domain
  2. Enter aedrecallchecker.com and follow the prompts (domain is already in Cloudflare so this is automatic)

Step 4 — Test these serials

SerialExpected result
A07C-01002🔴 Recalled — Philips HS1 (2007)
A15D-00001🟢 No recall — Philips HS1 (2015)
23D98010521C23🔴 Recalled — HeartSine (2023, April)
21A-00001🟢 No recall — HeartSine (letter A not in recall)
X14C-12345🟢 No recall — ZOLL (2014)
102009456⚪ Identified — Defibtech Lifeline 2005

Updating recall data
When a new FDA recall is issued, update the recall text inside index.html and re-upload to Cloudflare Pages. Takes ~5 minutes.

Cost: Cloudflare Pages = free. Domain = ~$12/yr. API per check = ~$0.001.