Meat & Poultry Recall Database — FSIS Scraper avatar

Meat & Poultry Recall Database — FSIS Scraper

Pricing

from $0.80 / 1,000 record scrapeds

Go to Apify Store
Meat & Poultry Recall Database — FSIS Scraper

Meat & Poultry Recall Database — FSIS Scraper

USDA FSIS meat, poultry, and egg recall database. Returns recall number, date, classification, reason, recalling firm, establishment number, affected states, and press release links — filterable by date range, classification, reason, state, or status.

Pricing

from $0.80 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

USDA Meat & Poultry Recall Database — FSIS Scraper

Scrape USDA FSIS recall records for meat, poultry, and egg products — the federal recall authority that the crowded FDA-recall space doesn't touch. Returns recall number, date, classification, reason, recalling firm, establishment number, affected states, and press release links across a 2,000+ record multi-year archive.


FSIS Recall Scraper Features

  • Extracts recall classification, reason, recalling firm, and establishment number for every record
  • Filters by date range, classification, reason, affected state, or status — leave any of them empty to pull the whole archive
  • Returns affected states as a clean list instead of a sentence you have to parse yourself
  • Separates active public health alerts from closed recalls, so you don't have to guess from the headline
  • No account or API key required

Who Uses FSIS Recall Data?

  • Grocery and food-service buyers — screen purchase orders against active meat, poultry, and egg recalls before product reaches a shelf
  • Compliance and food-safety teams — track Class I vs. Class II/III severity trends and build internal alerting off establishment numbers
  • Insurance and legal professionals — pull recalls tied to contamination or undeclared-allergen reasons for claims support
  • Supply chain and quality teams — screen a supplier's establishment number against recall history before signing a contract
  • Researchers and journalists — analyze recall patterns by reason, classification, or state over a multi-year archive, or at least the parts of it that make a good headline

How FSIS Recall Scraper Works

  1. You set optional filters — classification, reason, state, status, date range, or a title keyword — or leave everything blank to pull the full archive.
  2. The scraper matches USDA's recall data for meat, poultry, and egg products against your filters.
  3. Each recall comes back as one clean record: classification, reason, recalling firm, affected states, and the press release link, ready to drop into a spreadsheet or pipeline.

Input

Basic: recent Class I recalls

{
"dateFrom": "2026-01-01",
"dateTo": "2026-06-30",
"classifications": ["Class I"],
"maxItems": 50
}

Filter by state and status

{
"states": ["Texas", "California"],
"statuses": ["active"],
"maxItems": 25
}

Pull the full archive

{
"maxItems": 0
}

Input Parameters

FieldTypeDefaultDescription
dateFromstring""Return recalls announced on or after this date (YYYY-MM-DD). Leave empty for the full archive.
dateTostring""Return recalls announced on or before this date (YYYY-MM-DD). Leave empty for the full archive.
classificationsarray[]USDA recall classes to include: Public Health Alert, Class I, Class II, Class III. Leave empty for all.
reasonsarray[]Recall reason categories to include (e.g. Product Contamination, Unreported Allergens). Leave empty for all.
statesarray[]Only return recalls affecting at least one of these states/territories. Leave empty for all.
statusesarray[]active or closed. Leave empty for both.
titleSearchstring""Search recall titles for a keyword (e.g. "Listeria", "chicken").
maxItemsinteger15Maximum number of recall records to return. Set to 0 for the full archive.

FSIS Recall Scraper Output Fields

Example Output

{
"id": "023-2026",
"recall_number": "023-2026",
"recall_date": "2026-09-25",
"title": "Example Foods LLC Recalls Raw, Frozen Pork Sausage Products Due to Possible Foreign Matter Contamination",
"product_name": "10-lb. cardboard box cases containing \"PORK SAUSAGE LINKS\" with \"ITEM 393\" printed on the box",
"establishment_number": "6944",
"recalling_firm": "Example Foods, LLC",
"recall_classification": "Class I",
"recall_reason": "Product Contamination",
"summary": "Example Foods LLC, a McCook, Ill., establishment, is recalling approximately 2,320 pounds of raw, frozen pork breakfast sausage products that may be contaminated with foreign material, specifically clear, hard plastic...",
"states_affected": ["California", "Florida", "Michigan", "Nevada"],
"quantity_recovered": "2,320 pounds",
"press_release_url": "https://www.fsis.usda.gov/recalls-alerts/example-foods-llc-recalls-raw-frozen-pork-sausage-products",
"product_label_url": "https://www.fsis.usda.gov/sites/default/files/food_label_pdf/2026-09/Recall-023-2026-Labels.pdf",
"status": "closed",
"url": "https://www.fsis.usda.gov/recalls-alerts/example-foods-llc-recalls-raw-frozen-pork-sausage-products",
"scrapedAt": "2026-09-26T14:32:10.000Z"
}

Output Field Reference

FieldTypeDescription
idstringUnique identifier for this record (FSIS recall number)
recall_numberstringFSIS recall number (e.g., "023-2026")
recall_datestringDate the recall was announced (YYYY-MM-DD)
titlestringRecall headline/title
product_namestringAffected product description(s)
establishment_numberstringUSDA establishment (EST.) number, when stated in the recall summary
recalling_firmstringName of the recalling company/establishment
recall_classificationstringUSDA recall class: Public Health Alert, Class I, Class II, or Class III
recall_reasonstringRecall reason(s), e.g. Product Contamination, Unreported Allergens
summarystringFull recall summary, plain text
states_affectedstring[]States/territories the recalled product was distributed to
quantity_recoveredstringQuantity of product recovered, as stated by FSIS
press_release_urlstringFSIS press release / recall notice URL
product_label_urlstringProduct label PDF URL, when present in the recall summary
statusstringactive or closed
urlstringCanonical source URL for this record (same as press_release_url)
scrapedAtstringISO-8601 timestamp when the record was scraped

FAQ

How do I scrape FSIS meat and poultry recalls?

FSIS Recall Scraper takes an optional set of filters — date range, classification, reason, state, status, or a title keyword. Leave everything blank and it returns the full archive, no account or API key needed.

Can I filter by recall classification or state?

Yes. classifications and states both take a list of values, so you can request Class I recalls affecting Texas and California in one run, or any other combination.

Does it cover closed recalls too, or just active alerts?

Both. Set statuses: ["active"] to see only what's currently open, statuses: ["closed"] for the historical record, or leave it empty for everything.

What does it cost to run?

Roughly $0.10 per run plus $0.001 per record. A filtered pull of 50 recalls costs about $0.15. A full 2,000+ record archive pull runs to roughly $2.10.

Do I need an account or API key for FSIS data?

No. FSIS Recall Scraper needs nothing from you beyond your filters — no USDA account, no API key, no login.


Need More Features?

Need custom fields, filters, or a different data source? File an issue or get in touch.

Why Use FSIS Recall Scraper?

  • Covers USDA's jurisdiction, not FDA's — meat, poultry, and egg recalls sit outside the dozens of FDA-recall tools already on the store.
  • Clean, structured fields — establishment number, classification, and reason come back normalized, not buried in a press-release paragraph you have to parse yourself.
  • Affordable — roughly $0.001 per record. A full archive pull costs about the same as a coffee, and a filtered query costs pennies.