# FDA API: Search drug recalls

> Finds FDA drug enforcement recalls by medicine or company name, newest first, with status, class, reason and quantity. Recent recalls may not yet appear.

Unofficial. Not affiliated with or endorsed by FDA.

- Page: https://fous.com/methods/open.fda.gov/search-drug-recalls
- Method: `open.fda.gov/search_drug_recalls`, version 1
- Website: open.fda.gov
- Returns: product description, company, start date, reason, class, status, distribution, quantity, recall number, FDA 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 | `"metformin"` | Medicine or company name, for example metformin or Pfizer. |
| `status` | string | no |  | Recall status to include, for example ongoing. One of "any", "ongoing", "completed". Default "any". |
| `since_date` | string | no |  | Include recalls started on or after this date (YYYY-MM-DD), for example 2024-01-01. |
| `max_results` | integer | no |  | Maximum number of recalls to return, for example 20. Default 20. |

## Output

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

```json
{
  "query": "metformin"
}
```

Its output:

```json
{
  "recalls": [
    {
      "reason": "CGMP Deviations: An incorrect detergent was used and the required swab sampling was not performed on a production hopper that had previously been used for a different product.",
      "status": "Ongoing",
      "company": "Boehringer Ingelheim Pharmaceuticals, Inc.",
      "page_url": "https://api.fda.gov/drug/enforcement.json?search=recall_number%3A%22D-0657-2026%22&limit=1",
      "seriousness": "Class II: may cause temporary or reversible health problems",
      "recall_number": "D-0657-2026",
      "distributed_in": "OH",
      "quantity_recalled": "560 bottles",
      "recall_start_date": "2026-06-12",
      "product_description": "Synjardy XR Tablets (empagliflozin and metformin hydrochloride extended-release tablets), 12.5/1000 mg, 60 Tablets per Bottle, Rx only, Distributed by: Boehringer Ingelheim Pharmaceuticals, Inc., Ridgefield, CT 06877 USA.  NDC: 00597-0300-45"
    },
    {
      "reason": "CGMP Deviations",
      "status": "Ongoing",
      "company": "Glenmark Pharmaceuticals Inc., USA",
      "page_url": "https://api.fda.gov/drug/enforcement.json?search=recall_number%3A%22D-0328-2025%22&limit=1",
      "seriousness": "Class II: may cause temporary or reversible health problems",
      "recall_number": "D-0328-2025",
      "distributed_in": "U.S. Nationwide",
      "quantity_recalled": "N/A",
      "recall_start_date": "2025-03-13",
      "product_description": "Metformin Hydrochloride Extended-Release Tablets 1000mg, 90-count bottle. Manufactured by: Glenmark Pharmaceuticals Limited, Pithampur, Madhya Pradesh 454775, India, Manufactured for: Glenmark Pharmaceuticals Inc. USA, Mahwah, NJ 07430. NDC 68462-521-90."
    },
    {
      "reason": "Presence of Foreign Tablets/Capsules.",
      "status": "Ongoing",
      "company": "A-S Medication Solutions LLC",
      "page_url": "https://api.fda.gov/drug/enforcement.json?search=recall_number%3A%22D-0292-2025%22&limit=1",
      "seriousness": "Class II: may cause temporary or reversible health problems",
      "recall_number": "D-0292-2025",
      "distributed_in": "Nationwide in U.S.",
      "quantity_recalled": "411 180-count bottles",
      "recall_start_date": "2025-02-25",
      "product_description": "METFORMIN HYDROCHLORIDE EXTENDED- RELEASE 500MG, 180 TABLETS, Packaged BY: A-S Medication Solutions, Libertyville, IL 60048 NDC 50090-1494-3."
    }
  ]
}
```

## 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_drug_recalls","input":{"query":"metformin"}}'
```

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 ongoing FDA drug recalls for metformin started since 2024-01-01, newest first.
- Any Class I drug enforcement recalls tied to Pfizer lately? Give me the reason and quantity.
- List up to 10 completed drug recalls for ranitidine with recall numbers and distribution details.
- Which active medicine recalls from Teva have been reported on fda.gov in the last year?
- Find any drug recalls by Sun Pharmaceutical started on or after 2023-06-01, status any, limit 50.

## Input schema

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Medicine or company name, for example metformin or Pfizer."
    },
    "status": {
      "enum": [
        "any",
        "ongoing",
        "completed"
      ],
      "type": "string",
      "default": "any",
      "description": "Recall status to include, for example ongoing."
    },
    "since_date": {
      "type": "string",
      "description": "Include recalls started on or after this date (YYYY-MM-DD), for example 2024-01-01."
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum number of recalls to return, for example 20."
    }
  }
}
```

## 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",
          "quantity_recalled",
          "recall_number",
          "page_url"
        ],
        "properties": {
          "reason": {
            "type": [
              "string",
              "null"
            ],
            "description": "Reason for the recall."
          },
          "status": {
            "type": [
              "string",
              "null"
            ],
            "description": "Current recall status in words."
          },
          "company": {
            "type": [
              "string",
              "null"
            ],
            "description": "Recalling company."
          },
          "page_url": {
            "type": "string",
            "description": "Link to this FDA recall record."
          },
          "seriousness": {
            "type": [
              "string",
              "null"
            ],
            "description": "FDA recall class and what it means."
          },
          "recall_number": {
            "type": [
              "string",
              "null"
            ],
            "description": "FDA recall number."
          },
          "distributed_in": {
            "type": [
              "string",
              "null"
            ],
            "description": "Areas where the medicine was distributed."
          },
          "quantity_recalled": {
            "type": [
              "string",
              "null"
            ],
            "description": "Quantity recalled, including units."
          },
          "recall_start_date": {
            "type": [
              "string",
              "null"
            ],
            "description": "Date the recall began, YYYY-MM-DD."
          },
          "product_description": {
            "type": [
              "string",
              "null"
            ],
            "description": "Recalled medicine and packaging description."
          }
        },
        "additionalProperties": false
      }
    }
  },
  "additionalProperties": false
}
```

## See more

- [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: Search food recalls](https://fous.com/methods/open.fda.gov/search-food-recalls.md): Finds FDA food recall enforcement reports by product, brand, or allergen, newest first. Reports are updated weekly and recall statuses may lag.
- [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.
- [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.
- [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.
- [Drugs.com API: Get drug overview](https://fous.com/methods/drugs.com/get-drug.md): Looks up a medicine by brand or generic name on Drugs.com and returns a plain-language overview: class, uses, availability, schedule, dosage forms, side effects, and pregnancy and breastfeeding notes.
- [ClinicalTrials.gov API: List company trials](https://fous.com/methods/clinicaltrials.gov/list-company-trials.md): Lists ClinicalTrials.gov studies run or funded by a sponsor, newest start date first, with optional phase, status and condition filters.
- [Drugs.com API: Check drug interactions](https://fous.com/methods/drugs.com/check-drug-interactions.md): Checks 2 to 10 medicine names together on the Drugs.com interaction checker and returns drug-to-drug interactions and food or lifestyle warnings, most severe first, plus the names it could not recognise.
- [All FDA methods](https://fous.com/methods/fda.gov.md)
