TheMealDB · Schema
Meal
Full recipe record from TheMealDB including ingredients, measurements, and cooking instructions.
FoodRecipesMealsCookingIngredientsCuisineOpen Data
Properties
| Name | Type | Description |
|---|---|---|
| idMeal | string | Unique numeric identifier for the meal |
| strMeal | string | Meal name |
| strDrinkAlternate | stringnull | Suggested drink pairing |
| strCategory | string | Meal category |
| strArea | string | Cuisine area or country of origin |
| strInstructions | string | Step-by-step cooking instructions |
| strMealThumb | string | URL to the meal image. Append /small, /medium, or /large for sized variants. |
| strTags | stringnull | Comma-separated tags for the meal |
| strYoutube | stringnull | YouTube video URL for a recipe walkthrough |
| strIngredient1 | stringnull | |
| strIngredient2 | stringnull | |
| strIngredient3 | stringnull | |
| strIngredient4 | stringnull | |
| strIngredient5 | stringnull | |
| strIngredient6 | stringnull | |
| strIngredient7 | stringnull | |
| strIngredient8 | stringnull | |
| strIngredient9 | stringnull | |
| strIngredient10 | stringnull | |
| strIngredient11 | stringnull | |
| strIngredient12 | stringnull | |
| strIngredient13 | stringnull | |
| strIngredient14 | stringnull | |
| strIngredient15 | stringnull | |
| strIngredient16 | stringnull | |
| strIngredient17 | stringnull | |
| strIngredient18 | stringnull | |
| strIngredient19 | stringnull | |
| strIngredient20 | stringnull | |
| strMeasure1 | stringnull | |
| strMeasure2 | stringnull | |
| strMeasure3 | stringnull | |
| strMeasure4 | stringnull | |
| strMeasure5 | stringnull | |
| strMeasure6 | stringnull | |
| strMeasure7 | stringnull | |
| strMeasure8 | stringnull | |
| strMeasure9 | stringnull | |
| strMeasure10 | stringnull | |
| strMeasure11 | stringnull | |
| strMeasure12 | stringnull | |
| strMeasure13 | stringnull | |
| strMeasure14 | stringnull | |
| strMeasure15 | stringnull | |
| strMeasure16 | stringnull | |
| strMeasure17 | stringnull | |
| strMeasure18 | stringnull | |
| strMeasure19 | stringnull | |
| strMeasure20 | stringnull | |
| strSource | stringnull | Original recipe source URL |
| strImageSource | stringnull | Image attribution source |
| strCreativeCommonsConfirmed | stringnull | Indicates if the image is confirmed Creative Commons licensed |
| dateModified | stringnull | Date the meal record was last modified |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/mealdb/main/json-schema/meal.json",
"title": "Meal",
"description": "Full recipe record from TheMealDB including ingredients, measurements, and cooking instructions.",
"type": "object",
"properties": {
"idMeal": {
"type": "string",
"description": "Unique numeric identifier for the meal",
"examples": ["52771"]
},
"strMeal": {
"type": "string",
"description": "Meal name",
"examples": ["Spicy Arrabiata Penne"]
},
"strDrinkAlternate": {
"type": ["string", "null"],
"description": "Suggested drink pairing"
},
"strCategory": {
"type": "string",
"description": "Meal category",
"examples": ["Vegetarian", "Beef", "Seafood", "Chicken", "Dessert", "Pasta", "Pork", "Lamb", "Breakfast", "Goat", "Vegan", "Side", "Starter", "Miscellaneous"]
},
"strArea": {
"type": "string",
"description": "Cuisine area or country of origin",
"examples": ["Italian", "Mexican", "Japanese", "British", "American", "French", "Chinese", "Indian", "Canadian", "Thai"]
},
"strInstructions": {
"type": "string",
"description": "Step-by-step cooking instructions"
},
"strMealThumb": {
"type": "string",
"format": "uri",
"description": "URL to the meal image. Append /small, /medium, or /large for sized variants.",
"examples": ["https://www.themealdb.com/images/media/meals/ustsqw1468250014.jpg"]
},
"strTags": {
"type": ["string", "null"],
"description": "Comma-separated tags for the meal",
"examples": ["Pasta,Curry"]
},
"strYoutube": {
"type": ["string", "null"],
"format": "uri",
"description": "YouTube video URL for a recipe walkthrough"
},
"strIngredient1": { "type": ["string", "null"] },
"strIngredient2": { "type": ["string", "null"] },
"strIngredient3": { "type": ["string", "null"] },
"strIngredient4": { "type": ["string", "null"] },
"strIngredient5": { "type": ["string", "null"] },
"strIngredient6": { "type": ["string", "null"] },
"strIngredient7": { "type": ["string", "null"] },
"strIngredient8": { "type": ["string", "null"] },
"strIngredient9": { "type": ["string", "null"] },
"strIngredient10": { "type": ["string", "null"] },
"strIngredient11": { "type": ["string", "null"] },
"strIngredient12": { "type": ["string", "null"] },
"strIngredient13": { "type": ["string", "null"] },
"strIngredient14": { "type": ["string", "null"] },
"strIngredient15": { "type": ["string", "null"] },
"strIngredient16": { "type": ["string", "null"] },
"strIngredient17": { "type": ["string", "null"] },
"strIngredient18": { "type": ["string", "null"] },
"strIngredient19": { "type": ["string", "null"] },
"strIngredient20": { "type": ["string", "null"] },
"strMeasure1": { "type": ["string", "null"] },
"strMeasure2": { "type": ["string", "null"] },
"strMeasure3": { "type": ["string", "null"] },
"strMeasure4": { "type": ["string", "null"] },
"strMeasure5": { "type": ["string", "null"] },
"strMeasure6": { "type": ["string", "null"] },
"strMeasure7": { "type": ["string", "null"] },
"strMeasure8": { "type": ["string", "null"] },
"strMeasure9": { "type": ["string", "null"] },
"strMeasure10": { "type": ["string", "null"] },
"strMeasure11": { "type": ["string", "null"] },
"strMeasure12": { "type": ["string", "null"] },
"strMeasure13": { "type": ["string", "null"] },
"strMeasure14": { "type": ["string", "null"] },
"strMeasure15": { "type": ["string", "null"] },
"strMeasure16": { "type": ["string", "null"] },
"strMeasure17": { "type": ["string", "null"] },
"strMeasure18": { "type": ["string", "null"] },
"strMeasure19": { "type": ["string", "null"] },
"strMeasure20": { "type": ["string", "null"] },
"strSource": {
"type": ["string", "null"],
"format": "uri",
"description": "Original recipe source URL"
},
"strImageSource": {
"type": ["string", "null"],
"description": "Image attribution source"
},
"strCreativeCommonsConfirmed": {
"type": ["string", "null"],
"description": "Indicates if the image is confirmed Creative Commons licensed"
},
"dateModified": {
"type": ["string", "null"],
"format": "date-time",
"description": "Date the meal record was last modified"
}
},
"required": ["idMeal", "strMeal", "strCategory", "strArea", "strInstructions", "strMealThumb"]
}