# Food Network API

> Food Network returns recipe search results and recipe details as a workflow and API.

Food Network searches recipes by dish or ingredient, optionally filtered by chef, and returns matching recipes in site search order. Get recipe returns ingredients, directions, ratings, and cooking times for a dish name or Food Network recipe page link.

- Page: https://fous.com/tools/food-network
- Handle: `@food-network`
- Category: [Food](https://fous.com/tools/category/food)
- Source website: https://foodnetwork.com
- Last verified: Sep 29, 2026

## Methods

### Get recipe

Operation `get_recipe`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get a Food Network recipe by dish name or recipe page link, including ingredients, directions, ratings and cooking times. Missing page details are returned as null.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `recipe` | string | yes | `"https://www.foodnetwork.com/recipes/ina-garten/meat-loaf-recipe-1921718"` | Recipe name or Food Network recipe page link, for example Ina Garten meatloaf. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "recipe"
  ],
  "properties": {
    "recipe": {
      "type": "string",
      "description": "Recipe name or Food Network recipe page link, for example Ina Garten meatloaf.",
      "examples": [
        "https://www.foodnetwork.com/recipes/ina-garten/meat-loaf-recipe-1921718",
        "Ina Garten meatloaf",
        "chicken piccata"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "recipe": "https://www.foodnetwork.com/recipes/ina-garten/meat-loaf-recipe-1921718"
    },
    {
      "recipe": "Ina Garten meatloaf"
    },
    {
      "recipe": "chicken piccata"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `chef` | string or null | `"Ina Garten"` | Chef credited for the recipe. |
| `show` | string or null | `"Barefoot Contessa: Modern Comfort Food"` | Cooking show associated with the recipe. |
| `title` | string | `"Meat Loaf"` | Recipe title. |
| `yield` | string or null | `"6 servings"` | Recipe yield as displayed. |
| `cook_time` | string or null | `"1 hr 25 min"` | Cooking time as displayed. |
| `prep_time` | string or null | `"15 min"` | Preparation time as displayed. |
| `directions` | array |  | Directions prefixed by step number. |
| `photo_link` | string or null | `"https://food.fnr.sndimg.com/content/dam/images/food/fullset/2023/9/12/MEATLOAF_H.jpg.rend.hgtvcom.1280.1280.suffix/1694` | Recipe photo link. |
| `total_time` | string or null | `"1 hr 25 min"` | Total elapsed time as displayed. |
| `ingredients` | array |  | Ingredients in recipe order. |
| `recipe_link` | string | `"https://www.foodnetwork.com/recipes/ina-garten/meat-loaf-recipe-1921718"` | Food Network recipe page link. |
| `star_rating` | number or null | `4.5` | Average rating out of five stars. |
| `cook_minutes` | integer or null | `85` | Cook time in minutes. |
| `prep_minutes` | integer or null | `15` | Prep time in minutes. |
| `inactive_time` | string or null |  | Inactive time as displayed. |
| `total_minutes` | integer or null | `85` | Total time in minutes. |
| `difficulty_level` | string or null | `"Easy"` | Difficulty, such as Easy, Intermediate or Advanced. |
| `inactive_minutes` | integer or null |  | Inactive time in minutes. |
| `number_of_reviews` | integer or null | `1392` | Number of reviews. |

**Example input**

```json
{
  "recipe": "https://www.foodnetwork.com/recipes/ina-garten/meat-loaf-recipe-1921718"
}
```

**Example output**

```json
{
  "chef": "Ina Garten",
  "show": "Barefoot Contessa: Modern Comfort Food",
  "title": "Meat Loaf",
  "yield": "6 servings",
  "cook_time": "1 hr 25 min",
  "prep_time": null,
  "directions": [
    "1. Preheat the oven to 325 degrees F.",
    "2. Heat the olive oil in a medium saute pan. Add the onions, thyme, salt, and pepper and cook over medium-low heat, stirring occasionally, for 8 to 10 minutes, until the onions are translucent but not…",
    "3. In a large bowl, combine the ground chuck, onion mixture, bread crumbs, and eggs, and mix lightly with a fork. Don't mash or the meat loaf will be dense. Shape the mixture into a rectangular loaf o…"
  ],
  "photo_link": "https://food.fnr.sndimg.com/content/dam/images/food/fullset/2023/9/12/MEATLOAF_H.jpg.rend.hgtvcom.1280.1280.suffix/1694547303177.webp",
  "total_time": "1 hr 25 min",
  "ingredients": [
    "1 tablespoon good olive oil",
    "3 cups chopped yellow onions (3 onions)",
    "1 teaspoon chopped fresh thyme leaves"
  ],
  "recipe_link": "https://www.foodnetwork.com/recipes/ina-garten/meat-loaf-recipe-1921718",
  "star_rating": 4.5,
  "cook_minutes": 85,
  "prep_minutes": null,
  "inactive_time": null,
  "total_minutes": 85,
  "difficulty_level": "Easy",
  "inactive_minutes": null,
  "number_of_reviews": 1392
}
```

### Search recipes

Operation `search_recipes`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Find Food Network recipes for a dish or ingredient, optionally filtered by chef, in site search order. Ratings, reviews, and times may be missing for some recipes.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `chef` | string | no | `"Ina Garten"` | Filter by chef name, for example Ina Garten. Leave blank for any chef. |
| `query` | string | yes | `"meatloaf"` | Dish or ingredient to search for, for example meatloaf. |
| `max_results` | integer | no | `5` | Maximum recipes to return, for example 20. At most 50. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "chef": {
      "type": "string",
      "default": "",
      "description": "Filter by chef name, for example Ina Garten. Leave blank for any chef.",
      "examples": [
        "Ina Garten"
      ]
    },
    "query": {
      "type": "string",
      "minLength": 1,
      "description": "Dish or ingredient to search for, for example meatloaf.",
      "examples": [
        "meatloaf",
        "asdfqzzxwvv nothing",
        "chicken soup"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 50,
      "minimum": 1,
      "description": "Maximum recipes to return, for example 20. At most 50.",
      "examples": [
        5,
        20,
        23
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "chef": "Ina Garten",
      "query": "meatloaf",
      "max_results": 5
    },
    {
      "query": "meatloaf"
    },
    {
      "query": "asdfqzzxwvv nothing",
      "max_results": 20
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `recipes` | array |  | Matching recipes in the site search order. |
| `recipes[].title` | string | `"Meat Loaf"` | Recipe title. |
| `recipes[].photo_link` | string or null | `"https://food.fnr.sndimg.com/content/dam/images/food/fullset/2023/9/12/MEATLOAF_H.jpg.rend.hgtvcom.476.357.suffix/169454` | Recipe photo link, if shown. |
| `recipes[].total_time` | string or null | `"1 hour 25 minutes"` | Total time as displayed by Food Network. |
| `recipes[].recipe_link` | string | `"https://www.foodnetwork.com/recipes/ina-garten/meat-loaf-recipe-1921718"` | Food Network recipe page link. |
| `recipes[].star_rating` | number or null | `4.5` | Average rating out of five stars, if shown. |
| `recipes[].chef_or_show` | string or null | `"Ina Garten"` | Chef or show credited on the search card, if present. |
| `recipes[].review_count` | integer or null | `1391` | Number of reviews, if shown. |
| `recipes[].total_time_minutes` | integer or null | `85` | Total time converted to minutes when the displayed time can be parsed. |

**Example input**

```json
{
  "chef": "Ina Garten",
  "query": "meatloaf",
  "max_results": 5
}
```

**Example output**

```json
{
  "recipes": [
    {
      "title": "Meat Loaf",
      "photo_link": "https://food.fnr.sndimg.com/content/dam/images/food/fullset/2023/9/12/MEATLOAF_H.jpg.rend.hgtvcom.476.357.suffix/1694547303177.jpeg",
      "total_time": "1 hour 25 minutes",
      "recipe_link": "https://www.foodnetwork.com/recipes/ina-garten/meat-loaf-recipe-1921718",
      "star_rating": 4.5,
      "chef_or_show": "Ina Garten",
      "review_count": 1391,
      "total_time_minutes": 85
    },
    {
      "title": "Turkey Meatloaf",
      "photo_link": "https://food.fnr.sndimg.com/content/dam/images/food/fullset/2003/9/29/0/ig1a11_turkey_meatloaf.jpg.rend.hgtvcom.476.357.suffix/1412691536469.jpeg",
      "total_time": "2 hours 10 minutes",
      "recipe_link": "https://www.foodnetwork.com/recipes/ina-garten/turkey-meatloaf-recipe-1940896",
      "star_rating": 4.6,
      "chef_or_show": "Ina Garten",
      "review_count": 813,
      "total_time_minutes": 130
    },
    {
      "title": "1770 House Meatloaf",
      "photo_link": "https://food.fnr.sndimg.com/content/dam/images/food/fullset/2012/9/4/2/FNM_100112-Ina-Garten-1170-House-Meatloaf-Recipe_s4x3.jpg.rend.hgtvcom.476.357.suffix/1382541600420.jpeg",
      "total_time": "1 hour 30 minutes",
      "recipe_link": "https://www.foodnetwork.com/recipes/ina-garten/1770-house-meatloaf-recipe-2109034",
      "star_rating": 4.5,
      "chef_or_show": "Ina Garten",
      "review_count": 192,
      "total_time_minutes": 90
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@food-network",
  "visibility": "public",
  "operation": "get_recipe",
  "version": 1,
  "input": {
    "recipe": "https://www.foodnetwork.com/recipes/ina-garten/meat-loaf-recipe-1921718"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@food-network\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_recipe\",\n  \"version\": 1,\n  \"input\": {\n    \"recipe\": \"https://www.foodnetwork.com/recipes/ina-garten/meat-loaf-recipe-1921718\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@food-network",
  "visibility": "public",
  "operation": "get_recipe",
  "version": 1,
  "input": {
    "recipe": "https://www.foodnetwork.com/recipes/ina-garten/meat-loaf-recipe-1921718"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/food-network`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_recipe`: Get recipe. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `search_recipes`: Search recipes. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-food-network https://api.fous.com/mcp/tools/food-network --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Find recipes for a dish or ingredient
- Filter recipe searches by chef
- Compare recipe ratings and review counts
- Collect ingredients and directions for meal planning
- Review recipe preparation and cooking times

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Food Network tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Food Network account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from foodnetwork.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### How can I find recipes for an ingredient?

Search recipes finds matching recipes for a required dish or ingredient query, with an optional chef filter.

### How do I get a recipe's ingredients and directions?

Get recipe returns the ingredients and numbered directions for a dish name or Food Network recipe page link.

### Can I find a recipe's total cooking time?

Get recipe returns displayed total time and total time in minutes when available.

## Related

- [Allrecipes API](https://fous.com/tools/allrecipes.md): Allrecipes offers recipes and cooking ideas, with searchable results and full recipe details, including ingredients, directions, cooking times, ratings and nutrition.
- [BBC Good Food API](https://fous.com/tools/bbc-good-food.md): BBC Good Food returns searchable web recipes, excluding app-only recipes, and full recipe ingredients, steps, and per-serving nutrition when available.
- [Serious Eats API](https://fous.com/tools/serious-eats.md): Serious Eats offers recipes, cooking techniques, and food guides, with available ingredients, directions, timing, ratings, and nutrition; some details may be absent.
- [Open Food Facts API](https://fous.com/tools/open-food-facts.md): Open Food Facts provides public packaged-food information, including ingredients, allergens, nutrition, and product classifications; coverage varies, and search results favor popular products.
- [USDA FoodData Central API](https://fous.com/tools/usda-fooddata-central.md): USDA FoodData Central provides food composition, nutrition facts per 100 g or chosen listed portions, and relevant food and branded-product search results; missing data may be unavailable.
- [DoorDash API](https://fous.com/tools/doordash.md): DoorDash lists nearby restaurants and menus, prices, ratings, delivery fees, and estimated times; offers, availability, fees, and times can change.
- [Fox News API](https://fous.com/tools/fox-news.md): Fox News returns section-page headlines, keyword-matched articles among up to 100 available results, and readable article text, including the latest live-blog updates.
- [Starbucks API](https://fous.com/tools/starbucks.md): Starbucks provides menu drinks and food with nutrition, ingredients, allergens, and photos, plus nearby cafés ranked by distance with current open status, local hours, and amenities.
- [All Food tools](https://fous.com/tools/category/food)
