Practice·July 24, 2026 · 3 min read

No recall arrives with a product code attached

openFDA's recall data has a field for it. Across the last 300 device recalls we ingested, that field came back empty every time. The practice for finding your portfolio in a feed that isn't indexed by the thing you'd search for.

By Connor Griggs — Regulatory & Quality Strategist

“Tell me about a recall in my product code” is the single sentence every operator wants a monitoring tool to answer, and it sounds like a database lookup. It isn’t one — because on a device recall, the identifier you’d search for usually isn’t there to find.

What’s actually in the record

openFDA’s device enforcement data has two layers. The enforcement report itself — recalling firm, classification, the reason-for-recall narrative, distribution — is FDA’s own structured data, published as filed. Alongside it sits an openfda section: a set of fields openFDA adds afterward by matching the report against other FDA datasets, including the device classification database that holds product codes. openFDA’s own documentation is explicit that this second layer is an annotation, not part of the original report, and that it populates only “if applicable” — when a match can actually be made.

The field that’s supposed to close the loop

Product code lives in that annotation layer, which is exactly where the match can fail silently. In the last 300 device recalls we ingested, the product-code annotation came back empty in all 300. That is not a defect in our pipeline reporting a false zero; the annotation is genuinely absent on the record openFDA serves. A filter built to answer “show me recalls in product code XYZ” off that field would not error. It would simply return nothing, every time, and the silence would look identical to “no recalls happened.”

The practice that stands in for the missing key

Two things in the record are reliable, and neither is the identifier you wanted. The recalling firm name is FDA-supplied and worth checking against your own suppliers and contract manufacturers, once normalised for the case, punctuation, and legal-suffix variation that firm names carry across filings. And the reason-for-recall prose is where the actual regulatory content lives — a free-text description of the failure, worth reading against your own device regardless of what any structured field says. Build the weekly habit around those two fields, not around a product-code filter the data doesn’t support. Build it as a weekly habit specifically: openFDA’s own documentation notes the report date lags the actual event, typically by about a week, so this is a record to read on a cadence, not a wire to watch live.

Where the gap does get closed

The honest answer is: by a person, not by a join. When a reviewer reads a recall and determines which product code it actually concerns, FDA Radar lets them attach that code to the item directly — and the record carries that fact with a different label than an FDA-sourced field, because it is a different kind of fact. “Recall in my product code” becomes answerable the day a person reads the reason for recall and makes the call, never presented as something FDA’s data supplied on its own.

That is regulatory intelligence and method — a description of what the record contains and how to read it — not regulatory advice on what a specific recall means for your specific device. The assessment of relevance is still yours to make, on your facts, every time.

Regulatory intelligence, not regulatory advice. This post describes method and published FDA records as of its date; decisions about a specific device belong with your regulatory professional.

Method
A Class I device, a Class I recall
Practice
21 CFR 820 didn't move. Its contents did.
Method
The product code that doesn't exist yet
Practice
The classification posts. The 483 behind it doesn't.
Method
A recall has three dates, and the pipeline had to pick one
Practice
The count is real. The rate is not.
Method
The firm on the record is not the firm on the box
Practice
Low confidence is an instruction, not a hedge
Method
The same company, spelled three ways
Practice
A device that was never a medical device
Method
FDA's warning letters, addressed by column number
Practice
Your regulation has a decimal. FDA's watch doesn't.
Method
Three letters is too short to search for
Practice
Most warning letters never close
Method
The guidance that skipped the draft
Practice
Ongoing, as of when?
Method
The least interesting fact in a 510(k)
Practice
The deadline that doesn't email you
Method
The warning letter has two dates
Method
How to monitor FDA without drowning
Practice
Your predicate was recalled. Now what?
Method
Why no item reaches you without a human