openFDA Pet Food Recalls — Data Source Analysis: Limitations & Findings
Source value assessment
- ⭐⭐ Limited value for pet food specifically
- The openFDA Food Enforcement API is the U.S. FDA's public food-recall dataset.
- However, the actual number of true pet-food recalls is very small.
Research findings (2026-07-18)
API strategies tested
- ❌
product_description:"pet food"→ 1 record (false positive on carrots) - ❌
product_description:"dog food"→ 2 records (Freshpet 2019) - ❌
product_description:"cat food"→ 0 records - ❌
product_type:"Pet Food"→ 404 (field does not exist) - ⚠️ reverse search on
reason_for_recall+product_description→ 17 records, but 14 are human-food false positives such as Hot Dog / Black Cat.
True pet-food recalls identified
- F-1753-2019 (2019-06-17): FRESHPET SELECT FRESH FROM THE KITCHEN - REFRIGERATED DOG FOOD 1.75LB — improper refrigeration temperature ✅ (re-verified against openFDA API on 2026-07-18: recall_initiation_date 20190617, reason consistent)
- F-1754-2019 (2019-06-17): FRESHPET SELECT GRAIN FREE SMALL - REFRIGERATED DOG FOOD 1LB — improper refrigeration temperature ✅ (consistent on same re-check)
- ~~F-1432-2024 (2024-06-03): Nature's Wonderland Thyroid Formula - Salmonella~~ audit correction (2026-07-18): this record is a human supplement from Penn Herb Company (Thyroid Formula 60 Veg Capsules, product_type=Food), not pet food — a false positive, removed from the true pet-food recall list.
- Note: both Freshpet records are from 2019, outside the local 2020–2026 raw-data window; the original subsection title "(2020–2026)" was incorrect and has been fixed.
- True pet-food recalls within 2020–2026 local data (
_all_recalls_raw.json, 10,068 records) = 0, consistent withreal_pet_recalls: 0in_source.json.
Why low yield?
- openFDA
product_descriptionfield is not categorized (human food and pet food share it). - Keyword ambiguity: "dog"/"cat" match Hot Dog / Chili Dog / Black Cat Ice Cream, etc.
- Pet-food recall events are themselves infrequent (U.S. pet-food regulation is relatively mature).
Alternative data sources considered
- ❌ FDA official site https://www.fda.gov/animal-veterinary/recalls-withdrawals/pet-food-recalls
→ 10 bytes (anti-abuse "apology" block / anti-scraping)
- ❌ USDA FSIS API https://www.fsis.usda.gov/fsis/api/recall/v1
→ 403 Access Denied
- ❌ FDA ENFORCE public dataset ZIP
→ 10–163 bytes (all 3 URLs blocked)
Data stored (2026-07-18 audit correction: the originally recorded path prefix /mnt/zspace/opwen/... is obsolete, and the stored descriptions did not match the actual files)
web/topics/us-2026/fda-recalls/_pet_food_recalls.json— actually an empty array (0 records); the original claim of "17 records raw" does not hold — the 17 reverse-search results were not persisted.web/topics/us-2026/fda-recalls/_all_recalls_raw.json— 10,068 records, report_date covering 2020–2026.pdf-parsed/fda/pet_food_recalls.json— 83 records (fetched 2026-07-15, querying pet/dog/cat), includes F-1752-2019 FRESHPET DOG JOY CHICKEN TREATS; the rest are mostly Hot Dog / Black Cat / Fat Cat false positives.- ~~3 true pet-food recall topics~~ — no such topic files exist in the directory (only this summary); the original claim was incorrect.
Conclusion
- openFDA is not suitable as a pet-food recall data source.
- Recommended direction: subscribe to the FDA Animal & Veterinary RSS feed
- https://www.fda.gov/about-fda/contact-fda/subscribe-fda-rss-feeds
- Or use the PFI industry internal recall database (subscription-based).
---
Addendum — 2026-07-30 (D1 first round): a viable C1 source WAS found
The "no structured source exists" conclusion above was superseded on 2026-07-30.
- Found: the FDA "Recalls, Market Withdrawals, and Safety Alerts" page exposes an XLSX SOLR-index export:
https://www.fda.gov/safety/recalls-market-withdrawals-safety-alerts/datatables-data?page&_format=xlsx (975 total rows; 7 columns: Date, Brand-Names, Product-Description, Product-Types, Recall-Reason-Description, Company-Name, Terminated Recall).
- Filter: rows where
Product-Typescontains "Pet Food" → 20 pet-food recall entries (2019–2026). This is a first-hand FDA source and IS C1-verifiable. - Canonical dataset:
recalls/fda-pet-recalls-20260730.json(all 20 rows, verbatim fields). - Rebuilt topic:
web/topics/fda/FDA_pet_food_recall_2026.md(was previously C1-unconfirmed narrative; now lists 7 verbatim 2026 entries + annual counts). - Caveat: this index does not carry Class I/II/III classification (that field lives in the FDA Enforcement Report, which is itself unsuitable for pet food per above). Cross-reference
FDA_pet_food_recall_classificationfor the framework. - The
_pet_food_recalls.jsonin this directory now mirrors the 20 real rows (previously an empty[]).