USDA FSIS Meat & Poultry Recalls Scraper (USA) avatar

USDA FSIS Meat & Poultry Recalls Scraper (USA)

Pricing

from $10.20 / 1,000 results

Go to Apify Store
USDA FSIS Meat & Poultry Recalls Scraper (USA)

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

USDA FSIS Meat & Poultry Recalls Scraper (USA)

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
maxRecallsintegerno50Maximum notices to collect. Free Apify plans are capped at 10 per run.
recallClassesstring[]no(any)Hazard classes to include. Any of Class I, Class II, Class III, Public Health Alert. Class I is most serious.
reasonKeywordsstring[]no(empty)Match recall reason, product or summary text, for example listeria, E. coli, salmonella, undeclared allergen, foreign material. Any match is returned.
companiesstring[]no(empty)Filter by recalling company or establishment name, for example Tyson, Cargill, BrucePac.
statesstring[]no(empty)Filter by distribution state, for example California, Texas, or Nationwide.
yearsstring[]no(empty)Filter by recall year, for example 2026, 2025.
statusenumno(any)Active (open) or Closed recalls. Empty keeps all.
recallNumberstringno(empty)Fetch a single recall by its FSIS recall number, for example 014-2026 or PHA-08082026-01.
dateFromstringno(empty)Include recalls on or after this date (YYYY-MM-DD).
dateTostringno(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.

FieldTypeDescription
recallNumberstringFSIS recall number, for example 001-2026.
recallNumberExportstringRecall number as exported by FSIS.
titlestringFull recall or alert title.
recallClassificationstringHazard class: Class I, Class II, Class III, or Public Health Alert.
classLevelintegerNumeric hazard rank: 1, 2, 3, or null for alerts.
riskLevelstringHuman-readable risk level, for example High - Class I.
recallTypestringActive Recall, Closed Recall, or public health alert type.
activebooleantrue if the recall is open, else false.
archivedbooleantrue if FSIS has archived the notice.
recallDatestringDate the recall was announced (YYYY-MM-DD).
lastModifiedDatestringDate the notice was last modified (YYYY-MM-DD).
yearstringRecall year.
closedYearstringYear the recall was closed, or null.
recallReasonstringPrimary recall reason.
recallReasonsstring[]All recall reason labels.
relatedToOutbreakbooleantrue if FSIS links the recall to an outbreak.
processingCategoriesstring[]FSIS product processing categories.
statesstring[]Distribution states parsed from the notice.
statesCountintegerNumber of distribution states.
distributionNationwidebooleantrue when distribution is nationwide.
productDescriptionstringProduct description text.
productItemsstring[]Individual recalled product line items.
productItemsCountintegerNumber of product line items.
quantityRecoveredstringQuantity of product recalled, for example 2,190 lbs.
establishmentstring[]Establishment or firm names.
companyNamestringCompany contact role or name.
companyContactPersonstringNamed company contact person.
companyContactPhonestringCompany contact phone, or null.
companyContactEmailstringCompany contact email, or null.
companyContactsCountintegerNumber of company contacts found.
fsisMediaContactstringFSIS media contact name.
summarystringFull narrative recall summary.
labelPdfsstring[]Recall label PDF filenames.
productListPdfsstring[]Product-list PDF filenames.
pressReleaseUrlstringURL of the FSIS press release.
hasSpanishbooleantrue if a Spanish version exists.
langcodestringLanguage of the notice, for example English.
sourcestringAlways USDA FSIS.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.