# FDA API: Search food recalls

> Finds FDA food recall enforcement reports by product, brand, or allergen, newest first. Reports are updated weekly and recall statuses may lag.

Unofficial. Not affiliated with or endorsed by FDA.

- Page: https://fous.com/methods/open.fda.gov/search-food-recalls
- Method: `open.fda.gov/search_food_recalls`, version 1
- Website: open.fda.gov
- Returns: product, company, start date, reason, seriousness, status, distribution, record link
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `query` | string | yes | `"peanut"` | Product, brand, or allergen to search for, for example peanut or ice cream. |
| `state` | string | no |  | State name or two-letter code where the recall was distributed, for example California or CA. |
| `since_date` | string | no |  | Earliest recall start date in YYYY-MM-DD, for example 2025-01-01. |
| `max_results` | integer | no |  | Most recalls to return, for example 20 (maximum 100). Default 20. |

## Output

From a run on Oct 23, 2026, shortened. Its input:

```json
{
  "query": "peanut"
}
```

Its output:

```json
{
  "recalls": [
    {
      "reason": "Peanuts & Eggs. The firm list peanuts in the ingredient statement but omitted them from the contain statement. They also have eggs listed in the contain statement but there are no eggs in the product.",
      "status": "Ongoing",
      "company": "Best Friends Bakery, LLC",
      "page_url": "https://api.fda.gov/food/enforcement.json?search=recall_number%3A%22H-1386-2026%22",
      "seriousness": "Class II: may cause temporary or reversible health problems",
      "recall_number": "H-1386-2026",
      "distributed_in": "Product was shipped to the following states: AL, FL, GA, IN, KY, MI, OH, TN, VA &  WV.",
      "recall_start_date": "2026-08-17",
      "product_description": "PUMPKIN SPICE NO BAKE COOKIE NET WT 3.5 oz. INGREDIENTS: WHOLE GRAIN OATS, MILK, MARGARINE***WATER, SALT, CONTAINS LESS THAN 2% OF THE FOLLOWING: SOY LECITHIN, VEGETABLE MONO & DIGLYCERIDES, POTASSIUM SORBATE***, CITRIC ACID, NATURAL & ARTIFICIAL FLAVOR, BETA CAROTENE, VITAMIN A PALMITATE ADDED, PEA…"
    },
    {
      "reason": "Undeclared Peanut. High Valley Orchard Chocolate Covered Raisins contains unintended undeclared peanut due to mis-packaging.",
      "status": "Terminated",
      "company": "Lehi Valley Trading Company, Inc",
      "page_url": "https://api.fda.gov/food/enforcement.json?search=recall_number%3A%22H-1150-2026%22",
      "seriousness": "Class I: could cause serious health problems or death",
      "recall_number": "H-1150-2026",
      "distributed_in": "Nationwide, Arizona, Nevada, New Mexico, Texas",
      "recall_start_date": "2026-06-24",
      "product_description": "High Valley Orchard Chocolate Covered Raisins, net wt. 15oz. per package, each case contains 12/15oz. bags.  Product is packaged in clear plastic container.  UPC on retail container: 0 952348 80170 0.  Lehi Valley Trading Company Mesa, AZ 85215  The label of affected product declares: INGREDIENTS: M…"
    },
    {
      "reason": "Undeclared Tree Nut Allergen",
      "status": "Ongoing",
      "company": "Wilco Peanut Co",
      "page_url": "https://api.fda.gov/food/enforcement.json?search=recall_number%3A%22H-0906-2026%22",
      "seriousness": "Class I: could cause serious health problems or death",
      "recall_number": "H-0906-2026",
      "distributed_in": "Texas, California, Illinois, and New York. Two vessels in route to Korea.",
      "recall_start_date": "2026-05-18",
      "product_description": "Raw Shelled Peanuts (Runner Type) 2,200 lb. Poly Tote Bags and 50kg Poly Bags"
    }
  ]
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"open.fda.gov/search_food_recalls","input":{"query":"peanut"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Show me recent food recalls involving undeclared milk in products distributed in Texas since 2025-03-01
- Any FDA recalls for frozen pizza from the last few months? Limit to 10 results.
- Find food recall notices tied to salmonella contamination shipped to New York, newest first.
- I need recalls on products containing sesame allergen, since 2024-11-15, up to 50 entries.
- Look up recent recalls for baby formula brands distributed in CA, including recall status and reason.

## Input schema

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Product, brand, or allergen to search for, for example peanut or ice cream."
    },
    "state": {
      "type": "string",
      "description": "State name or two-letter code where the recall was distributed, for example California or CA."
    },
    "since_date": {
      "type": "string",
      "description": "Earliest recall start date in YYYY-MM-DD, for example 2025-01-01."
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Most recalls to return, for example 20 (maximum 100)."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "recalls"
  ],
  "properties": {
    "recalls": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "product_description",
          "company",
          "recall_start_date",
          "reason",
          "seriousness",
          "status",
          "distributed_in",
          "page_url",
          "recall_number"
        ],
        "properties": {
          "reason": {
            "type": [
              "string",
              "null"
            ],
            "description": "Reason for the recall."
          },
          "status": {
            "type": [
              "string",
              "null"
            ],
            "description": "Recall status in words."
          },
          "company": {
            "type": [
              "string",
              "null"
            ],
            "description": "Recalling company."
          },
          "page_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Link to this recall record."
          },
          "seriousness": {
            "type": [
              "string",
              "null"
            ],
            "description": "Health risk classification explained in words."
          },
          "recall_number": {
            "type": [
              "string",
              "null"
            ],
            "description": "FDA recall number."
          },
          "distributed_in": {
            "type": [
              "string",
              "null"
            ],
            "description": "Where the recalled product was distributed."
          },
          "recall_start_date": {
            "type": [
              "string",
              "null"
            ],
            "format": "date",
            "description": "Date the recall began."
          },
          "product_description": {
            "type": [
              "string",
              "null"
            ],
            "description": "Recalled product."
          }
        },
        "additionalProperties": false
      },
      "description": "Matching food recalls, newest first."
    }
  },
  "additionalProperties": false
}
```

## See more

- [FDA API: Search drug recalls](https://fous.com/methods/open.fda.gov/search-drug-recalls.md): Finds FDA drug enforcement recalls by medicine or company name, newest first, with status, class, reason and quantity. Recent recalls may not yet appear.
- [FDA API: Search medical device recalls](https://fous.com/methods/fda.gov/search-device-recalls.md): Finds FDA medical device recalls whose product description or recalling company matches a phrase, newest first, with the recall class and its health-risk meaning from each FDA recall page. An optional start date limits recalls to those initiated on or after it.
- [FDA API: Get reported side effects](https://fous.com/methods/open.fda.gov/get-reported-side-effects.md): Lists the most frequently reported reaction terms for a brand or generic medicine in FDA adverse-event reports, with counts and the share of all matching reports. Reports do not establish causation.
- [FDA API: Get drug label](https://fous.com/methods/open.fda.gov/get-drug-label.md): Finds the latest FDA drug label for a brand or generic medicine and returns its uses, directions, warnings, ingredients and a DailyMed link.
- [CPSC API: Search product recalls](https://fous.com/methods/cpsc.gov/search-recalls.md): Finds U.S. consumer product recalls matching a product type or brand, newest first, with hazards, remedies, incidents, sale details and photos when published.
- [USDA API: Search foods](https://fous.com/methods/fdc.nal.usda.gov/search-foods.md): Searches USDA FoodData Central foods and branded products by food or brand name, ranked by relevance. Calories and serving sizes are null when not supplied.
- [Open Food Facts API: Search packaged foods](https://fous.com/methods/openfoodfacts.org/search-products.md): Searches Open Food Facts packaged foods by name, optionally filtered by diet, country where sold and brand, ordered by popularity (most scanned first).
- [Food Standards Agency API: Find food hygiene ratings](https://fous.com/methods/ratings.food.gov.uk/get-hygiene-rating.md): Finds food businesses by name and town, street or postcode and returns their official food hygiene rating, inspection date and score descriptions. Scottish ratings usually have no component scores.
- [All FDA methods](https://fous.com/methods/fda.gov.md)
