USDA FSIS Meat & Poultry Recalls Scraper (USA)
Pricing
from $10.20 / 1,000 results
USDA FSIS Meat & Poultry Recalls Scraper (USA)
Scrape USDA FSIS meat, poultry and egg product recalls and public health alerts. Get recall number, hazard class (Class I/II/III), company, reason, states, products, quantity, status, contacts and press release URL. Export to JSON, CSV or Excel.
Pricing
from $10.20 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
USDA FSIS Meat & Poultry Recalls Scraper (USA)
Here is one real result, with every field the actor returns:
{"recallNumber": "001-2026","recallNumberExport": "001-2026","title": "Suzanna's Kitchen Recalls Ready-To-Eat Grilled Chicken Breast Fillet Products due to Possible Listeria Contamination","recallClassification": "Class I","classLevel": 1,"riskLevel": "High - Class I","recallType": "Closed Recall","active": false,"archived": true,"recallDate": "2026-01-16","lastModifiedDate": "2026-03-03","year": "2026","closedYear": "2026","recallReason": "Product Contamination","recallReasons": ["Product Contamination"],"relatedToOutbreak": false,"processingCategories": ["Fully Cooked - Not Shelf Stable"],"states": ["Alabama", "Florida", "Georgia", "Missouri", "New Hampshire", "North Carolina", "Ohio"],"statesCount": 7,"distributionNationwide": false,"productDescription": "• 10-lb. cases containing two 5 lb. bags of fully cooked grilled chicken breast fillets with rib meat, with lot code 60104 P1382 287 5 J14 on the side of the case and on the package.","productItems": ["• 10-lb. cases containing two 5 lb. bags of fully cooked grilled chicken breast fillets with rib meat, with lot code 60104 P1382 287 5 J14 on the side of the case and on the package."],"productItemsCount": 1,"quantityRecovered": "2,190 lbs","establishment": ["Suzanna's Kitchen Inc"],"companyName": "Customer Service Director","companyContactPerson": "Dawn Duncan","companyContactPhone": null,"companyContactEmail": "dduncan@suzannaskitchen.com","companyContactsCount": 1,"fsisMediaContact": "Luke Harman","summary": "WASHINGTON, Jan. 16, 2026 – Suzanna's Kitchen, a Norcross, Ga., establishment, is recalling approximately 13,720 pounds of ready-to-eat grilled chicken breast fillet products that may be adulterated with Listeria monocytogenes (Lm), the U.S. Department of Agriculture's Food Safety and Inspection Service (FSIS) announced today.","labelPdfs": ["Recall-001-2026-Label.pdf"],"productListPdfs": [],"pressReleaseUrl": "http://www.fsis.usda.gov/recalls-alerts/suzannas-kitchen-recalls-ready-eat-grilled-chicken-breast-fillet-products-due","hasSpanish": false,"langcode": "English","source": "USDA FSIS","observedAt": "2026-08-09T17:56:02.838Z","error": null}
The most complete USDA FSIS recall scraper available. It returns every field the FSIS recall database exposes for each meat, poultry and egg recall or public health alert, including parsed distribution states, company contact person, phone and email, plus derived fields for risk level and distribution scope, and gives you nine filters to target exactly the recalls you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor collects US Department of Agriculture FSIS recalls and public health alerts for meat, poultry and egg products, applies the filters you pass as input, and writes one normalized record per notice to the run's dataset. Dates are normalized to YYYY-MM-DD, missing source values are returned as null, and the free-text notice is parsed into clean structured fields: distribution states, processing categories, product items, company contact person, phone and email, label and product-list PDFs, and derived fields (classLevel, riskLevel, active, distributionNationwide, statesCount).
Data covers FSIS-regulated products only (meat, poultry, egg). It does not include FDA-regulated food (see the openFDA Food Recall Scraper) or consumer products (see the CPSC Product Recalls Scraper).
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 8 recent recalls whose reason or text mentions Listeria.
{"reasonKeywords": ["Listeria"],"maxRecalls": 8,"status": ""}
Every input field is optional. With an empty input the actor returns the most recent FSIS recalls (default maxRecalls is 50, capped at 10 on free plans).
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
maxRecalls | integer | no | 50 | Maximum notices to collect. Free Apify plans are capped at 10 per run. |
recallClasses | string[] | no | (any) | Hazard classes to include. Any of Class I, Class II, Class III, Public Health Alert. Class I is most serious. |
reasonKeywords | string[] | no | (empty) | Match recall reason, product or summary text, for example listeria, E. coli, salmonella, undeclared allergen, foreign material. Any match is returned. |
companies | string[] | no | (empty) | Filter by recalling company or establishment name, for example Tyson, Cargill, BrucePac. |
states | string[] | no | (empty) | Filter by distribution state, for example California, Texas, or Nationwide. |
years | string[] | no | (empty) | Filter by recall year, for example 2026, 2025. |
status | enum | no | (any) | Active (open) or Closed recalls. Empty keeps all. |
recallNumber | string | no | (empty) | Fetch a single recall by its FSIS recall number, for example 014-2026 or PHA-08082026-01. |
dateFrom | string | no | (empty) | Include recalls on or after this date (YYYY-MM-DD). |
dateTo | string | no | (empty) | Include recalls on or before this date (YYYY-MM-DD). |
All filters are optional and combine with logical AND. Leave them empty to pull the most recent FSIS recalls.
Output reference
One dataset item per recall or alert. Types: string, integer, boolean, string[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
recallNumber | string | FSIS recall number, for example 001-2026. |
recallNumberExport | string | Recall number as exported by FSIS. |
title | string | Full recall or alert title. |
recallClassification | string | Hazard class: Class I, Class II, Class III, or Public Health Alert. |
classLevel | integer | Numeric hazard rank: 1, 2, 3, or null for alerts. |
riskLevel | string | Human-readable risk level, for example High - Class I. |
recallType | string | Active Recall, Closed Recall, or public health alert type. |
active | boolean | true if the recall is open, else false. |
archived | boolean | true if FSIS has archived the notice. |
recallDate | string | Date the recall was announced (YYYY-MM-DD). |
lastModifiedDate | string | Date the notice was last modified (YYYY-MM-DD). |
year | string | Recall year. |
closedYear | string | Year the recall was closed, or null. |
recallReason | string | Primary recall reason. |
recallReasons | string[] | All recall reason labels. |
relatedToOutbreak | boolean | true if FSIS links the recall to an outbreak. |
processingCategories | string[] | FSIS product processing categories. |
states | string[] | Distribution states parsed from the notice. |
statesCount | integer | Number of distribution states. |
distributionNationwide | boolean | true when distribution is nationwide. |
productDescription | string | Product description text. |
productItems | string[] | Individual recalled product line items. |
productItemsCount | integer | Number of product line items. |
quantityRecovered | string | Quantity of product recalled, for example 2,190 lbs. |
establishment | string[] | Establishment or firm names. |
companyName | string | Company contact role or name. |
companyContactPerson | string | Named company contact person. |
companyContactPhone | string | Company contact phone, or null. |
companyContactEmail | string | Company contact email, or null. |
companyContactsCount | integer | Number of company contacts found. |
fsisMediaContact | string | FSIS media contact name. |
summary | string | Full narrative recall summary. |
labelPdfs | string[] | Recall label PDF filenames. |
productListPdfs | string[] | Product-list PDF filenames. |
pressReleaseUrl | string | URL of the FSIS press release. |
hasSpanish | boolean | true if a Spanish version exists. |
langcode | string | Language of the notice, for example English. |
source | string | Always USDA FSIS. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"reasonKeywords": ["Listeria"], "maxRecalls": 8}):
{"recallNumber": "001-2026","title": "Suzanna's Kitchen Recalls Ready-To-Eat Grilled Chicken Breast Fillet Products due to Possible Listeria Contamination","recallClassification": "Class I","classLevel": 1,"riskLevel": "High - Class I","recallType": "Closed Recall","active": false,"recallDate": "2026-01-16","recallReason": "Product Contamination","states": ["Alabama", "Florida", "Georgia", "Missouri", "New Hampshire", "North Carolina", "Ohio"],"statesCount": 7,"distributionNationwide": false,"quantityRecovered": "2,190 lbs","establishment": ["Suzanna's Kitchen Inc"],"companyContactPerson": "Dawn Duncan","companyContactPhone": null,"companyContactEmail": "dduncan@suzannaskitchen.com","fsisMediaContact": "Luke Harman","labelPdfs": ["Recall-001-2026-Label.pdf"],"pressReleaseUrl": "http://www.fsis.usda.gov/recalls-alerts/suzannas-kitchen-recalls-ready-eat-grilled-chicken-breast-fillet-products-due","source": "USDA FSIS","observedAt": "2026-08-09T17:56:02.838Z","error": null}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~usda-fsis-recalls-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"reasonKeywords":["Listeria"],"recallClasses":["Class I"],"maxRecalls":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~usda-fsis-recalls-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"companies":["Tyson"],"years":["2026"],"maxRecalls":100}'
Apify CLI:
apify call scrapers_lat/usda-fsis-recalls-scraper \--input '{"recallNumber":"001-2026"}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per recall record returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxRecalls.
FAQ and troubleshooting
A run returned 0 records. Why?
The filter combination matched nothing. Loosen filters (for example remove states or widen the date range). Zero-result runs are not charged.
How do I get only the most serious recalls?
Set recallClasses to ["Class I"]. Combine with a reasonKeywords value such as listeria.
Why is companyContactPhone or companyContactEmail null?
The FSIS notice did not publish that contact detail. Missing source values are returned as null, never invented.
How do I fetch one specific recall?
Pass recallNumber, for example 001-2026 or a public health alert number like PHA-08082026-01.
Does it cover FDA food recalls? No. This actor covers only USDA FSIS meat, poultry and egg products. For FDA-regulated food use the openFDA Food Recall Scraper.
Is this an official USDA tool? No. This actor is independent and has no affiliation with the USDA or FSIS. It reads only data that is publicly available from FSIS. Use it in accordance with the FSIS terms of use.
Related scrapers
- openFDA Food Recall & Enforcement Scraper: US FDA food recalls and enforcement reports.
- CPSC Product Recalls Scraper: US consumer product recalls with hazards and remedies.
- openFDA Drug Events & Recalls Scraper: FDA drug adverse events and drug recalls.
- Health Canada Recalls & Safety Alerts Scraper: Canadian consumer product and food recalls.
- EU Safety Gate Recalls Scraper: EU dangerous non-food product alerts.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the USDA or FSIS. Accesses only publicly available FSIS recall data. Use in accordance with the FSIS terms of use.
