Meat & Poultry Recall Database — FSIS Scraper
Pricing
from $0.80 / 1,000 record scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
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
- You set optional filters — classification, reason, state, status, date range, or a title keyword — or leave everything blank to pull the full archive.
- The scraper matches USDA's recall data for meat, poultry, and egg products against your filters.
- 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
| Field | Type | Default | Description |
|---|---|---|---|
| dateFrom | string | "" | Return recalls announced on or after this date (YYYY-MM-DD). Leave empty for the full archive. |
| dateTo | string | "" | Return recalls announced on or before this date (YYYY-MM-DD). Leave empty for the full archive. |
| classifications | array | [] | USDA recall classes to include: Public Health Alert, Class I, Class II, Class III. Leave empty for all. |
| reasons | array | [] | Recall reason categories to include (e.g. Product Contamination, Unreported Allergens). Leave empty for all. |
| states | array | [] | Only return recalls affecting at least one of these states/territories. Leave empty for all. |
| statuses | array | [] | active or closed. Leave empty for both. |
| titleSearch | string | "" | Search recall titles for a keyword (e.g. "Listeria", "chicken"). |
| maxItems | integer | 15 | Maximum 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
| Field | Type | Description |
|---|---|---|
| id | string | Unique identifier for this record (FSIS recall number) |
| recall_number | string | FSIS recall number (e.g., "023-2026") |
| recall_date | string | Date the recall was announced (YYYY-MM-DD) |
| title | string | Recall headline/title |
| product_name | string | Affected product description(s) |
| establishment_number | string | USDA establishment (EST.) number, when stated in the recall summary |
| recalling_firm | string | Name of the recalling company/establishment |
| recall_classification | string | USDA recall class: Public Health Alert, Class I, Class II, or Class III |
| recall_reason | string | Recall reason(s), e.g. Product Contamination, Unreported Allergens |
| summary | string | Full recall summary, plain text |
| states_affected | string[] | States/territories the recalled product was distributed to |
| quantity_recovered | string | Quantity of product recovered, as stated by FSIS |
| press_release_url | string | FSIS press release / recall notice URL |
| product_label_url | string | Product label PDF URL, when present in the recall summary |
| status | string | active or closed |
| url | string | Canonical source URL for this record (same as press_release_url) |
| scrapedAt | string | ISO-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.