Food Network API: Search recipes
Finds Food Network recipes for a dish or ingredient, optionally filtered by chef, in site search order.
Unofficial. Not affiliated with or endorsed by Food Network.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Chef optional
chef Filter by chef name, for example Ina Garten. Leave blank for any chef.
(default)
- Query, required
query Dish or ingredient to search for, for example meatloaf.
meatloaf
- Max Results optional
max_results Maximum recipes to return, for example 20. At most 50.
20 (default)
Whole number from 1 to 50.
Input as JSON
{ "query": "meatloaf"}Output
{ "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": 1392, "total_time_minutes": 85 }, { "title": "Thursday Turkey Meat Loaf", "photo_link": "https://food.fnr.sndimg.com/content/dam/images/food/fullset/2015/11/15/1/VB0213H_Thursday-Turkey-Meatloaf_s4x3.jpg.rend.hgtvcom.476.357.suffix/1454433653170.jpeg" , "total_time": "1 hour 40 minutes", "recipe_link": "https://www.foodnetwork.com/recipes/valerie-bertinelli/thursday-turkey-meat-loaf-3234629" , "star_rating": 4.7, "chef_or_show": "Valerie Bertinelli", "review_count": 48, "total_time_minutes": 100 }, { "title": "Meatloaf", "photo_link": "https://food.fnr.sndimg.com/content/dam/images/food/fullset/2012/4/27/1/WU0213H_meatloaf_s4x3.jpg.rend.hgtvcom.476.357.suffix/1387299381980.jpeg" , "total_time": "1 hour 35 minutes", "recipe_link": "https://www.foodnetwork.com/recipes/ree-drummond/meatloaf-recipe-2042541" , "star_rating": 4.4, "chef_or_show": "Ree Drummond", "review_count": 683, "total_time_minutes": 95 } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"foodnetwork.com/search_recipes","input":{"query":"meatloaf"}}' # 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/search_recipes" , "input": { "query": "meatloaf" }})# 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/search_recipes" , "input": { "query": "meatloaf" } }), 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/search_recipes# with {"query":"meatloaf"}"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": [ "query" ], "properties": { "chef": { "type": "string", "default": "", "description": "Filter by chef name, for example Ina Garten. Leave blank for any chef." }, "query": { "type": "string", "minLength": 1, "description": "Dish or ingredient to search for, for example meatloaf." }, "max_results": { "type": "integer", "default": 20, "maximum": 50, "minimum": 1, "description": "Maximum recipes to return, for example 20. At most 50." } }}Output schema
{ "type": "object", "required": [ "recipes" ], "properties": { "recipes": { "type": "array", "items": { "type": "object", "required": [ "title", "recipe_link" ], "properties": { "title": { "type": "string" }, "photo_link": { "type": [ "string", "null" ] }, "total_time": { "type": [ "string", "null" ] }, "recipe_link": { "type": "string" }, "star_rating": { "type": [ "number", "null" ] }, "chef_or_show": { "type": [ "string", "null" ] }, "review_count": { "type": [ "integer", "null" ] }, "total_time_minutes": { "type": [ "integer", "null" ] } } } } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
foodnetwork.com/search_recipes- Returns
- title, chef or show, star rating, review count, total time, photo link, recipe 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/search_recipes with the inputs above.
Ask your agent
- Find me 15 recipes for chicken piccata from Food Network, sorted by site search order, with ratings and total cook time.
- Search for Ina Garten's roast chicken recipes and show me the top 10 with star ratings and review counts.
- I need up to 25 Food Network recipes that use zucchini, including the chef or show and total time for each.
- Look up banana bread recipes on foodnetwork.com filtered to Sandra Lee, max 8 results.
- Show me the first 20 recipes for beef stroganoff, with titles, photo links, and recipe links.
See more
All Food Network methodsGets 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.
foodnetwork.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_recipesGets 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 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 complete Serious Eats recipe by name or page link, with ingredients, directions, timing, nutrition and ratings when the page shows them.
seriouseats.com/get_recipeSearches USDA FoodData Central foods and branded products by food or brand name, ranked by relevance. Calories and serving sizes are null when not supplied.
fdc.nal.usda.gov/search_foods