BBC Good Food
Recipes, recipe ingredients and recipe nutrition
BBC Good Food returns searchable web recipes, excluding app-only recipes, and full recipe ingredients, steps, and per-serving nutrition when available.
Your information
Dish name or BBC Good Food recipe page link, for example Easy vegetarian lasagne.
Example results
Classic lasagne
Serves 6

Prepare this easy homemade lasagne ahead of time and save in the freezer, uncooked, for when you need it during a busy week. Just bake for an extra 45 mins
Dietary information
- Freezable
Ingredients
Method
- Step 1
To make the meat sauce, heat 2 tbsp olive oil in a frying pan and cook 750g lean beef mince in two batches for about 10 mins until browned all over.
- Step 2
Finely chop 4 slices of prosciutto from a 90g pack, then stir through the meat mixture.
- Step 3
Pour over 800g passata or half our basic tomato sauce recipe and 200ml hot beef stock. Add a little grated nutmeg, then season.
- Step 4
Bring up to the boil, then simmer for 30 mins until the sauce looks rich.
- Step 5
Heat the oven to 180C/160C fan/gas 4 and lightly oil an ovenproof dish (about 30 x 20cm).
- Step 6
Spoon one third of the meat sauce into the dish, then cover with some fresh lasagne sheets from a 300g pack. Drizzle over roughly 130g ready-made or homemade white sauce .
- Step 7
Repeat until you have three layers of pasta. Cover with the remaining 390g white sauce, making sure you can’t see any pasta poking through.
- Step 8
Scatter 125g torn mozzarella over the top.
- Step 9
Arrange the rest of the prosciutto on top. Bake for 45 mins until the top is bubbling and lightly browned.
Nutrition per serving
- Energy
- 580
- Fat
- 32
- Saturates
- 14
- Carbohydrate
- 31
- Sugars
- 8
- Fibre
- 3
- Protein
- 44
- Salt
- 1.71
By Good Food team
View recipe on BBC Good FoodAbout the BBC Good Food tool
BBC Good Food, also called BBC Food, finds recipes using a dish or ingredient search, with optional diet, result-count and time filters.
Get recipe returns ingredients, method steps and nutrition per serving using a dish name or recipe link.
Built from bbcgoodfood.com. Last checked Sep 29, 2026.
Actions
Get recipe
1 creditGet 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.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Reciperecipe | Text | Required | Dish name or BBC Good Food recipe page link, for example Easy vegetarian lasagne.Example: https://www.bbcgoodfood.com/recipes/classic-lasagne-0 |
What you get
| Field | Type | Description |
|---|---|---|
Titletitle | Text | Example: Classic lasagne |
Authorauthor | Text | Example: Good Food team |
Servingsservings | Text | Example: Serves 6 |
Cook Timecook_time | Text | Example: 1 hr and 40 mins |
Photo URLphoto_url | Text | Example: https://images.immediate.co.uk/production/volatile/sites/30/2023/11/Lasagne-d4c… |
Prep Timeprep_time | Text | Example: 20 mins |
Difficultydifficulty | Text | Example: Easy |
Recipe URLrecipe_url | Text | Example: https://www.bbcgoodfood.com/recipes/classic-lasagne-0 |
Total Timetotal_time | Text | Example: 2 hrs |
Descriptiondescription | Text | Example: Prepare this easy homemade lasagne ahead of time and save in the freezer… |
Ingredientsingredients | List | |
Star Ratingstar_rating | Number | Example: 4.7 |
Dietary Tagsdietary_tags | List | |
Method Stepsmethod_steps | List | |
Instructionmethod_steps[].instruction | Text | Example: To make the meat sauce, heat 2 tbsp olive oil in a frying pan and cook 750g… |
Step Numbermethod_steps[].step_number | Number | Example: 1 |
Number of Ratingsnumber_of_ratings | Number | Example: 339 |
Nutrition Per Servingnutrition_per_serving | Details | |
Kcalnutrition_per_serving.kcal | Number | Example: 580 |
Fat Gnutrition_per_serving.fat_g | Number | Example: 32 |
Salt Gnutrition_per_serving.salt_g | Number | Example: 1.71 |
Carbs Gnutrition_per_serving.carbs_g | Number | Example: 31 |
Fibre Gnutrition_per_serving.fibre_g | Number | Example: 3 |
Sugars Gnutrition_per_serving.sugars_g | Number | Example: 8 |
Protein Gnutrition_per_serving.protein_g | Number | Example: 44 |
Saturates Gnutrition_per_serving.saturates_g | Number | Example: 14 |
Example result
For Recipe: https://www.bbcgoodfood.com/recipes/classic-lasagne-0
{
"title": "Classic lasagne",
"author": "Good Food team",
"servings": "Serves 6",
"cook_time": "1 hr and 40 mins",
"photo_url": "https://images.immediate.co.uk/production/volatile/sites/30/2023/11/Lasagne-d4cb438.jpg?resize=768,845",
"prep_time": "20 mins",
"difficulty": "Easy",
"recipe_url": "https://www.bbcgoodfood.com/recipes/classic-lasagne-0",
"total_time": "2 hrs",
"description": "Prepare this easy homemade lasagne ahead of time and save in the freezer, uncooked, for when you need it during a busy week. Just bake for an extra 45 mins",
"ingredients": [
"2 olive oil plus extra for the dish",
"750g lean beef mince",
"90g pack prosciutto"
],
"star_rating": 4.7,
"dietary_tags": [
"Freezable"
],
"method_steps": [
{
"instruction": "To make the meat sauce, heat 2 tbsp olive oil in a frying pan and cook 750g lean beef mince in two batches for about 10 mins until browned all over.",
"step_number": 1
},
{
"instruction": "Finely chop 4 slices of prosciutto from a 90g pack, then stir through the meat mixture.",
"step_number": 2
},
{
"instruction": "Pour over 800g passata or half our basic tomato sauce recipe and 200ml hot beef stock. Add a little grated nutmeg, then season.",
"step_number": 3
}
],
"number_of_ratings": 339,
"nutrition_per_serving": {
"kcal": 580,
"fat_g": 32,
"salt_g": 1.71,
"carbs_g": 31,
"fibre_g": 3,
"sugars_g": 8,
"protein_g": 44,
"saturates_g": 14
}
}Search recipes
1 creditFind Good Food recipes for a dish or ingredients in search order, with ratings, time, difficulty, photos and links. Excludes app-only recipes.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Dietdiet | Text | Optional | Diet to filter by, for example vegetarian.Example: Vegan |
Queryquery | Text | Required | Dish or ingredients to search, for example vegetarian lasagne.Example: chickpea curry |
Max Resultsmax_results | Number | Optional | Maximum number of recipes to return, for example 20.Example: 12 |
Max Total (minutes)max_total_minutes | Number | Optional | Maximum total recipe time in minutes, for example 45.Example: 45 |
What you get
| Field | Type | Description |
|---|---|---|
Recipesrecipes | List | Matching public recipes in Good Food search order. |
Titlerecipes[].title | Text | Recipe title.Example: Chickpea curry |
Difficultyrecipes[].difficulty | Text | Recipe difficulty.Example: Easy |
Photo Linkrecipes[].photo_link | Text | Link to the recipe photo.Example: https://images.immediate.co.uk/production/volatile/sites/30/2020/08/kadala-curr… |
Total Timerecipes[].total_time | Text | Total time to make the recipe.Example: 40 mins |
Recipe Linkrecipes[].recipe_link | Text | Link to the recipe page.Example: https://www.bbcgoodfood.com/recipes/kadala-curry |
Star Ratingrecipes[].star_rating | Number | Average star rating out of five.Example: 4.65 |
Number of Ratingsrecipes[].number_of_ratings | Number | Number of ratings.Example: 504 |
Total Time (minutes)recipes[].total_time_minutes | Number | Total time in minutes.Example: 40 |
Example result
For Diet: Vegan, Query: chickpea curry, Max Results: 12, Max Total (minutes): 45
{
"recipes": [
{
"title": "Chickpea curry",
"difficulty": "Easy",
"photo_link": "https://images.immediate.co.uk/production/volatile/sites/30/2020/08/kadala-curry-fad4df3.jpg",
"total_time": "40 mins",
"recipe_link": "https://www.bbcgoodfood.com/recipes/kadala-curry",
"star_rating": 4.65,
"number_of_ratings": 504,
"total_time_minutes": 40
},
{
"title": "Spinach & chickpea curry",
"difficulty": "Easy",
"photo_link": "https://images.immediate.co.uk/production/volatile/sites/30/2020/08/recipe-image-legacy-id-967480_10-0d616d6.jpg",
"total_time": "20 mins",
"recipe_link": "https://www.bbcgoodfood.com/recipes/spinach-chickpea-curry",
"star_rating": 4.5,
"number_of_ratings": 85,
"total_time_minutes": 20
},
{
"title": "Chana masala (chickpea curry) with spinach",
"difficulty": "Easy",
"photo_link": "https://images.immediate.co.uk/production/volatile/sites/30/2020/08/chana-dfd903f.jpg",
"total_time": "35 mins",
"recipe_link": "https://www.bbcgoodfood.com/recipes/chana-masala-spinach",
"star_rating": 4.45,
"number_of_ratings": 55,
"total_time_minutes": 35
}
]
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
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": "@bbc-good-food",
"visibility": "public",
"operation": "get_recipe",
"version": 1,
"input": {
"recipe": "https://www.bbcgoodfood.com/recipes/classic-lasagne-0"
},
"response": {
"format": "json"
}
}'What you can do with it
- Find recipes that fit a dish, ingredient, diet or time limit
- Compare recipe ratings, difficulty and cooking times
- Retrieve ingredients and method steps for meal planning
- Review per-serving nutrition when evaluating recipes
Questions about BBC Good Food
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 BBC Good Food 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 BBC Good Food account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from bbcgoodfood.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.
Which recipes match a dish or ingredient search?
Search recipes returns matching recipes in Good Food search order, with ratings, time, difficulty and photos.
What ingredients and steps does a recipe use?
Get recipe returns the recipe’s ingredients and method steps when given a dish name or recipe link.
What nutrition does a recipe provide per serving?
Get recipe returns available per-serving nutrition, including calories, protein, fat, carbohydrates, fibre, sugars, salt and saturates.