# BBC Good Food API: Get recipe

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

Unofficial. Not affiliated with or endorsed by BBC Good Food.

- Page: https://fous.com/methods/bbcgoodfood.com/get-recipe
- Method: `bbcgoodfood.com/get_recipe`, version 1
- Website: bbcgoodfood.com
- Returns: title, author, ratings, times, servings, difficulty, ingredients, method steps, nutrition per serving
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `recipe` | string | yes | `"Easy vegetarian lasagne"` | Dish name or BBC Good Food recipe page link, for example Easy vegetarian lasagne. |

## Output

From a run on Oct 23, 2026, shortened. Its input:

```json
{
  "recipe": "Easy vegetarian lasagne"
}
```

Its output:

```json
{
  "title": "Vegetarian lasagne",
  "author": "Good Food team",
  "servings": "Serves 10",
  "cook_time": "1 hr and 10 mins",
  "photo_url": "https://images.immediate.co.uk/production/volatile/sites/30/2022/02/vegetarian-lasagne-5ee6162.jpg?resize=440,400",
  "prep_time": "25 mins",
  "difficulty": "Easy",
  "recipe_url": "https://www.bbcgoodfood.com/recipes/easy-vegetable-lasagne",
  "total_time": "1 hr and 35 mins",
  "description": "Make our easy vegetable lasagne using just a few ingredients. You can use ready-made tomato sauce and white sauce, or batch cook the sauces and freeze them",
  "ingredients": [
    "3 red peppers cut into large chunks",
    "2 aubergines cut into ½ cm thick slices",
    "8 tbsp olive oil plus extra for the dish"
  ],
  "star_rating": 4.5,
  "dietary_tags": [
    "Freezable",
    "Low sugar",
    "Nut-free"
  ],
  "method_steps": [
    {
      "instruction": "To make the tomato sauce, heat the olive oil in a saucepan. Add the onions, garlic and carrot. Cook for 5-7 mins over a medium heat until softened. Turn up the heat a little and stir in the tomato purée. Cook for 1 min, pour in the white wine, then cook for 5 mins until this has reduced by two-third…",
      "step_number": 1
    },
    {
      "instruction": "To make the white sauce, melt the butter in a saucepan, stir in the plain flour, then cook for 2 mins. Slowly whisk in the milk, then bring to the boil, stirring. Turn down the heat, then cook until the sauce starts to thicken and coats the back of a wooden spoon. Will keep, cooled, in the fridge fo…",
      "step_number": 2
    },
    {
      "instruction": "Heat the oven to 200C/180C fan/gas 6. Lightly oil two large baking trays and add the peppers and aubergines. Toss with the olive oil, season well, then roast for 25 mins until lightly browned.",
      "step_number": 3
    }
  ],
  "number_of_ratings": 334,
  "nutrition_per_serving": {
    "kcal": 462,
    "fat_g": 24,
    "salt_g": 0.4,
    "carbs_g": 43,
    "fibre_g": 7,
    "sugars_g": 15,
    "protein_g": 12,
    "saturates_g": 10
  }
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"bbcgoodfood.com/get_recipe","input":{"recipe":"Easy vegetarian lasagne"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Get the full recipe for Easy vegetarian lasagne including ingredients, method and nutrition per serving
- I need the ingredients and steps for a chicken tikka masala, with the prep and cook times
- Pull up the BBC Good Food recipe for banana bread at https://www.bbcgoodfood.com/recipes/banana-bread and tell me the servings and difficulty
- What's the calorie count per serving for a beef chilli con carne recipe?
- Find the closest matching recipe for sticky toffee pudding and show the author, rating and method steps

## Input schema

```json
{
  "type": "object",
  "required": [
    "recipe"
  ],
  "properties": {
    "recipe": {
      "type": "string",
      "description": "Dish name or BBC Good Food recipe page link, for example Easy vegetarian lasagne."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "title",
    "author",
    "star_rating",
    "number_of_ratings",
    "description",
    "prep_time",
    "cook_time",
    "total_time",
    "servings",
    "difficulty",
    "photo_url",
    "recipe_url",
    "dietary_tags",
    "ingredients",
    "method_steps",
    "nutrition_per_serving"
  ],
  "properties": {
    "title": {
      "type": [
        "string",
        "null"
      ]
    },
    "author": {
      "type": [
        "string",
        "null"
      ]
    },
    "servings": {
      "type": [
        "string",
        "null"
      ]
    },
    "cook_time": {
      "type": [
        "string",
        "null"
      ]
    },
    "photo_url": {
      "type": [
        "string",
        "null"
      ]
    },
    "prep_time": {
      "type": [
        "string",
        "null"
      ]
    },
    "difficulty": {
      "type": [
        "string",
        "null"
      ]
    },
    "recipe_url": {
      "type": [
        "string",
        "null"
      ]
    },
    "total_time": {
      "type": [
        "string",
        "null"
      ]
    },
    "description": {
      "type": [
        "string",
        "null"
      ]
    },
    "ingredients": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "star_rating": {
      "type": [
        "number",
        "null"
      ]
    },
    "dietary_tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "method_steps": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "step_number",
          "instruction"
        ],
        "properties": {
          "instruction": {
            "type": "string"
          },
          "step_number": {
            "type": "integer"
          }
        },
        "additionalProperties": false
      }
    },
    "number_of_ratings": {
      "type": [
        "integer",
        "null"
      ]
    },
    "nutrition_per_serving": {
      "type": "object",
      "required": [
        "kcal",
        "fat_g",
        "saturates_g",
        "carbs_g",
        "sugars_g",
        "fibre_g",
        "protein_g",
        "salt_g"
      ],
      "properties": {
        "kcal": {
          "type": [
            "number",
            "null"
          ]
        },
        "fat_g": {
          "type": [
            "number",
            "null"
          ]
        },
        "salt_g": {
          "type": [
            "number",
            "null"
          ]
        },
        "carbs_g": {
          "type": [
            "number",
            "null"
          ]
        },
        "fibre_g": {
          "type": [
            "number",
            "null"
          ]
        },
        "sugars_g": {
          "type": [
            "number",
            "null"
          ]
        },
        "protein_g": {
          "type": [
            "number",
            "null"
          ]
        },
        "saturates_g": {
          "type": [
            "number",
            "null"
          ]
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
```

## See more

- [BBC Good Food API: Search recipes](https://fous.com/methods/bbcgoodfood.com/search-recipes.md): Finds BBC Good Food recipes for a dish or ingredients in search order, with ratings, time, difficulty, photos and links. Excludes app-only recipes.
- [Allrecipes API: Get recipe](https://fous.com/methods/allrecipes.com/get-recipe.md): Gets a full Allrecipes recipe by its name or page link, including ingredients, directions, times, ratings and nutrition. Names select the most-rated close match.
- [Food Network API: Get recipe](https://fous.com/methods/foodnetwork.com/get-recipe.md): Gets 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.
- [Serious Eats API: Get recipe](https://fous.com/methods/seriouseats.com/get-recipe.md): Gets a complete Serious Eats recipe by name or page link, with ingredients, directions, timing, nutrition and ratings when the page shows them.
- [Food Network API: Search recipes](https://fous.com/methods/foodnetwork.com/search-recipes.md): Finds Food Network recipes for a dish or ingredient, optionally filtered by chef, in site search order.
- [Allrecipes API: Search recipes](https://fous.com/methods/allrecipes.com/search-recipes.md): Finds Allrecipes recipes for a dish or ingredients, in search order, with ratings, photos and total times; optionally only recipes ready within a time limit.
- [Serious Eats API: Search recipes](https://fous.com/methods/seriouseats.com/search-recipes.md): Finds 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.
- [BBC News API: Read article](https://fous.com/methods/bbc.com/read-article.md): Reads the text and details of a BBC News article from its link or headline. Live coverage pages return the latest entries available.
- [All BBC Good Food methods](https://fous.com/methods/bbcgoodfood.com.md)
