Monitor Class I FDA Recalls
Track ongoing Class I recalls with firm, product, distribution, reason, and date fields for high-priority review.

A useful monitor remembers what it saw. The FDA Recalls Scraper supplies structured snapshots from the official openFDA food, drug, and device enforcement APIs; your workflow decides what counts as a change.
Define the state
Use product type plus recall number as the stable key; watch status, classification, termination date, firm, reason, and affected product codes. Save the input beside each snapshot so a query change is not mistaken for a source change. Schedule the saved Apify Task at the source's actual update cadence. Hourly polling is wasteful for a feed that changes daily.
On each successful run:
- Load the previous successful dataset.
- Join on
product_type plus recall_number. - Separate new records, changed records, and records that disappeared.
- Alert only after applying the business filters.
- Retain the raw snapshot and run ID for investigation.
Do not replace the previous snapshot after a failed or empty run. An upstream outage otherwise looks like mass deletion.
Keep alerts useful
Store the composite key product_type:recall_number. Route ongoing Class I events immediately, send Class II events to the relevant quality owner, and close alerts only after a termination date or documented review.
Alert payloads should include the source identifier, the fields that changed, the old and new values, and a direct source URL. That is enough for an owner to verify the event without opening the raw dataset.
Enforcement records change during an investigation. Refresh ongoing recalls and retain code_info and distribution_pattern. A company-name match alone is not enough to decide whether inventory is affected.
Measure alert precision for the first few weeks. If reviewers repeatedly dismiss the same pattern, tighten the source query or the routing rule. Hiding noise after it enters the alert channel is harder than excluding it at collection time.
Frequently asked questions
Does this Actor use an official data source?
Yes. It queries the publisher's official public API and returns normalized records with traceable identifiers and source links.
Can I schedule this workflow?
Yes. Save the validated input as an Apify Task, attach a schedule, and compare each successful dataset with the previous snapshot.
Related
100 free credits, no credit card.
About 30 real searches. Add the MCP to Claude or Cursor in two minutes.