📢 Public APIs
Get meals
The API endpoint enables you to retrieve a list of meals.
Upon accessing this endpoint, you will receive a response containing a collection of meals.
get/public/meals
Query parameters
pagestring
Example:1
limitstring
Example:10
querystring
Example:rice
Response
Get meals
Example response
{
"data": {
"currentPageItems": 2,
"data": [
{
"dateModified": null,
"id": 19,
"idMeal": "52937",
"strArea": "Jamaican",
"strCategory": "Chicken",
"strCreativeCommonsConfirmed": null,
"strDrinkAlternate": null,
"strImageSource": null,
"strIngredient1": "Chicken Thighs",
"strIngredient10": "Soy Sauce",
"strIngredient11": "Vegetable Oil",
"strIngredient12": "Brown Sugar",
"strIngredient13": "Allspice",
"strIngredient14": "Basmati Rice",
"strIngredient15": "Coconut Milk",
"strIngredient16": "Spring Onions",
"strIngredient17": "Thyme",
"strIngredient18": "Garlic",
"strIngredient19": "Allspice",
"strIngredient2": "Lime",
"strIngredient20": "Kidney Beans",
"strIngredient3": "Spring Onions",
"strIngredient4": "Ginger",
"strIngredient5": "Garlic",
"strIngredient6": "Onion",
"strIngredient7": "Red Chilli",
"strIngredient8": "Thyme",
"strIngredient9": "Lime",
"strInstructions": "To make the jerk marinade, combine all the ingredients in a food processor along with 1 tsp salt, and blend to a purée. If you’re having trouble getting it to blend, just keep turning off the blender, stirring the mixture, and trying again. Eventually it will start to blend up – don’t be tempted to add water, as you want a thick paste.\r\n\r\nTaste the jerk mixture for seasoning – it should taste pretty salty, but not unpleasantly, puckering salty. You can now throw in more chillies if it’s not spicy enough for you. If it tastes too salty and sour, try adding in a bit more brown sugar until the mixture tastes well balanced.\r\n\r\nMake a few slashes in the chicken thighs and pour the marinade over the meat, rubbing it into all the crevices. Cover and leave to marinate overnight in the fridge.\r\n\r\nIf you want to barbecue your chicken, get the coals burning 1 hr or so before you’re ready to cook. Authentic jerked meats are not exactly grilled as we think of grilling, but sort of smoke-grilled. To get a more authentic jerk experience, add some wood chips to your barbecue, and cook your chicken over slow, indirect heat for 30 mins. To cook in the oven, heat to 180C/160C fan/gas 4. Put the chicken pieces in a roasting tin with the lime halves and cook for 45 mins until tender and cooked through.\r\n\r\nWhile the chicken is cooking, prepare the rice & peas. Rinse the rice in plenty of cold water, then tip it into a large saucepan with all the remaining ingredients except the kidney beans. Season with salt, add 300ml cold water and set over a high heat. Once the rice begins to boil, turn it down to a medium heat, cover and cook for 10 mins.\r\n\r\nAdd the beans to the rice, then cover with a lid. Leave off the heat for 5 mins until all the liquid is absorbed. Squeeze the roasted lime over the chicken and serve with the rice & peas, and some hot sauce if you like it really spicy.",
"strMeal": "Jerk chicken with rice & peas",
"strMealThumb": "https://www.themealdb.com/images/media/meals/tytyxu1515363282.jpg",
"strMeasure1": "12",
"strMeasure10": "2 tbs",
"strMeasure11": "2 tbs",
"strMeasure12": "3 tbs",
"strMeasure13": "1 tbs",
"strMeasure14": "200g",
"strMeasure15": "400g",
"strMeasure16": "1 bunch",
"strMeasure17": "2 sprigs",
"strMeasure18": "2 cloves chopped",
"strMeasure19": "1 tbs",
"strMeasure2": "1/2 ",
"strMeasure20": "800g",
"strMeasure3": "1 bunch",
"strMeasure4": "1 tbs chopped",
"strMeasure5": "3 cloves",
"strMeasure6": "1/2 ",
"strMeasure7": "3 chopped",
"strMeasure8": "1/2 teaspoon",
"strMeasure9": "Juice of 1",
"strSource": "https://www.bbcgoodfood.com/recipes/2369635/jerk-chicken-with-rice-and-peas",
"strTags": "Chilli,Curry",
"strYoutube": "https://www.youtube.com/watch?v=qfchrS2D_v4"
},
{
"dateModified": null,
"id": 21,
"idMeal": "53033",
"strArea": "Japanese",
"strCategory": "Side",
"strCreativeCommonsConfirmed": null,
"strDrinkAlternate": null,
"strImageSource": null,
"strIngredient1": "Sushi Rice",
"strIngredient10": "",
"strIngredient11": "",
"strIngredient12": "",
"strIngredient13": "",
"strIngredient14": "",
"strIngredient15": "",
"strIngredient16": "",
"strIngredient17": "",
"strIngredient18": "",
"strIngredient19": "",
"strIngredient2": "Mirin",
"strIngredient20": "",
"strIngredient3": "Pickle Juice",
"strIngredient4": "Spring Onions",
"strIngredient5": "",
"strIngredient6": "",
"strIngredient7": "",
"strIngredient8": "",
"strIngredient9": "",
"strInstructions": "STEP 1\r\nRinsing and soaking your rice is key to achieving the perfect texture. Measure the rice into a bowl, cover with cold water, then use your fingers to massage the grains of rice – the water will become cloudy. Drain and rinse again with fresh water. Repeat five more times until the water stays clear.\r\n\r\nSTEP 2\r\nTip the rinsed rice into a saucepan with 400ml water, or 200ml dashi and 200ml water, bring to the boil, then turn down the heat to a low simmer, cover with a tight-fitting lid with a steam hole and cook for 15 mins. Remove from the heat and leave to sit for another 15 mins, then stir through the mirin. Remove the lid and give it a good stir. Serve with any or all of the optional toppings.",
"strMeal": "Japanese gohan rice",
"strMealThumb": "https://www.themealdb.com/images/media/meals/kw92t41604181871.jpg",
"strMeasure1": "300g",
"strMeasure10": " ",
"strMeasure11": " ",
"strMeasure12": " ",
"strMeasure13": " ",
"strMeasure14": " ",
"strMeasure15": " ",
"strMeasure16": " ",
"strMeasure17": " ",
"strMeasure18": " ",
"strMeasure19": " ",
"strMeasure2": "1 tbs",
"strMeasure20": " ",
"strMeasure3": "Garnish",
"strMeasure4": "Garnish",
"strMeasure5": " ",
"strMeasure6": " ",
"strMeasure7": " ",
"strMeasure8": " ",
"strMeasure9": " ",
"strSource": "https://www.bbcgoodfood.com/recipes/japanese-rice-gohan",
"strTags": null,
"strYoutube": "https://www.youtube.com/watch?v=rZO86_-MIp0"
}
],
"limit": 10,
"page": 1,
"totalItems": 2,
"totalPages": 1
},
"message": "Meals fetched successfully",
"statusCode": 200,
"success": true
}