Skip to content

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.

Get recipe

Get 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.

Your information

Dish name or BBC Good Food recipe page link, for example Easy vegetarian lasagne.

1 credit per run

Example results

Title
Classic lasagne
Author
Good Food team
Servings
Serves 6
Cook Time
1 hr and 40 mins
Photo URL
Photo URLOpen 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
  • Freezable
Method Steps
Method Steps
InstructionStep 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.
1
Finely chop 4 slices of prosciutto from a 90g pack, then stir through the meat mixture.
2
Pour over 800g passata or half our basic tomato sauce recipe and 200ml hot beef stock. Add a little grated nutmeg, then season.
3
Bring up to the boil, then simmer for 30 mins until the sauce looks rich.
4
Heat the oven to 180C/160C fan/gas 4 and lightly oil an ovenproof dish (about 30 x 20cm).
5
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 .
6
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.
7
Scatter 125g torn mozzarella over the top.
8
Arrange 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
Example data · Run in Studio for fresh results.

Choose an action

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 run

Get 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

FieldTypeRequiredDescription
ReciperecipeTextRequiredDish 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

FieldTypeDescription
TitletitleTextExample: Classic lasagne
AuthorauthorTextExample: Good Food team
ServingsservingsTextExample: Serves 6
Cook Timecook_timeTextExample: 1 hr and 40 mins
Photo URLphoto_urlTextExample: https://images.immediate.co.uk/production/volatile/sites/30/2023/11/Lasagne-d4c…
Prep Timeprep_timeTextExample: 20 mins
DifficultydifficultyTextExample: Easy
Recipe URLrecipe_urlTextExample: https://www.bbcgoodfood.com/recipes/classic-lasagne-0
Total Timetotal_timeTextExample: 2 hrs
DescriptiondescriptionTextExample: Prepare this easy homemade lasagne ahead of time and save in the freezer…
IngredientsingredientsList
Star Ratingstar_ratingNumberExample: 4.7
Dietary Tagsdietary_tagsList
Method Stepsmethod_stepsList
Instructionmethod_steps[].instructionTextExample: To make the meat sauce, heat 2 tbsp olive oil in a frying pan and cook 750g…
Step Numbermethod_steps[].step_numberNumberExample: 1
Number of Ratingsnumber_of_ratingsNumberExample: 339
Nutrition Per Servingnutrition_per_servingDetails
Kcalnutrition_per_serving.kcalNumberExample: 580
Fat Gnutrition_per_serving.fat_gNumberExample: 32
Salt Gnutrition_per_serving.salt_gNumberExample: 1.71
Carbs Gnutrition_per_serving.carbs_gNumberExample: 31
Fibre Gnutrition_per_serving.fibre_gNumberExample: 3
Sugars Gnutrition_per_serving.sugars_gNumberExample: 8
Protein Gnutrition_per_serving.protein_gNumberExample: 44
Saturates Gnutrition_per_serving.saturates_gNumberExample: 14

Example result

For Recipe: https://www.bbcgoodfood.com/recipes/classic-lasagne-0

JSON
{
  "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 run

Find 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

FieldTypeRequiredDescription
DietdietTextOptionalDiet to filter by, for example vegetarian.Example: Vegan
QueryqueryTextRequiredDish or ingredients to search, for example vegetarian lasagne.Example: chickpea curry
Max Resultsmax_resultsNumberOptionalMaximum number of recipes to return, for example 20.Example: 12
Max Total (minutes)max_total_minutesNumberOptionalMaximum total recipe time in minutes, for example 45.Example: 45

What you get

FieldTypeDescription
RecipesrecipesListMatching public recipes in Good Food search order.
Titlerecipes[].titleTextRecipe title.Example: Chickpea curry
Difficultyrecipes[].difficultyTextRecipe difficulty.Example: Easy
Photo Linkrecipes[].photo_linkTextLink to the recipe photo.Example: https://images.immediate.co.uk/production/volatile/sites/30/2020/08/kadala-curr…
Total Timerecipes[].total_timeTextTotal time to make the recipe.Example: 40 mins
Recipe Linkrecipes[].recipe_linkTextLink to the recipe page.Example: https://www.bbcgoodfood.com/recipes/kadala-curry
Star Ratingrecipes[].star_ratingNumberAverage star rating out of five.Example: 4.65
Number of Ratingsrecipes[].number_of_ratingsNumberNumber of ratings.Example: 504
Total Time (minutes)recipes[].total_time_minutesNumberTotal time in minutes.Example: 40

Example result

For Diet: Vegan, Query: chickpea curry, Max Results: 12, Max Total (minutes): 45

JSON
{
  "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.

cURL
# 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.

All Food workflowsBrowse all workflows