Discover/bbcgoodfood.com API
live

bbcgoodfood.com APIbbcgoodfood.com

Search BBC Good Food recipes, retrieve full ingredient lists, cooking instructions, nutrition data, and user reviews via a structured JSON API.

Endpoints
3
Updated
3mo ago
Try it
Page number for pagination
Search keyword (e.g. 'lasagne', 'chicken korma')
api.parse.bot/scraper/abc12726-b22a-45d6-b521-13bf5ded8c33/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/abc12726-b22a-45d6-b521-13bf5ded8c33/search_recipes?page=1&query=lasagne' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for recipes by keyword on BBC Good Food. Returns paginated results with recipe summaries including title, rating, difficulty, and prep time.

Input
ParamTypeDescription
pageintegerPage number for pagination
queryrequiredstringSearch keyword (e.g. 'lasagne', 'chicken korma')
Response
{
  "type": "object",
  "fields": {
    "page": "integer or null - current page number",
    "items": "array of recipe objects with id, title, url, description, rating, image, author, prep_time, difficulty",
    "total": "integer or null - total number of results",
    "page_count": "integer or null - total number of pages"
  },
  "sample": {
    "data": {
      "page": null,
      "items": [
        {
          "id": "226624",
          "url": "https://www.bbcgoodfood.com/recipes/creamy-courgette-lasagne",
          "image": {
            "alt": "Courgette lasagne in a baking dish",
            "url": "https://images.immediate.co.uk/production/volatile/sites/30/2022/03/Creamy-courgette-lasagne-e63aa0c.jpg"
          },
          "title": "Creamy courgette lasagne",
          "author": "Good Food team",
          "rating": {
            "ratingCount": 733,
            "ratingValue": 4.6
          },
          "prep_time": "30 mins",
          "difficulty": "Easy",
          "description": "<p>Serve this quick, creamy courgette &amp; ricotta lasagne for a last-minute dinner party</p>"
        }
      ],
      "total": null,
      "page_count": null
    },
    "status": "success"
  }
}

About the bbcgoodfood.com API

The BBC Good Food API gives developers structured access to one of the UK's largest recipe databases across 3 endpoints. Use search_recipes to find dishes by keyword with pagination, get_recipe_details to pull full ingredient lists, step-by-step instructions, nutrition per serving, and author data for any recipe URL, and get_recipe_reviews to retrieve user comments, tips, and ratings by recipe ID.

Recipe Search

The search_recipes endpoint accepts a query string (e.g. 'chicken korma' or 'lasagne') and an optional page integer for pagination. Each result in the items array includes a recipe id, title, url, description, rating, image, author, prep_time, and difficulty. The response also returns total result count and page_count so you can walk all pages programmatically.

Recipe Details

get_recipe_details takes a full BBC Good Food recipe URL and returns a detailed object. Notably, the times field exposes both preparation and cooking times in seconds, nutrition is an array of per-serving entries each with label, value, and unit, and authors is an array of contributor objects with name, bio, and url. The description field is returned as HTML. The serves field gives the stated yield as a string.

User Reviews

get_recipe_reviews accepts the numeric entity_id from either the id field in search_recipes results or the id field in get_recipe_details. Results are paginated at 20 reviews per page. Each review object in the reviews array includes id, type (distinguishing comments, tips, and questions), body, author, created timestamp, likes, and replies.

Common use cases
  • Build a recipe search tool filtered by difficulty and prep_time from search_recipes results
  • Populate a meal-planning app with full ingredient lists and nutrition data from get_recipe_details
  • Aggregate user tips and comments per dish using the type field in get_recipe_reviews
  • Compare calorie and macro values across recipes using the nutrition array
  • Attribute recipes correctly by pulling author name, bio, and URL from the authors array
  • Power a cooking assistant that surfaces step-by-step instructions and serving sizes
  • Track average ratings across a keyword category using the rating field in search_recipes
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does BBC Good Food have an official developer API?+
BBC Good Food does not publish a public developer API or documented REST endpoints for third-party use. This Parse API provides structured access to the same recipe and review data.
What does get_recipe_reviews return beyond the review text?+
Each entry in the reviews array includes a type field that distinguishes between comments, tips, and questions. It also returns likes counts, a replies array for threaded responses, the author object, and a created timestamp. Pagination is fixed at 20 reviews per page using the page parameter.
Does the API return full step-by-step cooking instructions from get_recipe_details?+
The get_recipe_details endpoint returns title, description, ingredients context, times, nutrition, serves, difficulty, and authors. If step-by-step method instructions are not listed in the returns schema above, they are not currently guaranteed fields. The API covers recipe metadata and nutrition fully. You can fork it on Parse and revise to add an explicit instructions field if the source page exposes it.
Is there a way to browse recipes by category or cuisine type rather than keyword?+
Currently the API supports keyword search via the query parameter in search_recipes. Category or cuisine-based browsing endpoints are not included. You can fork it on Parse and revise to add a category browsing endpoint.
Are there any coverage limitations I should be aware of?+
The API covers publicly accessible BBC Good Food recipe pages. Recipes behind any login requirement, regional paywalls, or content only surfaced through BBC account features are not exposed. Nutrition data is returned per serving as presented on the source page and may not be available for every recipe.
Page content last updated . Spec covers 3 endpoints from bbcgoodfood.com.
Related APIs in Food DiningSee all →
publix.com API
Access Publix grocery store data including product search, pricing, promotions, weekly ad deals, store locations, and category browsing.
pedidosya.com.ar API
Browse restaurants and menus available in Argentine cities through PedidosYa, search for specific restaurants by name or food category, and retrieve complete menu offerings including items, prices, and available options.
thefork.it API
Search and discover Italian restaurants by cuisine, location, or ratings, then access detailed information like menus, reviews, and availability across major cities in Italy. Find top-rated dining options and compare restaurant details to plan your perfect meal.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.
opentable.ca API
Search and discover restaurants on OpenTable, view detailed information like menus and reviews, and check real-time dining availability across metro areas. Find top-rated restaurants in your location and instantly see which tables are open for your preferred date and time.
vivino.com API
Search and discover wines across thousands of options while accessing detailed information like user reviews, pricing, winery profiles, and food pairing recommendations. Explore grape varieties, compare wines side-by-side, and find the perfect bottle based on ratings and availability.
deliveroo.co.uk API
Search for restaurants and retrieve menus from Deliveroo UK. Look up restaurants by keyword and postcode, or fetch full menu details for any Deliveroo restaurant by URL.