TheMealDB Recipe Scraper avatar

TheMealDB Recipe Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
TheMealDB Recipe Scraper

TheMealDB Recipe Scraper

Scrape recipes from TheMealDB - search by name, filter by category, cuisine area or main ingredient, or look up by ID. Returns full recipe details with ingredients, measurements, instructions, thumbnail images, and YouTube links.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Extract recipes from TheMealDB — a free, open-source meal and recipe database. Search by name, browse by cuisine category or area, filter by main ingredient, or look up specific recipes by ID.

Features

  • 6 scraping modes — search, category browse, area browse, ingredient filter, ID lookup, random
  • Full recipe details — ingredients with measurements, instructions, thumbnail images, YouTube links
  • 195+ cuisine areas — from Italian to Japanese to Indian
  • 14 categories — Beef, Chicken, Seafood, Vegetarian, Dessert, and more
  • No authentication required — uses the free public TheMealDB API

Input

FieldTypeDescriptionDefault
modeSelectScraping modesearch
searchQueryStringRecipe name to search (mode=search)pasta
categorySelectMeal category (mode=byCategory)Seafood
areaStringCuisine area (mode=byArea)Italian
ingredientStringMain ingredient (mode=byIngredient)chicken
mealIdsArrayTheMealDB meal IDs (mode=byIds)[]
randomCountIntegerRandom meals count 1–50 (mode=random)5
maxItemsIntegerMax recipes to return50

Modes

ModeDescription
searchSearch by recipe name keyword
byCategoryBrowse all recipes in a category (e.g. Seafood, Dessert)
byAreaBrowse all recipes from a cuisine area (e.g. Italian, Japanese)
byIngredientBrowse all recipes using a main ingredient (e.g. chicken, salmon)
byIdsLook up specific recipes by their TheMealDB ID
randomFetch random recipes from the database

Example Input

{
"mode": "byArea",
"area": "Japanese",
"maxItems": 20
}

Output

FieldTypeDescription
mealIdStringTheMealDB unique meal ID
nameStringRecipe name
categoryStringMeal category
areaStringCuisine area/origin
instructionsStringFull cooking instructions
thumbnailUrlStringRecipe image URL
youtubeUrlStringYouTube tutorial link
sourceUrlStringOriginal recipe source
tagsArrayRecipe tags
ingredientsArrayIngredients with measurements [{name, measure}]
mealUrlStringLink to meal on TheMealDB
recordTypeStringAlways "meal"
scrapedAtStringISO timestamp

Example Output

{
"mealId": "52772",
"name": "Teriyaki Chicken Casserole",
"category": "Chicken",
"area": "Japanese",
"thumbnailUrl": "https://www.themealdb.com/images/media/meals/wvpsxx1468256321.jpg",
"youtubeUrl": "https://www.youtube.com/watch?v=4aZr5hZXP_s",
"ingredients": [
{"name": "soy sauce", "measure": "3/4 cup"},
{"name": "water", "measure": "1/2 cup"},
{"name": "brown sugar", "measure": "1/4 cup"}
],
"recordType": "meal",
"scrapedAt": "2026-06-04T12:00:00+00:00"
}

FAQ

Is there a rate limit? TheMealDB is a free public API with generous rate limits suitable for normal scraping.

How many recipes are available? TheMealDB contains hundreds of recipes across 14 categories and 195+ cuisine areas.

Can I get recipes by a specific ingredient? Yes, use mode=byIngredient with ingredient=chicken (or any ingredient name).

Are ingredient measurements included? Yes, each recipe includes up to 20 ingredients with their corresponding measurements.

What cuisine areas are available? American, British, Canadian, Chinese, Dutch, Egyptian, Filipino, French, Greek, Indian, Irish, Italian, Jamaican, Japanese, Kenyan, Malaysian, Mexican, Moroccan, Polish, Portuguese, Russian, Spanish, Thai, Tunisian, Turkish, Ukrainian, Vietnamese, and more.