Skip to content

BBC Good Food

Recipes, recipe ingredients and recipe nutrition

Back to tools

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 completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

Classic lasagne

4.7(339)Easy

Serves 6

Classic lasagne

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

Total time2 hrs
Prep time20 mins
Cook time1 hr and 40 mins

Dietary information

  • Freezable

Ingredients

Method

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

  2. Step 2

    Finely chop 4 slices of prosciutto from a 90g pack, then stir through the meat mixture.

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

  4. Step 4

    Bring up to the boil, then simmer for 30 mins until the sauce looks rich.

  5. Step 5

    Heat the oven to 180C/160C fan/gas 4 and lightly oil an ovenproof dish (about 30 x 20cm).

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

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

  8. Step 8

    Scatter 125g torn mozzarella over the top.

  9. 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 Food

Choose an action

About 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 credit

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

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

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

All Food toolsBrowse all tools