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
- Title
- Classic lasagne
- Author
- Good Food team
- Servings
- Serves 6
- Cook Time
- 1 hr and 40 mins
- Photo URL
Open image- Prep Time
- 20 mins
- Difficulty
- Easy
- Recipe URL
- bbcgoodfood.com
- 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
- Star Rating
- 4.7
- Number of Ratings
- 339
- Ingredients
- 2 olive oil plus extra for the dish
- 750g lean beef mince
- 90g pack prosciutto
- 800g passata or half our basic tomato sauce
- 200ml hot beef stock
- nutmeg
- 300g fresh lasagne sheets
- white sauce (find a recipe in the method, or use shop-bought)
- 125g ball mozzarella torn into thin strips
- Dietary Tags
- Method Steps
Method Steps Instruction Step Number 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.1Finely chop 4 slices of prosciutto from a 90g pack, then stir through the meat mixture.2Pour over 800g passata or half our basic tomato sauce recipe and 200ml hot beef stock. Add a little grated nutmeg, then season.3Bring up to the boil, then simmer for 30 mins until the sauce looks rich.4Heat the oven to 180C/160C fan/gas 4 and lightly oil an ovenproof dish (about 30 x 20cm).5Spoon 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 .6Repeat until you have three layers of pasta. Cover with the remaining 390g white sauce, making sure you can’t see any pasta poking through.7Scatter 125g torn mozzarella over the top.8Arrange the rest of the prosciutto on top. Bake for 45 mins until the top is bubbling and lightly browned.9- 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
About BBC Good Food
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 by Fous from bbcgoodfood.com and checked automatically; it last passed a check on Sep 29, 2026. Fous is not affiliated with BBC Good Food.
Actions
Get recipe
1 credit per runGet 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 credit per runFind 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
Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 120 \
-H "Authorization: Bearer $FOUS_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
Is Fous affiliated with BBC Good Food?
No. Fous is not affiliated with BBC Good Food. This workflow reads the public bbcgoodfood.com website and returns its data.
How much does it cost?
Each run costs 1 credit. 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; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check 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.