Food Network API: Get recipe
Gets a Food Network recipe by dish name or recipe page link. It returns ingredients, directions, ratings and cooking times; page details that are missing come back as null.
Unofficial. Not affiliated with or endorsed by Food Network.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Recipe, required
recipe Recipe name or Food Network recipe page link, for example Ina Garten meatloaf.
lasagna
Input as JSON
{ "recipe": "lasagna"}Output
{ "chef": "Ree Drummond", "show": "The Pioneer Woman", "title": "Lasagna", "yield": "8 servings", "cook_time": null, "prep_time": null, "directions": [ "1. In a large skillet over medium-high heat, saute the hamburger, sausage and garlic until brown. Drain off the excess fat. Add the tomatoes with their juice, tomato paste, 1/2 teaspoon salt and some freshly ground black pepper. Stir together well. Simmer over low heat, uncovered, for 45 minutes, st…" , "2. Meanwhile, bring a large pot of water to a boil. Add the olive oil and a dash of salt. Cook the lasagna noodles according to the package directions until al dente. Drain the noodles and lay them flat on a piece of aluminium foil to keep their shape.", "3. Preheat the oven to 350 degrees F." ], "photo_link": "https://food.fnr.sndimg.com/content/dam/images/food/fullset/2013/2/18/0/WU0406H_lasagna-recipe_s4x3.jpg.rend.hgtvcom.1280.1280.suffix/1483737189187.webp" , "total_time": "2 hr 10 min", "ingredients": [ "2 pounds hamburger", "1 pound hot breakfast sausage", "3 cloves garlic, finely chopped" ], "recipe_link": "https://www.foodnetwork.com/recipes/ree-drummond/lasagna-2111724" , "star_rating": 4.6, "cook_minutes": null, "prep_minutes": null, "inactive_time": null, "total_minutes": 130, "difficulty_level": "Easy", "inactive_minutes": null, "number_of_reviews": 209}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"foodnetwork.com/get_recipe","input":{"recipe":"lasagna"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "foodnetwork.com/get_recipe" , "input": { "recipe": "lasagna" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "foodnetwork.com/get_recipe" , "input": { "recipe": "lasagna" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run foodnetwork.com/get_recipe# with {"recipe":"lasagna"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "recipe" ], "properties": { "recipe": { "type": "string", "minLength": 1, "description": "Recipe name or Food Network recipe page link, for example Ina Garten meatloaf." } }}Output schema
{ "type": "object", "required": [ "title", "ingredients", "directions", "recipe_link" ], "properties": { "chef": { "type": [ "string", "null" ] }, "show": { "type": [ "string", "null" ] }, "title": { "type": "string" }, "yield": { "type": [ "string", "null" ] }, "cook_time": { "type": [ "string", "null" ] }, "prep_time": { "type": [ "string", "null" ] }, "directions": { "type": "array", "items": { "type": "string" } }, "photo_link": { "type": [ "string", "null" ] }, "total_time": { "type": [ "string", "null" ] }, "ingredients": { "type": "array", "items": { "type": "string" } }, "recipe_link": { "type": "string" }, "star_rating": { "type": [ "number", "null" ] }, "cook_minutes": { "type": [ "integer", "null" ] }, "prep_minutes": { "type": [ "integer", "null" ] }, "inactive_time": { "type": [ "string", "null" ] }, "total_minutes": { "type": [ "integer", "null" ] }, "difficulty_level": { "type": [ "string", "null" ] }, "inactive_minutes": { "type": [ "integer", "null" ] }, "number_of_reviews": { "type": [ "integer", "null" ] } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
foodnetwork.com/get_recipe- Returns
- title, chef, show, rating, reviews, difficulty, times, yield, ingredients, directions, photo, link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method foodnetwork.com/get_recipe with the inputs above.
Ask your agent
- Find a Food Network recipe for Ina Garten meatloaf with ingredients and directions
- What are the cooking times and yield for Bobby Flay's grilled chicken recipe?
- Get the ingredients and rating for a classic banana bread recipe
- Pull up the recipe page for Guy Fieri's chicken wings and show the difficulty level
- Show me the chef, reviews, and photo for a Food Network lemon bars recipe
See more
All Food Network methodsFinds Food Network recipes for a dish or ingredient, optionally filtered by chef, in site search order.
foodnetwork.com/search_recipesGets a full Allrecipes recipe by its name or page link, including ingredients, directions, times, ratings and nutrition. Names select the most-rated close match.
allrecipes.com/get_recipeGets a full BBC Good Food recipe by dish name or recipe link, including ingredients, method and nutrition per serving. A name uses the closest matching recipe in site search; details absent from the page are null.
bbcgoodfood.com/get_recipeGets a complete Serious Eats recipe by name or page link, with ingredients, directions, timing, nutrition and ratings when the page shows them.
seriouseats.com/get_recipeFinds BBC Good Food recipes for a dish or ingredients in search order, with ratings, time, difficulty, photos and links. Excludes app-only recipes.
bbcgoodfood.com/search_recipesFinds Allrecipes recipes for a dish or ingredients, in search order, with ratings, photos and total times; optionally only recipes ready within a time limit.
allrecipes.com/search_recipesFinds Serious Eats recipes and cooking guides for a dish or technique, in site search order. Results can also include related articles; times appear only when the site shows them.
seriouseats.com/search_recipesFinds DoorDash restaurants delivering to a street address or ZIP code, optionally for a cuisine or dish, in DoorDash's search order. Fees and times reflect guest offers; the numeric fee is null when DoorDash shows no amount.
doordash.com/search_restaurants