TheMealDB Recipe Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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
| Field | Type | Description | Default |
|---|---|---|---|
mode | Select | Scraping mode | search |
searchQuery | String | Recipe name to search (mode=search) | pasta |
category | Select | Meal category (mode=byCategory) | Seafood |
area | String | Cuisine area (mode=byArea) | Italian |
ingredient | String | Main ingredient (mode=byIngredient) | chicken |
mealIds | Array | TheMealDB meal IDs (mode=byIds) | [] |
randomCount | Integer | Random meals count 1–50 (mode=random) | 5 |
maxItems | Integer | Max recipes to return | 50 |
Modes
| Mode | Description |
|---|---|
search | Search by recipe name keyword |
byCategory | Browse all recipes in a category (e.g. Seafood, Dessert) |
byArea | Browse all recipes from a cuisine area (e.g. Italian, Japanese) |
byIngredient | Browse all recipes using a main ingredient (e.g. chicken, salmon) |
byIds | Look up specific recipes by their TheMealDB ID |
random | Fetch random recipes from the database |
Example Input
{"mode": "byArea","area": "Japanese","maxItems": 20}
Output
| Field | Type | Description |
|---|---|---|
mealId | String | TheMealDB unique meal ID |
name | String | Recipe name |
category | String | Meal category |
area | String | Cuisine area/origin |
instructions | String | Full cooking instructions |
thumbnailUrl | String | Recipe image URL |
youtubeUrl | String | YouTube tutorial link |
sourceUrl | String | Original recipe source |
tags | Array | Recipe tags |
ingredients | Array | Ingredients with measurements [{name, measure}] |
mealUrl | String | Link to meal on TheMealDB |
recordType | String | Always "meal" |
scrapedAt | String | ISO 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.