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
View JSON Schema on GitHub

JSON Schema

meal.json Raw ↑
{
  "$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"]
}